| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| Optimieren Sie Ihr Rechenzentrumsn, eine Pressemitteilung
|
Autor
|
Thema: Zuletzt verwendete Ansicht im Annotation (1937 / mal gelesen)
|
MiBr Mitglied Konstrukteur
Beiträge: 575 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 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 26. Jun. 2018 14:36 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich finde mal wieder den richtigen Befehl nicht . Wenn ich einen Text, Linie, Skizze oder .... in Annotation erstelle setzt er mir automatisch als Besitzer die zuletzt verwendete Ansicht ein. Diese verhalten möchte ich auch gern in einer meiner Lisp benutzen. Leider finde ich hierzu im I-Kit keinen Befehl! Gibt es etwas, um den "aktiven Besitzer" abzufragen? Gruß Michael
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 26. Jun. 2018 23:27 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
|
MiBr Mitglied Konstrukteur
Beiträge: 575 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 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 27. Jun. 2018 09:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Wolfgang, mittels (apropos 'default-owner) bekomme ich in der Konsole unter anderem: ::docu::*am-geo-default-owners* has value: (:geo "^513" :view "A-A") (:c-geo "^513" :view "A-A") (:symbol "^513" :view "A-A") (:text "^513" :view "A-A") (:sketch "^513" :view "A-A") Das scheint doch erstmal das zu sein wonach ich suche! Mit (pprint (nth 3 (docu::sd-am-get-default-owner :text))) bekomme ich dann den Namen der Ansicht: ("A-A") Und jetzt hänge ich wieder . Ich bekomme es nicht hin, über den Namen der Ansicht, diese in die Variable txt_owner zu schubsen. (txt_owner :selection (*sd-anno-view-seltype*) :title "Besitzer" :Prompt-text "Besitzer angeben" :initial-value (nth 3 (docu::sd-am-get-default-owner :text)) <- Das funzt natürlich nicht ) Gruß Michael [Diese Nachricht wurde von MiBr am 27. Jun. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 575 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 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 27. Jun. 2018 12:23 <-- editieren / zitieren --> Unities abgeben:
So hab´s wie folgt hinbekommen: Code:
:after-initialization ' (let (aktuelle_ansicht ansichten_liste) (setf aktuelle_ansicht (nth 3 (docu::sd-am-get-default-owner :text))) (setf ansichten_liste (sd-am-sheet-struct-views (sd-am-inq-sheet (sd-am-inq-curr-sheet)))) (dolist (tester_ansicht ansichten_liste) (when (string= (sd-am-inq-name tester_ansicht) aktuelle_ansicht) (setf txt_owner tester_ansicht) ) ;end when ) ;end dolist )
Das Ganze kommt mir aber etwas kompliziert vor, also wenn jemand nee Ein- oder Zweizeiler oder oder weiß -> herdamit! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 15. Jul. 2018 10:42 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
|
MiBr Mitglied Konstrukteur
Beiträge: 575 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 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 16. Jul. 2018 07:02 <-- editieren / zitieren --> Unities abgeben:
Hallo Wolfgang, das erfüllt auf jeden Fall den Ein- oder Zweizeiler. Leider muss ich zugeben, dass ich noch nicht ganz verstehe was LAMBDA da macht! Da ist halt noch viel Luft nach oben bei meinen Lisp-Künsten, aber ich Versuche mich mal da einzulesen! Danke mal wieder und Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 21. Jul. 2018 18:58 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
schreiben wir es erst mal anders: Code: (find (getf(docu::sd-am-get-default-owner :text):view) (oli:sd-am-sheet-struct-views(oli:sd-am-inq-sheet(oli:sd-am-inq-curr-sheet))) :test #'(lambda(n v)(string= n(oli:sd-am-inq-name v))))
heisst Code: (finde ein-eleent in-einer-list :test 'nfunktions-Aufruf-der-sagt-GEFUNDEN!)
der Default wäre Code: (find a-element a-list-to-look-in :test 'eql)
Lambda ist hier so eine art on-the-fly-funktions-definition Code: (find a-element a-list-to-look-in :test '(lambda (a b) (return (eql a b)))
wäre etwa das selbe Du könntest aber auch Code: :test 'die-Ansicht-passt
schreiben wenn du an anderer Stelle ein Code: (defun die-Ansicht-passt (object-one object-two) ... )
definierst Das Lambda erspart dir die Erfindung eines (gut sprechenden) funktions Namen. Wenn das Lambda-Konstrukt aber 10 zeilen ++ sind.. würd' ich eher einen defun auskodieren. ------------------ ● 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: 575 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 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 23. Jul. 2018 07:17 <-- editieren / zitieren --> Unities abgeben:
|
StephanWörz Mitglied Maschinenbautechniker
Beiträge: 785 Registriert: 11.10.2000 exone - Win10 i9-12900K 3187MHz 32GB Ram nVidia RTX A5000 creo elements/direct V20.5.1.0 SolidPower V20.4 ModelSearch KeyShot 11 CADdoktor SX PHOENIX V11
|
erstellt am: 23. Jul. 2018 09:43 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
...auch von meiner Seite ein Dankeschön für die tolle Erklärung der Sachverhalte. Toll dass Du Dir immer wieder die Mühe machst und die Zeit nimmst uns hier zu unterstützen. ------------------ ...viele Grüße Stephan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 25. Jul. 2018 22:31 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
|
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 25. Jul. 2018 22:37 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
|
MiBr Mitglied Konstrukteur
Beiträge: 575 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 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 26. Jul. 2018 09:54 <-- editieren / zitieren --> Unities abgeben:
Hallo Wolfgang, da ich derzeitig im Urlaub bin kann dies erst in ein paar Wochen testen! Ich wär mir aber ziehmlich sicher, dass Annotation diesen Fall nicht zulässt, also zwei gleiche Benennungen von Ansichten. Vielleicht hat da ja jemand anders die Möglichkeit dies nachzuschauen! Ich leg mich jetzt erst mal wieder hin Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 02. Aug. 2018 22:59 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
|
MiBr Mitglied Konstrukteur
Beiträge: 575 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 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 16. Aug. 2018 10:22 <-- editieren / zitieren --> Unities abgeben:
Hallo Wofgang, ich scheitere kläglich bei den Versuch zwei Ansichten gleich zu benennen! Bei Skizze allerdings geht das genannte Scenario schon. Aber dabei wird ja immer NIL ermittelt, da mittels sd-am-sheet-struct-views nur Ansichtenliste verglichen wird. Und dann bleibt mir nur noch das Scenario überig, das jemand eine Skizze so benennt, wie eine Ansicht und da sagt sich der Michael -> Selber Schuld? Dann ist dei Vorauswahl evtl. mal nicht korrekt! Das er Skizzen nicht erkennt könnte noch ein Problem sein, in meiner Lisp schreibe ich aber als Besitzer eh ein Ansicht zwingend vor. So gesehen läufts für meine Lisp Prima! Trotzdem würde es mich Interesiern, ob Du schon einen Lösungsansatz dafür hast. Die Info mittels docu::*am-geo-default-owners* scheinen mir etwas dünn zu sein! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 16. Aug. 2018 22:12 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Wie war der Urlaub (ausser zu kurz hehe) ? Zitat: Original erstellt von MiBr: ....in meiner Lisp schreibe ich aber als Besitzer eh ein Ansicht zwingend vor.So gesehen läufts für meine Lisp Prima!
Dann ist ja fast alles gut.. Zitat: Trotzdem würde es mich Interesiern, ob Du schon einen Lösungsansatz dafür hast.
Für gleichnamige Ansichten, ja. Den hatte schon als ich die Problemstellung schrieb. Scenario: ● Teil-A mit SAnsicht2 und ● Teil-B mit SAnsicht2 auf dem selben Blatt. Über den Ansichtsname im Drawing browser siehst da ja nicht das da zwei unterschiedliche owner der viewsets dahinter stecken. Also: DU hast dieses Problem. Dann lass ich dich noch mal grybeln.. Hinweiss: Du musst nur die aktuellen Funktionsnamen im Einzeiler etwas variieren
------------------ ● 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 |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 22. Aug. 2018 07:50 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Zitat: Original erstellt von MiBr: Trotzdem würde es mich Interesiern, ob Du schon einen Lösungsansatz dafür hast.
Code: (find(cadr(docu::sd-am-get-default-owner :text))(oli:sd-am-sheet-struct-views(oli:sd-am-inq-sheet(oli:sd-am-inq-curr-sheet))):test #'(lambda(p vs)(string= p(oli:sd-am-inq-unique-name vs))))
Falls bei Euch allerdings auch Bleche auf der Zeichnung rumfliegen, muesste man den Ansatz eh noch aufbohren... so etwa: Code: (or (finde-Ansicht-wie-bisher) (finde-blech-view-so-ähnlich))
Das ist dann kein 2 Zeiler mehr.
------------------ ● 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: 575 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 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 22. Aug. 2018 11:08 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe mal Versucht es auseinander zu klamüsern! (find (cadr(docu::sd-am-get-default-owner :text)) (sd-am-sheet-struct-views (sd-am-inq-sheet (sd-am-inq-curr-sheet))) :test #'(lambda(p vs)(string= p(sd-am-inq-unique-name vs)))) In der ersten Zeile nimmst Du anstelle des Namens die komische Nummer die mir bis dato nicht bekannt war, den sd-am-inq-unique-name. Okey (Habe die lezten Tag schon gegrübbelt und ....) In der zweiten Zeile erstellen wir die List aller Ansichten. Okey In der dritten vergleichen wir dies dann in etwa so: Lambda nimmt mittels p den Unique-Name aus der ersten Zeile und vergleicht mittels =string die Unique-Namen aus der Liste vs der zweiten Zeile. Beim treffer wird der Wert/Item aus der List zurückgegeben. Ist das in etwa Richtig verstanden? Ist die Umstellung der Buchstaben n war p, vs war v nur stylisch? Das mit den Blechen kann ich bei uns vernachlässigen, das mit dem doppelten Name ist bei uns ja schon feinschliff, bzw. wird hier so gearbeitet, dass wir auf Zeichungen nur ein Teil abbilden oder es wird eine entsprechende Baugruppe erstellen. Besten Dank und Grüße Michael! [Diese Nachricht wurde von MiBr am 22. Aug. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 575 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 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 22. Aug. 2018 15:08 <-- editieren / zitieren --> Unities abgeben:
Hallo nochmal, habe darüber nachgedacht wie man Skizzen mit einbinden kann und bin zu diesem Ergebnis gekommen: Code: (find (getf(docu::sd-am-get-default-owner :text):text) (append (sd-am-sheet-struct-views(sd-am-inq-sheet(sd-am-inq-curr-sheet))) (sd-am-sheet-struct-sketches(sd-am-inq-sheet(sd-am-inq-curr-sheet)))) :test #'(lambda(n v)(string= n(sd-am-inq-unique-name v))))
Zitat: Falls bei Euch allerdings auch Bleche auf der Zeichnung rumfliegen, muesste man den Ansatz eh noch aufbohren... so etwa:
Wir benutzen Bleche nicht, aber falls man diese mittels Code: (sd-am-sheet-struct-flats(sd-am-inq-sheet(sd-am-inq-curr-sheet)))
auch noch greifen kann, könnte man dies ja auch noch mit APPEND anfügen. (Oder, was sind FLATS?) Hoffen der Lösungsansatz ist nicht voll daneben! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 24. Aug. 2018 17:16 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Zitat: Original erstellt von MiBr: Ist das in etwa Richtig verstanden?
nein, nicht "in etwa" sondern perfekt. ;) Zitat: ...die komische Nummer die mir bis dato nicht bekannt war,
Oh... ja dann. DAS wusste ich nicht. Die Unique Part ID, (häufig in me10 Makros mit PID abgekürzt) ist *der* eindeutige Bezeichner innerhalb der Zeichnung. Du kannst zwei Teile mit den selben Partname haben, aber die haben dann eine unterschiedlich PID. Vergleichbar im SolidDesigner mit den Objektnamen und der SysID. Die Unique Part ID ist im ME10 (und damit im Annotator) ein String, der mit einer Tilde ~ beginnt und darauf folgt eine monoton aufsteigendenden ganzzahligen Nummer. Da hat dir natürlich bissle Hintergrundwissen gefehlt.
Zitat: Ist die Umstellung der Buchstaben n war p, vs war v nur stylisch?
Ja das war nur unbenennt. Sollte ja möglichst kurz bleiben. (lambda (pid view-item)...) wäre besser formuliert. Zitat: ist bei uns ja schon feinschliff, bzw. wird hier so gearbeitet, Besten Dank und Grüße Michael!
Aber man könnte reinlaufen. ------------------ ● 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 |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 24. Aug. 2018 17:36 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Zitat: Original erstellt von MiBr: habe darüber nachgedacht wie man Skizzen mit einbinden kann und bin zu diesem Ergebnis gekommen:
Prima. so kann man es schon mal nutzen Zitat: ....(sd-am-sheet-struct-flats... auch noch greifen kann
ja kann man. Zitat: Oder, was sind FLATS?
Wenn man ein gebogenes Blech wieder abwickelt erhält man wieder ein FLACHES Blech, also ' flat' .. Deswegen heissen Abwicklungs-Ansichten von Blechteilen Annotation-Lisp-Technisch ' flat views' Zitat: Hoffe der Lösungsansatz ist nicht voll daneben!
Ganz und gar nicht. ______________________________________ Nur, dieser APPEND ist LISP Technisch nicht so der Renner. Und drei mal das aktuelle Blatt erfragen, das können wir doch besser... Hmmm.
Aber mehr im nächsten September .. wenn es wieder heisst ... Wer WIE WAS (klatsch klatsch) Wieso weshalb WARUM, wer nicht fragt bleibt dumm. Tausend runde Klammern die gibt's nicht überall zu seeehn. Manchmal ist es schwierig, das auch noch zu versteeeehn! Wer WIE WAS (klatsch klatsch)..
------------------ ● 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 |