| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: Bearbeiten zulassen, ganze Struktur (1375 mal gelesen)
|
am Mitglied Ingenieur FH / Manager Development Tools
Beiträge: 245 Registriert: 01.02.2003
|
erstellt am: 06. Mai. 2019 09:58 <-- editieren / zitieren --> Unities abgeben:
Guten Tag Miteinander möchte über eine ganze Baumstruktur alle darunterliegenden Teile und Baugruppen das "Bearbeiten zulassen" ausführen. Frage: gibt es dazu einen direkten Befehl? Danke für eure Rückmeldungen. Gruss am ------------------ am Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Uwe Fries Mitglied ERP/CAD Admin
Beiträge: 144 Registriert: 01.09.2004 Modeling V20.3.3.0 Drafting V20.3.3.0 ModelManager V20.3.2.0 SheetMetal ModelSearch
|
erstellt am: 08. Mai. 2019 13:16 <-- editieren / zitieren --> Unities abgeben: Nur für am
|
am Mitglied Ingenieur FH / Manager Development Tools
Beiträge: 245 Registriert: 01.02.2003
|
erstellt am: 15. Mai. 2019 14:31 <-- editieren / zitieren --> Unities abgeben:
|
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: 15. Mai. 2019 16:14 <-- editieren / zitieren --> Unities abgeben: Nur für am
Hallo AM, eigentlich finde ich die Funktion 'Bearbeiten zulassen' daneben und wenn man dann noch bei allen Teilen/Baugruppen den READ-ONLY aufhebt, befürchte ich Konflikte usw. Aber wenn Du so arbeitest, Okey! Ich habe dir mal die Lisp geschrieben. Habe diese nur kurz gescheckt, sollte aber das tun was du möchtest. Also Bitte TESTEN, TESTEN, ... Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
am Mitglied Ingenieur FH / Manager Development Tools
Beiträge: 245 Registriert: 01.02.2003
|
erstellt am: 16. Mai. 2019 07:47 <-- editieren / zitieren --> Unities abgeben:
Hallo MiBr besten Dank für Dein Lisp. Dieses lässt das "Bearbeiten zu". Dies jedoch nur auf der obersten Stufe. Müsste dies aber bis zuunterst haben. Grund für dieses "Bearbeiten zulassen" ist: Habe ein Lisp welches die 319er Fehler filtern kann. Dies funktioniert nur wenn die Daten offen sind. Gruss am ------------------ am 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. Mai. 2019 10:26 <-- editieren / zitieren --> Unities abgeben: Nur für am
Hallo, ich habe leider ein Problem mit den Roh/Teil Fertigbeziehnungen. Ansonsten würde das so gehen:
Code:
:local-functions '( (do-it () (let (nummern_liste a-item) (setf nummern_liste (inq-obj-tree-list quelle_bg)) (dolist (a-item nummern_liste) (when (or (sd-inq-part-p a-item) (sd-inq-assembly-p a-item)) (ndm_allow_edit :Objects a-item))) ) );do-it(inq-obj-tree-list (obj) (cons obj (apply #'nconc (mapcar #'inq-obj-tree-list (sd-inq-obj-children obj)))) ) );end local-functions
Evtl. weiß ja jemand wie man die Roh/Teil Fertigbeziehnungen ausschließt/abfragt! Gruß Michael [Diese Nachricht wurde von MiBr am 16. Mai. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015
|
erstellt am: 16. Mai. 2019 13:15 <-- editieren / zitieren --> Unities abgeben: Nur für am
Hallo, das Thema hat mich dann mal wieder nicht los gelassen und so ist in der Mittagspause das rausgekommen:
Code:
:local-functions '( (do-it () (let (nummern_liste a-item) (setf nummern_liste (inq-obj-tree-list quelle_bg)) (dolist (a-item nummern_liste) (when (or (sd-inq-part-p a-item) (sd-inq-assembly-p a-item)) (when (sd-inq-parent-obj a-item) (when (sd-inq-assembly-p (sd-inq-parent-obj a-item)) (ndm_allow_edit :objects a-item) ))))) );do-it(inq-obj-tree-list (obj) (cons obj (apply #'nconc (mapcar #'inq-obj-tree-list (sd-inq-obj-children obj)))) ) );end local-functions
Kurze Erklärung: Es wird abgefragt ob das Teil/die Baugruppe in einer Baugruppe steckt! Wenn ja. i.O. sonst wird es ausgelassen. Kannst ja mal ausprobieren ob es funzt! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
am Mitglied Ingenieur FH / Manager Development Tools
Beiträge: 245 Registriert: 01.02.2003 zurzeit: ptc creo elements/direct modeling 20.0 mit ASCAD Schnittstelle ins SAP vormals: SolidWorks mit Direktschnittstelle CIDEON in SAP
|
erstellt am: 16. Mai. 2019 14:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Michael (MiBr) besten Dank für Deine Erweiterungen. Super funktioniert gut. Es ist immer wieder erstaunlich für was alles die Mittagspausen gut sind. Besten Dank Gruss Urs (am)
------------------ am Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Ehrenmitglied V.I.P. h.c. Tastenhauer
Beiträge: 2017 Registriert: 3.20. ● PEnix@home ● W10 Pro Build16299 ● Drafting V17~V20.5.1 ● Modeling V17~V20.5.1 ● @Scirotec201804
|
erstellt am: 16. Mai. 2019 19:58 <-- editieren / zitieren --> Unities abgeben: Nur für am
Folgendes wäre das selbe: Code: (do-it () (let (nummern_liste a-item) (setf nummern_liste (inq-obj-tree-list quelle_bg)) (dolist (a-item nummern_liste) (when (and (or (sd-inq-part-p a-item) (sd-inq-assembly-p a-item)) (sd-inq-assembly-p (sd-inq-parent-obj a-item)) ) (ndm_allow_edit :Objects a-item) )) ;; end dolist )); end let + do-it
theoretisch.. LAUT DENK: wenn das selektierte Objekt eine Baugruppe ist.. dann haben alle Kinder der Baugruppe als Parent Objekt eine Baugruppe. Warum dann die checkerei? Evtl. sind die heimischen Tomaten dies' Jahr frühreif.. -------------- ich hätte get_selection die Arbeit machen lassen (auch wegen :with_stock_container) :
Code: (setq objs-to-change (get_selection :FOCUS_TYPE '(parts assemblies) :select recursive all in quelle_bg)) ;; Und dann ein: (ndm_allow_edit :Objects objs-to-change)
Habe aber keinen Soliden vor mir.. also : untestedWas sagt denn die Online Reference zu ndm_allow_edit ?!? ------------------ ● 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 |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015
|
erstellt am: 16. Mai. 2019 20:14 <-- editieren / zitieren --> Unities abgeben: Nur für am
Das hatte ich erst mit get selection. Dann kam das Problem mit der Rohrteil Verbindung. Fehlermeldung in etwa so: falsches element für ndm_allow_edit Dies Element liegt nun Mal unter einem Teil z.b. Gehäuse->Rohling->teil Von daher die elende sucherei! Das mit mapcar war auch aus dem ikit mache aber das gleiche Problem. Gruß Michael
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |