Code: Select all
Sub testgroup()
Dim icadApp As IntelliCAD.Application, icadDoc As IntelliCAD.Document
Dim iCadLibrary As IntelliCAD.Library
Set icadApp = GetObject(, "icad.application")
Set icadDoc = icadApp.ActiveDocument
Set iCadLibrary = icadApp.Library
Dim myGroup As IntelliCAD.Group
Set myGroup = icadDoc.Groups.Add("MyGroupName2")
'try one - creates an array of "entities"
ReDim ssobjs(0 To 8 ) As IntelliCAD.Entity
For i = 990 To 998
Set ssobjs(i - 990) = icadDoc.ModelSpace.Item(i)
Next i
myGroup.AppendItems ssobjs ' FAILS HERE
'try two - creates an array of variants
ReDim ssobjsvar(0 To 8 ) As Variant
For i = 990 To 998
Set ssobjsvar(i - 990) = icadDoc.ModelSpace.Item(i)
Next i
myGroup.AppendItems ssobjsvar 'FAILS HERE
'try 3 - try single entity
Dim myobj As IntelliCAD.Entity
Set myobj = icadDoc.ModelSpace.Item(990)
myGroup.AppendItems myobj 'FAILS HERE
'try 4 - try single item
myGroup.AppendItems icadDoc.ModelSpace.Item(990)
'try 5 - draw and add line (have also tried by drawing 2 lines and adding each as csv, as an array etc
dim line1 As Object
Set line1 = icadDoc.ModelSpace.AddLine(ptLineStart, ptLine1End) 'points defined elsewhere - line is valid
line1.Update
myGroup.AppendItems line1 'FAILS HERE
end subI've run out of ideas - any one got any suggestions? thanks!!