Visual LISP: Speichern eigener Daten in die Zeichnung - PDF  | Drucken |  E-Mail
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.
Nach Anlegen eines Applikations-Dictionaries können dort Daten aller Art abgelegt werden.
Diese Möglichkeit ist sehr komplex und umfangreich. In den nächsten Artikeln dieses Blogs wird die Nutzung eines Applkations-Dictionary erläutert.

Viel Spaß beim Ausprobieren

Autor: Dipl.-Ing. Jürgen A. Becker
Kontakt: Diese E-Mail-Adresse ist gegen Spambots geschützt! Sie müssen JavaScript aktivieren, damit Sie sie sehen können. oder Diese E-Mail-Adresse ist gegen Spambots geschützt! Sie müssen JavaScript aktivieren, damit Sie sie sehen können.

  • Langjährige Schulungserfahrung
  • Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)
  • Software- und Datenbankentwicklung

    Read Full Article
Zuletzt aktualisiert am Donnerstag, 06. August 2009 um 10:23 Uhr
 
Banner