Bearbeiten zulassen, ganze Struktur / PTC Creo Elements/Direct Model Manager
am 06. Mai. 2019, 09:58

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

Uwe Fries 08. Mai. 2019, 13:16

Hallo am,
vielleicht ist dies ein Weg:
"Bearbeiten zulassen" und dann "Wählen (F2)"
Alle oben, in Baugruppe oder ein Fensterrahmen sollten zum gewünschten Ergebnis führen.

Gruß
Uwe

am 15. Mai. 2019, 14:31

Hallo Uwe Fries

besten Dank für Deine Antwort.
Hat leider so nicht geklappt.
Muss wohl oder übel dies manuell durchklicken.

Gruss am

MiBr 15. Mai. 2019, 16:14


Bearbeiten_zulassen.lsp

 
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

am 16. Mai. 2019, 07:47

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

MiBr 16. Mai. 2019, 10:26

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.]

MiBr 16. Mai. 2019, 13:15

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

am 16. Mai. 2019, 14:45

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)

der_Wolfgang 16. Mai. 2019, 19:58

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 : untested

Was sagt denn die Online Reference zu ndm_allow_edit ?!?

MiBr 16. Mai. 2019, 20:14

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