| |
| 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 (1330 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 |
| Junior-Konstrukteur (m/w/d) | ibb, der Engineering Spezialist. Wir entwickeln und konstruieren Produkte, Anlagen, Betriebsmittel und Werkzeuge. Wir optimieren mit FEM Analysen und Simulationen. Wir unterstützen Prozesse von der Arbeitsvorbereitung, Fertigung bis hin zum Qualitätsmanagement. CAD Aus- und Weiterbildungen als zertifizierter Bildungsträger runden unser Portfolio ab. Wir möchten unser Team erweitern und entwickeln.... | Anzeige ansehen | Konstruktion, Visualisierung |
|
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 |