Message 1 of 7
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi ,
please note code below is partial code and not showing the entire thing hope you still can understand intent
I am trying to convert all AcadRegion objects in selection set to new block
but i am getting nothing not sure what i am missing
for selectedObjects i am getting Count value see screen shot = 20 items
but once i get to line 61 in code "set Blockobj" i am getting error
any idea how to convert/add Region objects to Block
Sub Add_Floor_Pattern_ID_Group()
On Error GoTo ErrorHandler
Set MyApp = GetObject(, "Autocad.Application")
ErrorHandler:
If Err.Description <> "" Then
Err.Clear
Set MyApp = CreateObject("Autocad.Application")
End If
MyApp.Visible = True
Set MyDWG = MyApp.ActiveDocument
Dim selectedObjects As Variant
dim AktIDPt as variant
aktpt = MyDWG.Utility.GetPoint(, "Place the Room Nr")
Set ID_Text = MyDWG.ModelSpace.AddText("ID_" & MyDWG.ModelSpace.Count, AktIDPt, UserForm_DrawToCalc.TBox_TextHight.Text)
On Error Resume Next
Set selectionSet1 = MyDWG.SelectionSets.Add("MySelectionSet1")
If Err Then
Err.Clear
Else
' selectionSet1.Delete
End If
Set selectionSet1 = MyDWG.SelectionSets.Item("MySelectionSet1")
Dim mode As Integer
Dim j As Integer
mode = acSelectionSetCrossingPolygon
selectionSet1.SelectByPolygon mode, pointsArray1
Dim i As Integer
For i = 0 To MyDWG.ActiveSelectionSet.Count - 1
If TypeOf selectedObjects(i) Is AcadRegion Then
Set appendObjs(4 + i) = MyDWG.ObjectIdToObject(selectedObjects(i).ObjectID)
selectedObjects(i).Layer = "RoomFloorPatternID"
End If
Next i
Dim blockObj As AcadBlock
Dim BID_Text As AcadBlock
Set BID_Text = MyDWG.Blocks.Add(aktpt, ID_Text.TextString)
Set blockObj = BID_Text.AddRegion(selectedObjects)
end sub
Solved! Go to Solution.