| Visual LISP: Speichern eigener Daten in die Zeichnung - | | Drucken | |
| Geschrieben von: Jürgen Becker |
| Mittwoch, 29. Juli 2009 um 12:54 Uhr |
|
Häufig ist es wichtig eigene Daten in Form von Systemvariablen in die Zeichnung zu speichern, damit diese beim späteren Aufruf der Zeichnung wieder zur Verfügung stehen. Zur Realisation hat Autodesk hat mehrere Möglichkeiten zur Verfügung gestellt: Systemvariablen Nutzung der Systemvariablen “useri0-4″, “userr0-4″ und “users0-4″. Die Systemvariablen “users0-4″ stehen nur während der aktuellen Arbeit an dieser Zeichnung zur Verfügung. Sie [...]
Häufig ist es wichtig, eigene Daten in Form von Systemvariablen in die Zeichnung zu speichern, damit diese beim späteren Aufruf der Zeichnung wieder zur Verfügung stehen. Zur Realisation hat Autodesk hat mehrere Möglichkeiten zur Verfügung gestellt: Systemvariablen Nutzung der Systemvariablen “useri0-4″, “userr0-4″ und “users0-4″. Die Systemvariablen “users0-4″ stehen nur während der aktuellen Arbeit an dieser Zeichnung zur Verfügung. Sie werden nicht gespeichert, so dass sie beim späteren Aufruf NICHT zur Verfügung stehen. ;der Daten in die Systemvariable "Userr0"
(setvar "userr0" 2.0) ;Auslesen der Systemvariable "Userr0" ;und Speichern in die Variable hBreite (setq hBreite (getvar "Userr0")) Übergabe von Daten in andere geöffnete Zeichnungen Da die Lisp-Funktionen und deren Daten im eigenen Namepace der Zeichnung gespeichert werden, stehen diese in anderen geöffneten Zeichnung nicht zur Verfügung. Um Daten von einer geöffneten Zeichnung in eine andere zu übergeben, sollte das Blackboard-Namespace genutzt werden. Dazu stellt Visual LISP eine Funktion zur Verfügung Speichern der Daten in das Blackboard Namespace (vl-bb-set 'symbol value)
Auslesen der Daten aus dem Blackboard Namespace (vl-bb-ref 'variable)
Aufbau einer eigenen Applikations-Systemvaribalen Bibliothek Eine sehr schöne Möglichkeit, um eigene nicht grafische Daten in der Zeichnung abzulegen, ist die Nutzung des Dictionaries. Viel Spaß beim Ausprobieren Autor: Dipl.-Ing. Jürgen A. Becker
|
| Zuletzt aktualisiert am Donnerstag, 06. August 2009 um 10:23 Uhr |




