| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| SF TECHNICAL , eine App
|
Autor
|
Thema: Annotation Stückliste mit Ausgabe der zugh. Ansichtssatznamen (1822 mal gelesen)
|
Christian Sandmann Mitglied
Beiträge: 22 Registriert: 25.10.2004
|
erstellt am: 14. Mai. 2007 10:06 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen! Ich möchte in Annotation mit der Stücklisten Funktionalität den Namen des Ansichtssatzes (ggf. können mehrere daran hängen), der an dem (STL-)Teil hängt, in der STL ausgeben. Im Integration Kit habe ich bereits den Befehl "sd-inq-part-layouts" gefunden, der die Layouts in einer Liste mit Selitems zurückgibt. An dieser Stelle komme ich jedoch nicht weiter, da ich mit dem Inhalt der Liste nichts anfangen kann. Die Idee ist, diese Liste auszuwerten und dann im Startup vom OSM ein entsprechendes Attribut per docu-register-bom-attr für die STL zu erzeugen. Hat da jemand vielleicht eine Idee? Mit freundlichem Gruß, C. Sandmann
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 14. Mai. 2007 16:19 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
|
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: 14. Mai. 2007 23:29 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
|
Christian Sandmann Mitglied
Beiträge: 22 Registriert: 25.10.2004
|
erstellt am: 15. Mai. 2007 10:24 <-- editieren / zitieren --> Unities abgeben:
Hallo Wolfgang, Hallo RainerH! Vielen Dank für Eure Antworten! @Wolfgang: Das ist genau das, was ich möchte! Super! In Deinem zweiten Code muss man wohl das sd-inq-obj-pathname mit sd-inq-obj-basename ersetzen, dann funktioniert es! In meiner Konfiguration steht nun folgendes: Code:
;; Ansichtsatzname (defun vo-bom-attribute-as-all (selitem) (let ((bom-attribute-as-all (sd-inq-part-layouts selitem))) (if bom-attribute-as-all (sd-string-replace (oli::sd-string-trim (format nil "~{~A ~}" (mapcar #'oli::sd-inq-obj-basename (oli::sd-inq-part-layouts selitem)))) " " ";") (setf bom-attribute-as-all " " ) ) ;if ) ;let ); defun ;; Ansichtsatzname (docu-unregister-bom-attr "bom-attribute-as-all") (docu-register-bom-attr :attr-type "bom-attribute-as-all" :attr-title "AS-Namen" :attr-display t :attr-value-fnc #'vo-bom-attribute-as-all)
Vielen Dank! C. Sandmann
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: 15. Mai. 2007 12:31 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
Hallo Christian, >> @Wolfgang: Das ist genau das, was ich möchte! Super! fein. >> In Deinem zweiten Code muss man wohl das sd-inq-obj-pathname mit >> sd-inq-obj-basename ersetzen, dann funktioniert es! Code: (string-right-trim ":" (format nil "~{~A:~}" '(a b c)))
oder eben
Code:
(defun bom-attribute-as-all (selitem) (string-right-trim ";" (format nil "~{~A;~}" (mapcar #'oli::sd-inq-obj-pathname (oli::sd-inq-part-layouts selitem)))) )
sd-string-trim kann man keine abzuschneidene Zeichen mit geben. Allerdings: string-right-trim stolpert evtl in aelteren Versionen uebr japanisch oder ÄÖÜäöü. Ab 15.xx sollte das kein Problem sein (falls es vorher eins war!)Es funktioniert auch mit pathname! Deine Spezifikation war unspezifiert. Wolfgang ------------------ Seamonkey Firefox Thunderbird Seamonkey auf deutsch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |