| |  | 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: Objekt zu bestehendem SelectionSet hinzufügen (2045 mal gelesen)
|
Benny4 Mitglied Softwareentwickler
 
 Beiträge: 178 Registriert: 16.02.2006 AutoCAD 2010 ZW-CAD 2012
|
erstellt am: 26. Apr. 2007 17:41 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich habe einem SelectionSet so Objekte hinzugefügt: Code:
'newPointsDbl sind die Punkte meiner Polylinie selOm.SelectByPolygon mode, newPointsDbl
Dann lasse ich den Benutzer noch eine Polylinie anklicken: Code:
ThisDrawing.Utility.GetEntity newPoly, insertPoint, vbNewLine & "Polylinie wählen"
Und jetzt möchte ich die Polylinie zu meinem bestehenden SelectionSet hinzufügen. Habe das mit der Funktion mySelectionSet.AddItems versucht.
Code:
selOm.AddItems newPoly
Ging so nicht. Dann habe ich alle Objekte aus dem ersten SelectionSet in einen Object-Array geschrieben und zuletzt noch meine Polylinie hinzugefügt, um diesen Array dann einem neuen SelectionSet hinzuzufügen. Code:
For i= 0 To selOm.Count ReDim Preserve ssObj(0 To i Set ssObj(i = selOm(i Next ReDim Preserve ssObj(0 To UBound(ssObj) + 1) Set ssObj(UBound(ssObj) + 1) = newPoly
Und dann:
Code:
newSelOm.AddItems ssObj
Die Objekte, die im bestehenden SelectionSez waren, hat er mir auch in das neue hinzugefügt, nur diese verdammtePolylinie will nicht... Ich krieg da so ne Fehlermeldung: -2145386482 Null-Objektzeiger Weiss jemand Rat?
------------------ Grüse Benny Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 26. Apr. 2007 18:43 <-- editieren / zitieren --> Unities abgeben:          Nur für Benny4
Hi Benny, Machs doch so: Code: Sub benny() Dim sset As AcadSelectionSet On Error Resume Next ThisDrawing.SelectionSets.Item("SS2").Delete Set sset = ThisDrawing.SelectionSets.Add("SS2") sset.SelectOnScreen Dim Object(0) As AcadEntity Dim Ausgabe As String Dim Pickedpoint As Variant Ausgabe = "Polylinie wählen:" ThisDrawing.Utility.GetEntity Object(0), Pickedpoint, Ausgabe sset.AddItems Object sset.Highlight True MsgBox "Ausgewählte Objekte" sset.Highlight False End Sub
Ist zwar nicht schön, aber auf die schnelle reicht es. Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Benny4 Mitglied Softwareentwickler
 
 Beiträge: 178 Registriert: 16.02.2006 AutoCAD 2010 ZW-CAD 2012
|
erstellt am: 03. Mai. 2007 20:51 <-- editieren / zitieren --> Unities abgeben:         
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |