Forum:PTC Creo Elements/Direct Model Manager
Thema:Bearbeiten zulassen, ganze Struktur
Möchten Sie sich registrieren?
Wer darf antworten? Registrierte Benutzer können Beiträge verfassen.
Hinweise zur Registrierung Sie müssen registriert sein, um Beiträge oder Antworten auf Beiträge schreiben zu können.
Ihr Benutzername:
Ihr Kennwort:   Kennwort vergessen?
Anhang:    Datei(en) anhängen  <?>   Anhänge verwalten  <?>
Grafik für den Beitrag:                                                
                                                       
Ihre Antwort:

Fachbegriff
URL
Email
Fett
Kursiv
Durchgestr.
Liste
*
Bild
Zitat
Code

*HTML ist AUS
*UBB-Code ist AN
Smilies Legende
Netiquette

10 20 40

Optionen Smilies in diesem Beitrag deaktivieren.
Signatur anfügen: die Sie bei den Voreinstellungen angegeben haben.

Wenn Sie bereits registriert sind, aber Ihr Kennwort vergessen haben, klicken Sie bitte hier.

Bitte drücken Sie nicht mehrfach auf "Antwort speichern".

*Ist HTML- und/oder UBB-Code aktiviert, dann können Sie HTML und/oder UBB Code in Ihrem Beitrag verwenden.

T H E M A     A N S E H E N
am

Beiträge: 240 / 0

zurzeit: ptc creo elements/direct modeling 18.1 / 20.0
mit Schnittstelle in SAP
vormals: SolidWorks
mit Direktschnittstelle CIDEON in SAP

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

Uwe Fries

Beiträge: 136 / 0

Modeling V20 M020
Drafting V20
ModelManager V20 M020
SheetMetal
ModelSearch
DEll T5810
Intel Xeon 3.7GHz 8-Core
16GB RAM
Nvidia K2200
WIN 7 x64
SpacePilot

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

Beiträge: 240 / 0

zurzeit: ptc creo elements/direct modeling 18.1 / 20.0
mit Schnittstelle in SAP
vormals: SolidWorks
mit Direktschnittstelle CIDEON in SAP

Hallo Uwe Fries

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

Gruss am

------------------
am

MiBr

Beiträge: 374 / 0

HP Z420 Workstation 32GB
Modeling 19.0 M040(x64)
Drafting 19.0 (64x) klas. UI
Modell Manager 19.0 M010
Ansys Workbeanch 18.1 NLS

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

Beiträge: 240 / 0

zurzeit: ptc creo elements/direct modeling 18.1 / 20.0
mit Schnittstelle in SAP
vormals: SolidWorks
mit Direktschnittstelle CIDEON in SAP

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

MiBr

Beiträge: 374 / 0

HP Z420 Workstation 32GB
Modeling 19.0 M040(x64)
Drafting 19.0 (64x) klas. UI
Modell Manager 19.0 M010
Ansys Workbeanch 18.1 NLS

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

Beiträge: 374 / 0

HP Z420 Workstation 32GB
Modeling 19.0 M040(x64)
Drafting 19.0 (64x) klas. UI
Modell Manager 19.0 M010
Ansys Workbeanch 18.1 NLS

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

Beiträge: 240 / 0

zurzeit: ptc creo elements/direct modeling 18.1 / 20.0
mit Schnittstelle in SAP
vormals: SolidWorks
mit Direktschnittstelle CIDEON in SAP

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

der_Wolfgang

Beiträge: 1648 / 3

● PEnix@home
● W10 Pro Build16299
● Drafting V17~V20.1.1
● Modeling V17~V20.2.0
● @Scirotec201804

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 ?!?

------------------
Firefox ESRJava Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en)NotePad++BuFDi

MiBr

Beiträge: 374 / 0

HP Z420 Workstation 32GB
Modeling 19.0 M040(x64)
Drafting 19.0 (64x) klas. UI
Modell Manager 19.0 M010
Ansys Workbeanch 18.1 NLS

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