Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Direct Modeling
  Teile im Schnitt schützen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO
Autor Thema:  Teile im Schnitt schützen (2181 / mal gelesen)
MiBr
Mitglied
Konstrukteur


Sehen Sie sich das Profil von MiBr an!   Senden Sie eine Private Message an MiBr  Schreiben Sie einen Gästebucheintrag für MiBr

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: 13. Sep. 2017 14:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


teile_schuetzen.lsp

 
Hallo,

ich versuch mir gerade nee Lisp zu schreiben, mit der ich durch anklicken einer
Linie im Annotation, das entsprechende Teile, in der entsprechenden Ansicht im Schnitt
schützen oder schneiden kann, siehe Anhang.

Das Tool im Annotation funzt zwar, aber wenn man viele Lochbilder mit Schrauben etc. hat
muss man diese eine Schraube erst mal im Strukturbaum finden oder im 3d-Fenster mit ein-
und ausblenden suchen. Also warum nicht im Annotation das Teil anklicken?

Als Grundlage dient mir hier die Lisp -> SW-PosNum von Wolfgang Seel und das funktiniert
bis auf eine Angabe!

Code:

(if (not(equal element nil))
(sd-call-cmds (SECURE_PART_FROM_SECTION :SECURED_PARTS  art "/BG/Bolzen.1" :in_view Ansicht
:section_feature_in_view :secure)))

Wie bekommen den Pfad "/BG/Bolzen.1" automatisch ermittelt?

Gruß Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MiBr
Mitglied
Konstrukteur


Sehen Sie sich das Profil von MiBr an!   Senden Sie eine Private Message an MiBr  Schreiben Sie einen Gästebucheintrag für MiBr

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: 14. Sep. 2017 10:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


teile_schuetzen.lsp

 
So, ich habe es hin bekommen und hoffe das alles passt!  

Gruß Michael

Betroffenen Ansicht wird jetzt nach angezeigt!
Michael

[Diese Nachricht wurde von MiBr am 14. Sep. 2017 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MiBr
Mitglied
Konstrukteur


Sehen Sie sich das Profil von MiBr an!   Senden Sie eine Private Message an MiBr  Schreiben Sie einen Gästebucheintrag für MiBr

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: 20. Sep. 2017 15:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich möcht in dem Tool noch eine Abfrage machen, ob die entsprechende Baugruppe das
Schützen/Schneiden der Teile zulässt bzw. reserviert ist. Wenn die Baugruppe nicht
resevivert ist passiert halt nichts :(!

Habe es schon so und mit ähnl. Befehlen probiert:

Code:
(setf StammObject (SD-PATHNAME-TO-OBJ Teile_pfad))
(setf Baugruppe_reser (sd-inq-obj-parent-instance-read-only-p StammObject))

Sowas funktioniert aber nicht, wenn das zu schützende Teil in Baugruppen verschachtel ist.
Ich bräuchten einen Befehl, der die Baugruppe/Besitzer des Ansichtensatzes auf Resevierung
prüft. Oder ob der Ansichtensatz der Zeichung READ-ONLY ist.

Hat jemand nee Idee?

Gruß Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MiBr
Mitglied
Konstrukteur


Sehen Sie sich das Profil von MiBr an!   Senden Sie eine Private Message an MiBr  Schreiben Sie einen Gästebucheintrag für MiBr

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: 21. Sep. 2017 15:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


teile_schuetzen.lsp

 
Hallo,

ich hab es wieder mal hingefummelt 

Code:

(setf Pfad_readonly (write-to-string (format nil "~a" Teile_pfad)))
(setf Pfad_readonly (sd-string-split Pfad_readonly "/"))
(setf Pfad_readonly (format nil "/~a" (nth 1 Pfad_readonly)))
(setf StammObject (SD-PATHNAME-TO-OBJ Pfad_readonly))
(setf BG_readonly (sd-inq-obj-contents-read-only-p StammObject))

Sicher nicht die eleganteste Art  , aber es funzt.

Änderungen:
Besitzer kann reserviert werden 
Ansicht aktualisieren, anstelle der kompletten Zeichnung

Viele Spaß mit dem Tool und Wünsche werden gerne entgegengenommen!

Gruß Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

lix b
Mitglied
Konstrukteur, CAD-Admin


Sehen Sie sich das Profil von lix b an!   Senden Sie eine Private Message an lix b  Schreiben Sie einen Gästebucheintrag für lix b

Beiträge: 279
Registriert: 03.10.2014

Creo Elements / Direct Modeling 20.2.1.0
Creo Elements / Direct Model Manager 20.2.1.0
Creo 5.0.2.0 Simulate
<P>Notepad++
Win 10

erstellt am: 27. Sep. 2017 10:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für MiBr 10 Unities + Antwort hilfreich

Müsste eigentlich mittels

Code:
(sd-inq-obj-parent-instance-read-only-p (sd-am-inq-curr-view-set))

einfacher funktionieren.

(sd-am-inq-curr-view-set) liefert dir den aktiven Ansichtssatz, aber Achtung, es muss nicht notwendigerweise der Ansichtssatz der aktuellen Zeichnung sein.

------------------
Viele Grüße
Felix

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MiBr
Mitglied
Konstrukteur


Sehen Sie sich das Profil von MiBr an!   Senden Sie eine Private Message an MiBr  Schreiben Sie einen Gästebucheintrag für MiBr

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: 27. Sep. 2017 12:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


teile_schuetzen.lsp

 
Hallo Felix,

danke für den Hinweiß, damit gegoogelt bin ich auf die Seite cad.osd.de gekommen
und da gibt es glatt ein Tool "Besitzer anzeigen", das genau die Funktion hat. 

Naja, habs eingebaut und läuft wie gewünscht!

Code:
(let ()
(setf Pfad_readonly
(sd-am-view-set-struct-owner
(sd-am-inq-view-set
(sd-am-view-struct-view-set
(sd-am-inq-view Ansicht
))))
);;setf
);;let

Anbei die geänderte Lisp! 

Gruß Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

der_Wolfgang
Ehrenmitglied V.I.P. h.c.
Tastenhauer


Sehen Sie sich das Profil von der_Wolfgang an!   Senden Sie eine Private Message an der_Wolfgang  Schreiben Sie einen Gästebucheintrag für der_Wolfgang

Beiträge: 2017
Registriert: 3.20.

● PE6+8@home
● W10 Pro Build19044.2364
● Drafting V20.1+4
● Modeling V20.1+4

erstellt am: 28. Sep. 2017 09:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für MiBr 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von MiBr:
… damit gegoogelt bin ich auf die Seite cad.osd.de gekommen und da gibt es glatt ein Tool …
sich die LISP tools von unserer Hilfe Seite komplett runter zu laden und in einem lokalen Verzeichns dann nach Stichworten in *.lsp zu suchen ist immer eine gute Idee.    Es wurde beinahe alles schon mal irgendwie/irgendwo/irgendwann gemacht.

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

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

netvista
Mitglied
Konstrukteur Sondermaschinen


Sehen Sie sich das Profil von netvista an!   Senden Sie eine Private Message an netvista  Schreiben Sie einen Gästebucheintrag für netvista

Beiträge: 440
Registriert: 20.11.2003

WIN 7 Prof x64
HP Z230
Xeon-E3-1240 3.40 GHz
32 GB Ram
NVidia Quadro
CCM 19.x
MM 19.x
SolidPower

erstellt am: 17. Okt. 2017 13:59    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für MiBr 10 Unities + Antwort hilfreich

Hallo,
Ein super Makro. Leider funktioniert es bei mir nicht immer.
Woran es liegt kann ich leider nicht sagen, aber ich denke es liegt daran dass das falsche Teil gewählt wird und dadurch keine Änderung passiert. Kann es sein dass vom Makro das falsche Exemplar gewählt wird?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MiBr
Mitglied
Konstrukteur


Sehen Sie sich das Profil von MiBr an!   Senden Sie eine Private Message an MiBr  Schreiben Sie einen Gästebucheintrag für MiBr

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: 18. Okt. 2017 06:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

das mit den Exemplaren hatte ich abgetestet und nie Probleme gefunden. Habe gerade auch
mal meine Kollegen gefragt - Keine Probleme!
Hhmm, evtl. Untrennbare Baugruppen?

Kann das vielleicht in der Bedienung des Tools liegen? Jede Teileauswahl muss anschließend
mit Schützen oder Schneiden bestätigt werden. Das habe ich so vorgesehen damit man sich
im Display erst vergewissern kann, dass man das richtige Teile gewählt hat (Doppelte Linien).

Danke für die Blumen 
und ans Forum ohne die ich sowas nicht im Ansatz hin bekommen hätte!!! 

Gruß Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MiBr
Mitglied
Konstrukteur


Sehen Sie sich das Profil von MiBr an!   Senden Sie eine Private Message an MiBr  Schreiben Sie einen Gästebucheintrag für MiBr

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: 21. Feb. 2018 08:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


teile_schuetzen.lsp

 
Hallo,

ich habe die Lisp noch ein wenig entrümpelt, so dass diverse Fehlermeldungen
nicht mehr auftauchen sollten und alles ein wenig runder läuft!

Gruß Michael 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

der_Wolfgang
Ehrenmitglied V.I.P. h.c.
Tastenhauer


Sehen Sie sich das Profil von der_Wolfgang an!   Senden Sie eine Private Message an der_Wolfgang  Schreiben Sie einen Gästebucheintrag für der_Wolfgang

Beiträge: 2017
Registriert: 3.20.

● PE6+8@home
● W10 Pro Build19044.2364
● Drafting V20.1+4
● Modeling V20.1+4

erstellt am: 23. Feb. 2018 11:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für MiBr 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von MiBr:
ich habe die Lisp noch ein wenig entrümpelt
Prima!

Code:
(when (equal Ansicht_aktu t)
  .....
  )
Entrümpelt.V.1.21:
Code:
(when Ansicht_aktu
  .....
  )


Nebenbei: der Name 'Ansicht_aktu' ist ungluecklich: ich habe es erst als "Ansicht ist akutell gelesen", aber du meinst damit "Ansicht muss aktualisiert werden".

Die gute Wahl von Namen von Funktionen, Dialogen, Variablen ist sehr hilfreich wenn man den (eigenen) code, nach Jahren wieder in die Hand nehmen muss. 

statt: Ansicht_aktu    vielleicht: ViewNeedUpdate / ViewOutOfDate / AnsichtIstAlt ...

Wenn sich der Lisp code ein wenig verfestigt hat, kann man solche Namensaenderung im Notepadd++ gut machen in dem man bei Replace den Haken bei "Match Whole Word Only" anhakelt. Dann macht man sich andere Namen nicht so schnell kaputt.

Echte ⇉⇉ IDE's koennen natuerlich ⇉⇉refactorn.


------------------
Firefox ESRJava 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


Sehen Sie sich das Profil von MiBr an!   Senden Sie eine Private Message an MiBr  Schreiben Sie einen Gästebucheintrag für MiBr

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: 23. Feb. 2018 13:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Wolfgang,

danke für die V1.21, da hab ich mal wieder ein Equal zuviel eingebaut!

Zitat:
aber du meinst damit "Ansicht muss aktualisiert werden".

Nach dem setzen von Schneiden/Schützen ist die Ansicht immer OutOfDate
und vielleicht auch vorher.
Mit der Variable "Ansicht_aktu" gebe ich dem Benutzer die Möglichkeit,
die Ansicht direkt nach dem Schneiden/Schützen aktualisieren zu lassen.

Und da passt die Bezeichung meiner Meinung nach schon, ist aber vieleicht
auch Geschmackssache!

Gruß Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz