Hallo Andreas,
Du versuchst mit dem Befehl (sd-change-...) eine Tabelle zu ändern, die noch gar nicht existiert.
Du kannst die Tabelle aber neu erzeugen mit dem Befehl "sd-create-logical-table".
Es genügt allerding nicht, die logische Tabelle mit den Spalteninhalten zu erstellen, sondern Du musst zusätzlich noch eine "display-table" erstellen, die letztendlich am Bildschirm angezeigt wird.
Das geht mit dem Befehl sd-create-display-table. Diese "display-table" bezieht sich auf die logische Tabelle (siehe :logicalTable). In der "display-table" wird festgelegt, welche Spalten angezeigt werden und aus welchen Spalten Daten in den OSD übernommen werden sollen.
Hier kommt ein einfaches Beispiel für eine einspaltige Tabelle:
;;-----------------------------
;;---------START CODE----------
;;-----------------------------
(in-package :cad-cam-link-customization)
(use-package :oli)
;;--------LOGISCHE TABELLE ERZEUGEN-----------------------
(sd-create-logical-table "mach_adv_library-blindhole-drill_dia-table"
:columns '(:drill_dia )
:columnNames '("Durchmesser" )
:types '(:length )
:units '(:mm )
:contents '(
(0.2)
(0.3)
(0.5)
(0.8)
(1)
(2.0)
(3.0)
(4.0)
(5.0)
(6.0)
)
)
;;--------DISPLAY TABELLE ERZEUGEN-----------------------
(sd-create-display-table "mach_adv_library-blindhole-drill_dia-table"
:tableTitle "Bohrung"
:logicalTable "mach_adv_library-blindhole-drill_dia-table"
:columns '(:drill_dia)
:filterStatusLine nil
:applyColumns '(:drill_dia)
:selectionMode :single-row
:applyAction :default-tokens
)
;;-----------------------------
;;---------END CODE----------
;;-----------------------------
Gruß
Johannes
------------------
Johannes Schramm
CAD-Support der Festo AG & Co.
73734 Esslingen
[Diese Nachricht wurde von Johannes Schramm am 31. Oktober 2002 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP