| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Speichern von benutzerdefinierten Zeichenfolgen (483 / mal gelesen)
|
cm-Zeichner Mitglied Vermessungstechniker
Beiträge: 162 Registriert: 23.07.2009 Win7Pro 64Bit, AutoCAD Map3D 2014 64Bit
|
erstellt am: 22. Mrz. 2017 08:00 <-- editieren / zitieren --> Unities abgeben:
Guten morgen, speichere in der Zeichnung einen ganzzahligen Wert in der Systemvariablen USERI1 - das funktioniert. Da es zum Speichern von benutzerdefinierten Zeichenfolgen auch eine Systemvariable gibt USERS1, wollte ich nun auch hier Informationen speichern - ein Datum tt.mm.jjjj Nach einigen Versuchen (und leider viel späterem nachlesen) musste ich feststellen das diese Systemvariable im Unterschied zu USERI und USERR nicht in der Zeichnung gespeichert wird. Es gebe jetzt zwar die Möglichkeit das Datum als reelle Zahl zu speichern zB 31122017 später in einen Zeichenkette zu konvertieren, zu zerlegen, Punkte mit STRCAT dazwischen einfügen und so auch zu einem Ergebnis zu kommen, aber gibt es da nicht eine noch einfachere Lösung?
------------------ Grüße Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 22. Mrz. 2017 08:48 <-- editieren / zitieren --> Unities abgeben: Nur für cm-Zeichner
|
cm-Zeichner Mitglied Vermessungstechniker
Beiträge: 162 Registriert: 23.07.2009 Win7Pro 64Bit, AutoCAD Map3D 2014 64Bit
|
erstellt am: 22. Mrz. 2017 09:04 <-- editieren / zitieren --> Unities abgeben:
Gibt es in jeder Zeichnung die Möglichkeit ein eigenes Wörterbuch anzulegen welches auch nur dort (in der Zeichnung) gespeichert wird? Wenn nicht wird es umständlich den Bezug zwischen Zeichnung und der Zeichenfolge herzustellen bzw. aufrecht zu erhalten. Zeichnung könnte umbenannt gelöscht usw. werden.
------------------ Grüße Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 22. Mrz. 2017 09:32 <-- editieren / zitieren --> Unities abgeben: Nur für cm-Zeichner
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 22. Mrz. 2017 10:43 <-- editieren / zitieren --> Unities abgeben: Nur für cm-Zeichner
Ich habe den Eindruck, du weißt gar nicht , was ich meine ... anbei mal ein Tool zum Testen, was dir 2 Funktionen bereitstellt : DWGWRITEDATA und DWGREADDATA DWGWRITEDATA erwartet als Parameter das Dokumentobject, bei Nil, wird die aktuelle Zeichnung genommen dann einen Dictionary-Namen und einen XRECORDNAMEN sowie als letztes eine Liste mit den zu speichernden Daten ( ist am universellsten) z.B. : (DWGWRITEDATA nil "MEINEDATEN" "DATUM" '("HEUTE" 22 3.2017)) bei erfolgreichen Schreiben wird die Datenliste zurückgegeben DWGREADDATA erwartet als Parameter das Dokumentobject, (bei Nil, wird die aktuelle Zeichnung genommen) dann den Dictionary-Namen und den XRECORDNAMEN und liefert dann die in dem Xrecord abgelegten Daten zurück ... Bsp (DWGREADDATA nil "MEINEDATEN" "DATUM") ------------------ Also ich finde Unities gut ... und andere sicher auch --------------------------------------- - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
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 (d-tools.eu)
|
erstellt am: 22. Mrz. 2017 10:54 <-- editieren / zitieren --> Unities abgeben: Nur für cm-Zeichner
... nutze doch die Zeichnungseigenschaften, oder ist die Info geheim? ... oder du hängst die Info als EED's an den Layer '0' ... Möglichkeiten gibt's einige. Aber ehrlich, ein Datum als Integer-Zahl zu speichern und daraus wieder einen Datumsstring zu machen, ist weder komplex noch aufwändig. Das sind die anderen vorgeschlagenen Varianten aber auf jeden Fall. Diese Umwandlungen wirst du ohnehin brauchen, weil (getvar "CDATE") z.Bsp. auch nur eine Zahl zurück gibt, aus der du den Datum-String ableiten müsstest. Grüße! Holger ------------------ Holger Brischke 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 |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 22. Mrz. 2017 11:14 <-- editieren / zitieren --> Unities abgeben: Nur für cm-Zeichner
|
cm-Zeichner Mitglied Vermessungstechniker
Beiträge: 162 Registriert: 23.07.2009 Win7Pro 64Bit, AutoCAD Map3D 2014 64Bit
|
erstellt am: 22. Mrz. 2017 16:27 <-- editieren / zitieren --> Unities abgeben:
Danke für alle Antworten - da ich mich mit Wörterbüchern aber überhaupt nicht auskenne werde ich es wie Holger sagt: Zitat: Aber ehrlich, ein Datum als Integer-Zahl zu speichern und daraus wieder einen Datumsstring zu machen, ist weder komplex noch aufwändig. Das sind die anderen vorgeschlagenen Varianten aber auf jeden Fall.
------------------ Grüße Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |