| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Problem get_selection Roh/Fertigteil (1327 mal gelesen)
|
Burmi Mitglied Maschinenbautechniker
Beiträge: 13 Registriert: 26.11.2007 coe2 Duo 6600 Nvidia Quadro FX1500 XP-64Bit OSM 15.50B
|
erstellt am: 02. Mai. 2016 17:08 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, Der hier aufgelistete Code listet alle Teile und Baugruppen in der gewählten Baugruppe auf. Besteht innerhalb der Baugruppe eine Roh/Fertigteil Beziehung, bekomme ich folgende Fehlermeldung. Roh-/Fertigteilbeziehung kann nicht ausgewählt werden. Code: ___________________________________________________________________
(display(sd-call-cmds (get_selection :focus_type (list *sd-assembly-seltype* *sd-part-seltype*) :allow_wire_part :allow_face_part :select :recursive :in_assembly teil))) Kann mir jemand helfen ? Mit freundlichen Grüßen Lothar Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Greskamp Mitglied Ingenieur
Beiträge: 523 Registriert: 12.03.2003
|
erstellt am: 10. Jun. 2016 13:18 <-- editieren / zitieren --> Unities abgeben: Nur für Burmi
Hallo, weiß ja nicht genau was du vorhast, aber damit bekommst du alles. Code: (defun inq-obj-tree-list (obj) (cons obj (apply #'nconc (mapcar #'inq-obj-tree-list (sd-inq-obj-children obj)))))
------------------ Gruß Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 16. Apr. 2018 11:34 <-- editieren / zitieren --> Unities abgeben: Nur für Burmi
Hallo, ich habe gerade auch das Problem mit der Rohteilebeziehung. Ich wollte die Lisp von der osd.cad.de Seite - Lisp 3D 17 Exemplaranzeige.lsp nutzen. Leider musste ich festellen, das diese anscheinden nicht funzt, wenn in der Baugruppe Roh-/Fertigteil Beziehungen benutzt werden. Ausschnitt aus der Lisp:
Code: (setf Alle_elemente (sd-call-cmds (get_selection :focus_type (list *sd-part-seltype* *sd-assembly-seltype*) :check_function #'(lambda (pseudo) (if (string= System-id-name (sd-inq-obj-contents-sysid pseudo)) k :filter ) ) :select :recursive :in_assembly Besitzer ) :failure (display "=> Fehler beim Ermitteln der Exemplare") ) )
Kann ich dafür den Code von Peter nutzen, wenn ja wie? Oder, hat jemand eine ander Lösung? Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 17. Apr. 2018 09:14 <-- editieren / zitieren --> Unities abgeben: Nur für Burmi
Hallo, habe es jetzt doch mit Peters Funktion hinbekommen! Zur Info:
Code: (exemplare-anzahl (Exemplar Besitzer) (let (new_selection_list alle_elemente a_element) (setf alle_elemente (inq-obj-tree-list Besitzer)) (dolist (a_element alle_elemente) (when (equal (sd-inq-obj-contents-sysid a_element) (sd-inq-obj-contents-sysid Exemplar)) (push a_element new_selection_list) ) ) (setf Anzahl (list-length new_selection_list)) ) )
Ich Danke dir Peter Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |