Zitat:
Original erstellt von Urs Thali:
Bezugspunkt/Ausrichtpunkt immer "Mitte Mitte" ...
Geht das und wenn ja wie?
Ja.
denn im Grunde genommen ist die VorlagenListe / der Template Browser nur ein relative dummes Ding, welches bei einem Doppelklick das, was in der :ACTION drin steht, in die Befehlszeile puffert.
Letzlich muesste man für deinen Anwendungsfall also eigentlich nur das ":adjust 9" da irgendwie hineinbekommen.
Am besten recorder'ed man die gewünschte Befehlsfolge einmal auf:
Code:
am_load_sketch_multiple :filename "wo/auch/immer/ANNOTATION/Sketches/cadde/CAD.de Urs Kiste.mi"
bzw. eben
Code:
am_load_sketch_multiple :filename "wo/auch/immer/ANNOTATION/Sketches/cadde/CAD.de Urs Kiste.mi" :adjust 1
Nun könnte man auf die Idee kommen die :action in dem LSP file des Templates (erzeugt im USERCUSTDIR/Annotation/Sketches) einfach zu erweitern.
Aber die Funktion sd-am-define-annotation-template mag das nicht so ganz. Diese, als auch die bisherigen wie sd-am-register-symbol und die ganz alte docu-register-sketch haben ihre specials und defaults und sind restriktiver.
Es gibt aber eine generische Alternative, auf die die o.g. Funktionen (seit Jahren) letzlich zurückgreifen:
🥁🥁🥁 CoCreate-R&D proudly presents: Tadaaaa: sd-register-template
https://support.ptc.com/help/creo_elements_direct/r20.7.0.0/advanced_documentation/integration_kit/reference/3ddocu/symbol_inq.html#sd-register-template
Hier hat man die meisten Freiheiten.
Hier kann man dann eben auch in die :action ein ":adjust 1" einstreuen, welches wir dem recorder file entlockt haben. Dafür muss man an anderer Stelle mehr selber denken. Hier eben z.b. die Pfadangaben für Dateien und in der Action muss man öfter mit 'String im String' hantieren. Ist aber alles machbar.
Code:
(sd-register-template
:name "CAD.de Urs Kiste UPPER RIGHT"
:action (format nil "am_load_sketch_multiple :filename \"~A/~A\" :adjust 9"
(sd-inq-app-specific-user-customization-dir "SolidDesigner")
"ANNOTATION/Sketches/cadde/CAD.de Urs Kiste.mi")
:application "Annotation"
:type :sketch
:path "/cadde"
:image-file "ANNOTATION/Sketches/cadde/CAD.de Urs Kiste.bmp"
)
Siehe angehängte Datei mit der selben Kiste in der Vorlagenliste mit Ausrichtpunkt einmal ObenRechts, einmal ObenLinks.
Und da man so alle Freiheiten hat.. kann man auch 'komische' Dinge registrieren 😜:
Code:
(oli::sd-register-template
:name "Create A4 Sheet"
:action "(am_sheet_create :frame-type \"A4\" :scale \"1:1\")"
:application "Annotation"
:type :sketch
:path "/cadde/April/First"
)
wie immer: .. hier mit "oli::" zum Ausprobieren auf der Modeling Command line.------------------
● 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