| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
|
Autor
|
Thema: Gruppen verstecken? (388 mal gelesen)
|
c.schojer Mitglied
 
 Beiträge: 299 Registriert: 23.05.2007 Autocad 2018
|
erstellt am: 14. Nov. 2007 07:28 <-- editieren / zitieren --> Unities abgeben:         
|
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 14. Nov. 2007 07:50 <-- editieren / zitieren --> Unities abgeben:          Nur für c.schojer
|

| |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 14. Nov. 2007 20:20 <-- editieren / zitieren --> Unities abgeben:          Nur für c.schojer
Hi Chris, Du weisst aber auch, das du an die Gruppe nur noch über Umwege rankommst, weil du den Namen ja nicht kennst. Hier noch ein Beispiel zum erstellen: Code: Public Sub bbb() Dim groupObj As AcadGroup Set groupObj = ThisDrawing.Groups.Add("*") ''Der Gruppename "*" führt dazu, das dies eine unbenanne Gruppe wird, die nicht im Gruppenmanager angezeigt wird. ReDim appendObjs(0 To ThisDrawing.ModelSpace.Count - 1) As AcadEntity Dim I As Integer For I = 0 To ThisDrawing.ModelSpace.Count - 1 Set appendObjs(I) = ThisDrawing.ModelSpace.Item(I) Next groupObj.AppendItems appendObjs End Sub
Und hier noch was zum Überprüfen, ob das gewählte Element einer Gruppe (und welcher Gruppe) angehört: Code: Sub findgroup() Dim Ent As AcadEntity Dim pick As Variant Dim Groups As AcadGroups Dim Grp As AcadGroup Dim GrpEnt As AcadObject Dim found As Boolean Dim grpName As Stringfound = False Set Groups = ThisDrawing.Groups ThisDrawing.Utility.GetEntity Ent, pick, "Select object: " For Each Grp In Groups For Each GrpEnt In Grp If GrpEnt.ObjectID = Ent.ObjectID Then found = True grpName = Grp.Name End If If found Then Exit For Next If found Then Exit For Next If found Then Set Grp = Groups.Item(grpName) MsgBox "Group Name = " & grpName MsgBox "ObjectID's of group members: " For Each GrpEnt In Grp MsgBox GrpEnt.ObjectID Next End If If Not found Then MsgBox "Entity not found in any group!" End Sub
Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |