Message 1 of 10
Converting Circles on a layer into REGIONS???

Not applicable
11-09-2003
05:12 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have plenty of circles on a layer. I want to convert them into REGIONS. I am using following code. [[[[[[[[Public Sub CreateRegion(ByVal sLayName As String) On Error Resume Next Dim currLayer As AcadLayer Set currLayer = ThisDrawing.Layers.Item("Optimal region") ThisDrawing.ActiveLayer = currLayer Set CrtRegion = ThisDrawing.SelectionSets.Item(sLayName) If Err Then Err.Clear Set CrtRegion = ThisDrawing.SelectionSets.Add(sLayName) 'Else 'gsset.Clear 'gsset.Delete End If 'define type of selection set (crossing, window, etc, in this case, all) Dim mode As Integer mode = acSelectionSetAll 'this is a selection set filter Dim gpCode(0) As Integer Dim dataValue(0) As Variant gpCode(0) = 8 dataValue(0) = sLayName 'this is selection set filter data Dim groupCode As Variant, dataCode As Variant groupCode = gpCode dataCode = dataValue 'this collects all objects on 'sLayName' layer into the seletion set CrtRegion.Select mode, , , groupCode, dataCode Dim Arr As Variant Dim NumOfCircles As Integer NumOfCircles = CrtRegion.Count ReDim Arr(0 To CrtRegion.Count - 1, 1) Dim index As Integer Dim Obj As AcadCircle Dim regionObj As Variant For index = 0 To NumOfCircles - 1 Set Obj = CrtRegion.Item(index) regionObj = ThisDrawing.ModelSpace.AddRegion(Obj) Next index CrtRegion.Clear CrtRegion.Delete End Sub]]]]]]]]]]]]]]] Thanks Mniaz