| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| GENIUS TOOLS FlexNet Watcher - Freeware Lizenzüberwachungstool , eine App
|
Autor
|
Thema: Textvorlagen in Annotation (1320 / mal gelesen)
|
StephanWörz Mitglied Maschinenbautechniker
Beiträge: 785 Registriert: 11.10.2000 exone - Win10 i9-12900K 3187MHz 32GB Ram nVidia RTX A5000 creo elements/direct V20.5.1.0 SolidPower V20.4 ModelSearch KeyShot 11 CADdoktor SX PHOENIX V11
|
erstellt am: 28. Mrz. 2017 13:29 <-- editieren / zitieren --> Unities abgeben:
Hallo! ...wir haben etliche Textvorlagen für Annotation. Diese werden mit der Datei AM_SCHILLER_TEXTVORLAGEN.lsp, geladen durch die am_customize, in ANNOTATION registriert. Nun soll die Erscheinung der Texte geändert werden. In diesem Zug habe ich sämtliche Parameter in Variablen gesteckt und definiere diese am Anfang der Datei. Jetzt mein Problem: Textvorlagen sind in ANNOTATION registriert und stehen zur Auswahl. Diese lassen sich aber nicht benutzen weil meine Variablen nicht gebunden sind? ...wenn die AM_SCHILLER_TEXTVORLAGEN.lsp via Drag and Drop in ANNOTATION schmeiße klappt alles wunderbar. ------------------ ...viele Grüße Stephan [Diese Nachricht wurde von StephanWörz am 28. Mrz. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE20+60+80@home ● W10 Pro Build19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 03. Mai. 2017 13:06 <-- editieren / zitieren --> Unities abgeben: Nur für StephanWörz
Hallo Stefan, das ganze riecht arg nach einem :Package Konflikt. In deiner AM_SCHILLER_TEXTVORLAGEN.lsp ist schon mal gar kein in-package definiert. Das ist unsauberes LISP. Je nachdem von welchen stueckchen code / command line / oder interactive die Datei geladen wird "lebt" dein Code dann man in diesem, mal in jenem Package. Das die Templates im Template browser auftauchen, liegt daran das du explizit 'oli:' vor 'sd-am-define-annotation-template' schreibst. Vorschlag: Code: (in-package :custom-schiller) (use-package :OLI);; die style def... ;; (sd-am-define-annotation-template ;; jetzt ohne oli prefix! :type :TEXT :usw )
Anregung: definiere einen TEXT-STYLE und ergaenze die Actions mit :style "jenerwelcher" das macht es vielleicht auch einfacher lesbar. Styles koennen auch mit IKIT funktion erzeugt werden. Und du hast nicht nen haufen globaler Variablen. du bist doch schon lange dabei... Lispler definieren globale variablen
Code: (defparameter *TextTemplateFontColor* 16677242)
die Sternchen machen es dann deutlich das es globale Variablen im lisp package sind. PS: fuer LISP files reicht UTF-8 als codierung. ------------------ ● Firefox ESR ● Java Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en) ● NotePad++ ● BuFDi ●
[Diese Nachricht wurde von der_Wolfgang am 03. Mai. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StephanWörz Mitglied Maschinenbautechniker
Beiträge: 785 Registriert: 11.10.2000
|
erstellt am: 03. Mai. 2017 15:55 <-- editieren / zitieren --> Unities abgeben:
Hallo Wolfgang, viiielen Dank für Deine Unterstützung! Mit den globalen Variablen, dem in-package hab ich das auch nicht hinbekommen (die Fehlermeldung blieb die gleiche), mit dem TEXT-STYLE aber auf Anhieb. ...die Antwort für die Mitleser etwas umfassender: Den Style habe ich so erstellt:
Code: (oli:sd-set-setting-values :application "Annotation" :style-path "Annotation/General/TextStyle" :style :TextTemplates :title "TextTemplates" :values '("Color" 16777215 "Size" 2.5 "Font1b" "osd_default" "Filled" LISP::NIL "Frame" :OFF "Adjust" 1.0 "ratio" 0.65 "Slant" 0.0 "AbsAngle" 0.0 "Linespace" 1.5 ) )
...und einfach als LISP-Datei zu den anderen Styles gespeichert. >>> LISP-Dateien im CORP-/SITE-/USERCUSTOMIZEDIR ...\ANNOTATION\Default_Settings\ werden beim ANNOTATIONSTART geladen. Die Definition der Textvorlagen sieht dann so aus: Code: ; ANNOTATION-Textvorlagen (in-package :custom-schiller) (use-package :OLI) ;;----------------------------------------------------------------------- (sd-am-define-annotation-template :type :TEXT :name "Bearbeitung nach dem Schweißen" :Path "/01_TEXTVORLAGEN/TXT_Schweissbaugruppen" ;; Path = Verzeichnisstruktur im Vorlagenbrowser :action "AM_CREATE_TEXT :style :TextTemplates :DOCU-text \"Unbemaßte Bohrungen und Bearbeitung nach dem schweißen fertigen drillholes and machining without dimensions has to be processed after welding\" ";;AM_CREATE_TEXT );;sd-am-define-annotation-template ;;---------------------------------------------------------------------- : :
------------------ ...viele Grüße Stephan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StephanWörz Mitglied Maschinenbautechniker
Beiträge: 785 Registriert: 11.10.2000 exone - Win10 i9-12900K 3187MHz 32GB Ram nVidia RTX A5000 creo elements/direct V20.5.1.0 SolidPower V20.4 ModelSearch KeyShot 11 CADdoktor SX PHOENIX V11
|
erstellt am: 03. Mai. 2017 15:59 <-- editieren / zitieren --> Unities abgeben:
|
Roman Mitglied
Beiträge: 704 Registriert: 16.01.2001
|
erstellt am: 03. Mai. 2017 16:04 <-- editieren / zitieren --> Unities abgeben: Nur für StephanWörz
|
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE20+60+80@home ● W10 Pro Build19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 03. Mai. 2017 17:22 <-- editieren / zitieren --> Unities abgeben: Nur für StephanWörz
|
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE20+60+80@home ● W10 Pro Build19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 03. Mai. 2017 17:27 <-- editieren / zitieren --> Unities abgeben: Nur für StephanWörz
|
StephanWörz Mitglied Maschinenbautechniker
Beiträge: 785 Registriert: 11.10.2000
|
erstellt am: 04. Mai. 2017 09:06 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von der_Wolfgang:
Ist das Problem des unterschiedlichen Ladens (automatisch / drag'n drop) auch geloest?
...ja gelöst, nun kein Unterschied mehr! Aber nochmals zur Kodierung: Was sollte ich denn nun anders machen (UTF-8/UCS-2), was sollte ich beachten ??? Im Notepad++ war tatsächlich UCS-2 Little Endian eingestellt, hab ich nun auf UTF-8 gestellt. ...war's das? oder sollte ich meine Codes noch nach UTF-8 konvertieren?? Im Anhang nochmals das LISP (konvertiert) zum überprüfen - Danke!
------------------ ...viele Grüße Stephan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE20+60+80@home ● W10 Pro Build19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 04. Mai. 2017 12:56 <-- editieren / zitieren --> Unities abgeben: Nur für StephanWörz
Zitat: Original erstellt von StephanWörz: Was sollte ich denn nun anders machen (UTF-8/UCS-2), was sollte ich beachten ??? ....nun auf UTF-8 gestellt.
Prima. UTF-8 reicht vollkommen, die Dateien sind nur halb so gross wie bei UCS-2 Little Endian, aber vor allem ist es noch lesbar, wenn Du auf der command line (DOS box, power shell, bash) ein cat / type / grep oder aehnliches machst. Und auch simpelste Dateibetracher zeigen dir den Text dann "normal" an. Aktiv konvertieren, eher nicht (es sei denn du hast nur 10 Dateien). Das wichtigste Tool (= OSD) kommt ja mit der Kodierung auch gut klar. Immer mal dran denken und umstellen. Vielleicht guckst im NP++ auch mal was bei Dir als Standard eingestellt ist: Settings -> NewDocument -> Encoding (USC-2 schiesst fuer uns Mitteleuropaer ubers Ziel hinaus, wenn Du mehr wissen willst, frag den Claus! ) ------------------ ● 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 |