| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY wird von NVIDIA zum Händler des Jahres gewählt - zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: C#.net Objekt laut Referenznummer finden (974 mal gelesen)
|
fuchsi Mitglied Programmierer c#.net Datawarehouse
   
 Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 27. Feb. 2009 15:05 <-- editieren / zitieren --> Unities abgeben:         
wie im Titel schon gesagt, suche ich eine einfache Methode, um über die Referenznummer an Objekt zu kommen (ähnlich wie Handent in Lisp) Momentan bekomme ich über den Transactionmanager den Modellbereich und gehe hier alle Objekte durch, bis das Objekt mit der gesuchten Referenznummer gefunden habe. Gibts da nichts einfacheres??? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 27. Feb. 2009 15:08 <-- editieren / zitieren -->
Hi, Code: Public Shared Function getObjectIDByHandle(ByRef AcadDocDB As DatabaseServices.Database, ByVal HandleLng As Long) As DatabaseServices.ObjectId On Error Resume Next Dim tHandle As DatabaseServices.Handle = New DatabaseServices.Handle(HandleLng) getObjectIDByHandle = AcadDocDB.GetObjectId(False, tHandle, 0) tHandle = Nothing On Error GoTo 0 End Function
[EDIT]und sicherheitshalber auch noch die Umrechnung von Handle, wenn dieser als hexadezimaler Stringwert vorhanden ist, auf Long CLng("&h" & HandleStr) [/EDIT]
- alfred - ------------------ www.hollaus.at
[Diese Nachricht wurde von a.n. am 27. Feb. 2009 editiert.] |

| |
fuchsi Mitglied Programmierer c#.net Datawarehouse
   
 Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 27. Feb. 2009 17:11 <-- editieren / zitieren --> Unities abgeben:         
|