| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: ObjectID.getfromstring? (1772 mal gelesen)
|
snoopyonline Mitglied Architekt
Beiträge: 192 Registriert: 17.05.2003 Rechner: i5-2500@3.3 GHz, 16GB RAM, Windows7 64bit Software: ACA2013, BDS Premium 2015/2016
|
erstellt am: 22. Jan. 2013 09:22 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, gibt es eine Möglichkeit, eine per ObjectID.tostring() erzeugte Zeichenkette (z.B. in Excel-Liste) wieder in eine ObjectID zurürckzuwandeln und das entsprechende Element in der Zeichnung anzusprechen? Was passiert schlimmstenfalls, wenn das Objekt zur gespeicherten ID nicht (mehr) existiert? Oder besteht die einzige bzw. beste (wenn auch aufwendige) Möglichkeit darin, für jede gespeicherte Zeichenkette alle/einige Zeichnungsobjekte zu durchlaufen und zu prüfen, ob deren ObjectID.tostring() mit dem gespeicherten Wert übereinstimmt? Grüße, Sebastian ------------------ http://www.sebastian-schild.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 22. Jan. 2013 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für snoopyonline
das Stichwort dazu: HandleDu kannst von einer ObjectId die Handle ermitteln und eine Handle auch in eine ObjectId umwandeln. Grüße! Holger ------------------ Holger Brischke FREIE SCHULUNGSPLÄTZE -- C#.NET-Schulung im Mai 2013 Bei Interesse bitte melden! CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
snoopyonline Mitglied Architekt
Beiträge: 192 Registriert: 17.05.2003
|
erstellt am: 24. Jan. 2013 08:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger, vielen Dank für die schnelle Antwort. Das mit der Handle scheint sowieso der bessere Ansatz zu sein. Ich habe mittlerweile nämlich merken müssen, dass in einigen Testzeichnungen die ObjectID tatsächlich auch am dritten Tag noch die gleiche war (Juchuhh ;-) und dafür in anderen Zeichnungen die Objekte anhand der ObjectID nicht mehr wiedergefunden wurden. Verstehe wer will, warum es mal so und mal so ist. Nach kurzer Recherche zu diesem Thema scheint die ObjectID nur eine Sitzungsspezifische Kennung zu sein - die Handle dagegen "persistent(er)", was auch immer das konkret bedeutet. Kann man die Handle also dazu benutzen, ein Objekt (sofern nicht gelöscht) auch z.B. nach Wochen wieder eindeutig zu identifizieren oder wird die Handle irgendwann "erneuert", so dass ich mir noch ein eigenes ID-System erschaffen müsste? Grüße, Sebastian ------------------ http://www.sebastian-schild.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 24. Jan. 2013 09:09 <-- editieren / zitieren --> Unities abgeben: Nur für snoopyonline
... die Handle bleibt in aller Regel bestehen. (Die Hand lege ich dafür aber nicht in's Feuer, da je nach dem, welche Aktionen man im AutoCAD anstellt, die Objekte zwar augenscheinlich nur geändert, intern aber gelöscht und neu erstellt werden. Für meine Belange hat die Handle aber immer ausgereicht, zur Sicherheit speichere ich aber auch die Objektdaten, so dass ich die Objekte im Zweifel darüber identifizieren kann) Grüße! Holger ------------------ Holger Brischke FREIE SCHULUNGSPLÄTZE -- C#.NET-Schulung im Mai 2013 Bei Interesse bitte melden! CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
snoopyonline Mitglied Architekt
Beiträge: 192 Registriert: 17.05.2003
|
erstellt am: 24. Jan. 2013 09:32 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 24. Jan. 2013 09:55 <-- editieren / zitieren --> Unities abgeben: Nur für snoopyonline
Zitat: Original erstellt von snoopyonline: ...aber was meinst du mit "Objektdaten" zur Identifikation? Was gibts denn da noch?
Da mich meistens nur die Blöcke interessieren, speichere ich von denen immer noch den Namen, Einfügepunkt, Drehung, Skalierfaktoren und Layer weg. Darüber kann ich dann im Zweifel feststellen, ob bei nicht über die Handle zu findenden Objekt das Objekt womöglich ausgetauscht wurde. Grüße! Holger ------------------ Holger Brischke FREIE SCHULUNGSPLÄTZE -- C#.NET-Schulung im Mai 2013 Bei Interesse bitte melden! CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 823 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 25. Jan. 2013 14:08 <-- editieren / zitieren --> Unities abgeben: Nur für snoopyonline
Zitat: Original erstellt von snoopyonline: Das klingt ja erstmal vielversprechend......aber was meinst du mit "Objektdaten" zur Identifikation? Was gibts denn da noch? Grüße, Sebastian
XDATA. Damit kannst Du Deine Objekte selbst markieren und dann immer wieder identifizieren, selbst wenn sie in einen Block verschwinden, mit Wblock als eigene DWG gespeichert werden, und dann wieder als Block in eine andere DWG eingefügt werden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |