Zitat:
Original erstellt von fewo:
Hallo. Ich bin erst seit kurzem mit Creo Elements am Arbeiten
na dann erstmal herzlich willkommen hier.
Zitat:
.... Was ich einfach nicht verstehe ist wie man den Teilepfad in die Funktion übergibt.
Na, du legst aber gleich los. Ich muss allerdings auch gleich sagen du dich schon etwas jenseits der Standard Modeling Funktionen bewegst. Das vermindert auch die Anzahl der Antworten... und ist fuer einen Einstieg natuerlich nicht unbedingt einfach.
Was Du da mit dem recorder aufzuzeichnen versucht hast ist der Teilestammeditor einer Datenbankanbindung. Und wenn ich die Kuerzel richtig deute, ist das ein TechSoft Add-on. Damit kann ich dir auch nicht 1:1 weiter helfen.
vielleicht kann ich etwas anderweitig helfen:
in Deinem Dialog nutzt du ':selection (*sd-object-seltype*)' - damit schiesst du etwas uebers Ziel hinaus:
*sd-object-seltype* Assembly, Part, Workplane, Workplane Set, Layout, Docuplane Set, Docuplane
ich glaube nicht wirklich das du eine Docuplane selektieren moechtest ;) ( <<-- das smilie tut mal wieder nicht )
fuer die TEILE Auswahl bietet der Dialoggenerator das huebsche ":value-type :Part"
das koennte dann so aussehen:
Code:
(TeileWahl
:value-type :Part
:multiple-items nil
:Prompt-text "Teil auswählen"
:title "Teil auswählen"
:initial-value nil
)
Deine ok-action koennte etwa so aussehen:
Code:
:Ok-action
'(let ()
(when (string= farbe "blank")
;"Toolbar-relative"
(sd-call-cmds (ts-sd-stl-show-attribute :thepart TeileWahl .......))
)
)
:thepart oder aehnlich muss da irgendwie hin..
Von der Struktur her muesste es bei dir so lauten
Code:
... (sd-call-cmds (NameDesAufzurufendenDialogs
:lispKeywordForX WertfuerX
:lispKeywordForY WertfuerY
:lispKeywordForZ WertfuerZ
......
))....
dieses :lispKeywordForXYZ wird aufgezeichnet wenn du den Button im UserInterface drueckst.
-------------------------------------------------------
Code:
Wenn ich ein Makro aufzeichne:
set_pers_context "Toolbar-relative" ts-sd-stl-show-attribute "Test_BG/Test_Teil"
ts-sd-stl-enter-feld-dialog "SD-STL-STLEDITOR" "ANMERKUNG" "ANMERKUNG angeben." "RAL 1023"
ts-sd-stl-editor-ok-dialog "SD-STL-STLEDITOR"
Das scheint mir etwas unvollstaendig. Ganz heftig vermisse ich hier die sogenannten LispKeyWoerter. also die, die mit ":" doppelpunkt anfangen.
Der Recorder ist hilfreich, liefert aber nicht immer ein vollstaendiges Bild was du fuer eine LISP programmierung brauchst, und manchmal liefert er auch deutlich zu viel.
Versuche die Aufzeichnung nochmal, ABER druecke jeden button (linkes Drittel) und bestaetige den jeweiligen Wert in der rechten Haelft mit 'return' oder einem klick oder aehnlich. Gehe dabei ganz systemtisch vor damit wir im recorder file sehen was wann aufgeziechnet wurde. Druecke auch unbedingt einmal auf den button "von Teil/Bgr"!
Auch 'recorden' will gelernt sein.
-------------------------------------------------------------------------------
an die mitlesenden Lisp erfahrenden alten Haudegen: ja, ich habe da oben dies und das ARG vereinfacht (dargestellt)!
------------------
● Firefox ESR ● Java Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en) ● NotePad++ ● BuFDi ●
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP