| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Mit Lisp Teil in Strukturliste suchen und Anzeigen (2564 / mal gelesen)
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 06. Mrz. 2016 10:13 <-- editieren / zitieren --> Unities abgeben:
Leider ist beim Verschieben ins Programmierforum der Beitrag in den digitalen Brunnen gefallen. Hier der Originaltext von Seele: Zitat: Im Strukturbaum kann man mittels Fernglas/Selbst definierter Suche Exemplarname = *P160* sich alle Teile mit "P160" im Namen anzeigen lassen. Wie schreibe ich dies in ein LISP rein, um es automatisiert auszuführen? Weis nicht wonach ich im IntegrationKit suchen soll. Danke schon mal vorab, ... Gruß Wolfgang
------------------ meine LISP-Makros sind auf osd.cad.de Disclaimer Grüße aus Wien
Walter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seele Mitglied Konstrukteur
Beiträge: 364 Registriert: 11.06.2003
|
erstellt am: 07. Mrz. 2016 20:16 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Für alle die ein ähnliches Problem haben, hier die von mir gefundene Lösung. Befehle habe ich in bestehenden Lisp´s im Forum gefunden. Einziges Problem, beim ersten Mal starten zeigt es die Teile nicht richtig an. Drückt man zuerst eimal auf Flächenteile anzeigen, klappt es auch wieder mit dem Anzeigen bei der Teilesuche. Hierfür hab ich noch keine Lösung, aber man damit arbeiten. Viel Spaß damit, wenn noch jemand sowas braucht. ------------------ alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen geschafft sein. Werden wir es schaffen? Ja wir schaffen das !!! :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Greskamp Mitglied Ingenieur
Beiträge: 523 Registriert: 12.03.2003 MS: Windows 10 64bit OSD: 20.1 M020 ModelManager: 20.1 M020 NX 1899 TC 12.3
|
erstellt am: 09. Mrz. 2016 12:59 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Seele, kannst du die Aufgabe mal näher beschreiben! Du willst dir alle Teile aus einer Baugruppe auswählen und "nur angezeigt" bekommen die mit "P160" beginnen? Oder taucht das "P160" irgendwo im Namen auf? ------------------ Gruß Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seele Mitglied Konstrukteur
Beiträge: 364 Registriert: 11.06.2003
|
erstellt am: 20. Apr. 2016 16:10 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Also die P160 steht irgendwo im Teilenamen, aber das Problem ist bereits gelöst. Gibt man im LISP bei Suche P160 ein, so sucht das Makro im Strukturbaum Teile mit P160 im Namen (irgendwo). So wird es eingeblendet im Fenster und im Strukturbaum gehighlighted. Problemstellung war, auf den Werkstattrechnern ist 3D-Access installiert und jeder Einzelne weis, welche Position er weiter bearbeiten will. Um nun nicht ewig im Baum suchen zu müssen habe ich das Makro gebraucht. Man gibt die Positionsnummer ein und schon ist das Teil am Bildschirm. Das Makro funktioniert jedoch auch im SolidDesigner, .... Trotzdem Danke der Nachfrage, ...
------------------ alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen geschafft sein. Werden wir es schaffen? Ja wir schaffen das !!! :-) 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: 21. Apr. 2016 08:19 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo, hast Du das Problem beseitigen können? 'Einziges Problem, beim ersten Mal starten zeigt es die Teile nicht richtig an' Das nervt schon, aber ansonsten arbeitet das Tool sehr gut!!! Danke!! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seele Mitglied Konstrukteur
Beiträge: 364 Registriert: 11.06.2003
|
erstellt am: 22. Apr. 2016 07:30 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Michael, ... das Problem habe ich gelöst und auch noch die Möglichkeit rein gemacht mehrere Suchen hintereinander zu starten. Hab´s Dir angehängt, ... Gruß Wolfgang ------------------ alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen geschafft sein. Werden wir es schaffen? Ja wir schaffen das !!! :-) 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: 22. Apr. 2016 08:52 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Wolfgang, nachdem ich gestern noch ein bisschen ausprobiert habe sind mir noch zwei Dinge aufgefallen, die nur bedingt funktionieren! Punkt 1 - Baugruppen werden nur im Strukturbaum gemarkert und nicht angezeigt Punkt 2 - Wenn ich den Suchbegriff *geh* für Gehäuse aufrufe, wird dies im Strukturbaum gemarkert aber nicht angezeigt. (Klein- und Großschreibung wird unterschiedlich behandelt). Vielleicht noch einen Verbesserungsvorschlag Auch wenn das Tool zur Suche im Strukturbaum geschrieben ist, fände ich noch eine Auswahl 'Suche im Strukturbaum anzeigen Ja/Nein' nützlich. Nach der Suche darf ich ständig den Baum der Strukturliste reduzieren, anschließend die Baugruppe mit der ich gerade arbeite wieder erweitern. Ach ja, sehr sehr gute Idee mit den suchen hintereinander! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seele Mitglied Konstrukteur
Beiträge: 364 Registriert: 11.06.2003
|
erstellt am: 22. Apr. 2016 13:53 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Michael, ... die Baugruppen noch anzuzeigen, war für mich bis jetzt nicht wichtig, aber ich werds versuchen reinzupacken, ... (Sollte gehen, ...) Das Problem mit der Groß-KleinSchreibung nervt mich selbst noch, ... (Hab aber noch keine Lösung parat, ...) Die Baumproblematik ist mir natürlich auch bekannt, diesbezüglich habe ich mir schon überlegt ob es sinnvoller wäre, wie beim Import-Ordnen-LISP die Suchtreffer in einem neuen Fenster anzuzeigen und das bestehende Fenster unberührt zu lassen. Am Ende kann man dann das neue Fenster einfach schließen, ... Ich habe momentan noch ein paar Baustellen im System offen und werde nicht gleich dazu kommen und die Lisp-Kenntnisse fehlen teilweise auch noch, aber ich bleib dran. Da ich aber erst seit Januar den SolidDesigner nach 8 Jahren Pause wieder einsetze, kommt das Ganze schon recht gut in Fahrt, ...
------------------ alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen geschafft sein. Werden wir es schaffen? Ja wir schaffen das !!! :-) 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: 08. Nov. 2017 14:44 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Wolfgang, ich wollte mal nachfragen, ob Du schon dazu gekommen bist die genannten Probleme zu bearbeiten. Ich habe schon Versucht es mit der Suche aus der Lisp 'Strukturliste_umfaerben.lsp' selber hnzubiegen, bin aber kläglich über meine Lisp-Kenntnissen gestolpert. Gruß Michael 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. ● PE60+80@home ● W10 Pro Build19044.2364 ● Drafting V17~V20.5.1 ● Modeling V17~V20.5.1
|
erstellt am: 13. Nov. 2017 17:22 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Zitat: Original erstellt von Seele: Das Problem mit der Groß-KleinSchreibung nervt mich selbst noch, ... (Hab aber noch keine Lösung parat, ...)
aus: (sd-string-match-pattern-p SuchString (sd-inq-obj-basename item)) wird (an DREI stellen): (match-p SuchString item) Code: ;; Funktion zum checken des Teilenames CaseINsensitive (match-p (searchStr item) (sd-string-match-pattern-p (sd-string-downcase searchStr) (sd-string-downcase (sd-inq-obj-basename item))
Wolfgang, falls Du noch mal 'ran gehst': * Effektiver waere den suchstring direkt umzuwandeln. Dann muss man das in der neuen Match funktion nicht immer und immer wieder machen. also: Code: :after-input (progn (setq SuchString (format nil "*~a*" (sd-string-downcase SuchString))) .....
* den (fit_vp (sd-inq-current-vp)) wuerde ich nicht in den via Mapcar aufgerufenen localen funktionen machen. Weil bei 30 Treffern, machst du theoretisch 30 mal nen FIT ( jaja. OSD ist intelligent genug nicht wirklich 30 mal den viewport neu zu zeichen, aber... ) --- also den FIT hinter den mapcar aufruf! (mapcar ist ja ~wie~ ein dolist...) * persoenlich wuerde ich den FIT sogar gar nicht machen. Der Viewport gehoert MIR, dem USER, ein Programm hat da nix dran zu aendern. Wenn du mal das falsche pattern eingibts, kann man in einer grossen Baugruppe voellig die Orientierung verlieren. --- Aber das ist meine ganz persoenliche Meinung. ein (autoFit :value-type :boolean... ) waere ein Mittelweg (natuerlich mit persistency ausgestattet) ------------------ ● 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 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. Nov. 2017 13:46 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
der_Wolfgang Ehrenmitglied V.I.P. h.c. Tastenhauer
Beiträge: 2017 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build19044.2364 ● Drafting V17~V20.5.1 ● Modeling V17~V20.5.1
|
erstellt am: 14. Nov. 2017 13:58 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
Seele Mitglied Konstrukteur
Beiträge: 364 Registriert: 11.06.2003
|
erstellt am: 14. Nov. 2017 15:22 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo ihr beiden, ... ich habe es in der Zwischenzeit auch reingebastelt, ... der Vollständigkeit halber, hab ich es mal hochgeladen, damit sich der Nächste nicht wieder die Arbeit des Anpassens machen muss. Gruß Wolfgang PS: Vielen herzlichen Dank an Wolfgang für die super Unterstützung, die er immer gibt.- ------------------ alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen geschafft sein. Werden wir es schaffen? Ja wir schaffen das !!! :-) 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: 15. Nov. 2017 07:11 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo, ich stelle mein Tool auch mal rein, da dies ein leicht anderen Ansatz verfolgt. Das Tool ist mehr darauf ausgelegt, Teile in einen neuen Viewport zu zeigen. Zudem werden die gefundenen Baugruppen werden auch berücksichtigt. Ein kleines Problem habe ich noch! Ich hätte gerne den :dialog-type :interrupt. Die Lisp funktioniert meines erachtens damit, bis auf das erstellen des neuen Viewports. Code: (sd-call-cmds (create_vp :default_appearance))
Fehlermeldung: Unzulässiger Aufruf einer Aktionsroutine. Falls da noch jemande nee Idee hätte, wäre ich dankbar! Ansonsten mal wieder Danke an die beiden Wolfgang´s!!! Gruß Michael
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Seele Mitglied Konstrukteur
Beiträge: 364 Registriert: 11.06.2003
|
erstellt am: 15. Nov. 2017 12:35 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Michael, ... zum Thema Ein kleines Problem habe ich noch! Code sd-call-cmds (create_vp :default_appearance)) Fehlermeldung: Unzulässiger Aufruf einer Aktionsroutine. Das Phänomen habe ich auch häufiger mal. Ich habe festgestellt dass es am Aufruf mit (sd-call-cmds liegt. Probier mal (sd-call-cmds (progn (create_vp :default_appearance))) oder nur (create_vp :default_appearance), dann wird aber vielleicht das Makro nach der Ausführung beendet, aber teste es mal. Manchmal geht´s so, auch wenn ich keine genaue Erklärung habe warum. Gruß Wolfgang
------------------ alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen geschafft sein. Werden wir es schaffen? Ja wir schaffen das !!! :-) 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: 15. Nov. 2017 14:42 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
Greskamp Mitglied Ingenieur
Beiträge: 523 Registriert: 12.03.2003
|
erstellt am: 15. Nov. 2017 15:17 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
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. Nov. 2017 15:52 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Peter, hab es in der Lisp probiert, verhält sich leider gleich. Zudem ist mir auf gefallen, das auch der Befehl (delete_vp (oli::sd-inq-current-vp)) die gleiche Fehlermeldung produziert. Ist aber nicht sooo schlimm! Danke für Deine Bemühungen Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Greskamp Mitglied Ingenieur
Beiträge: 523 Registriert: 12.03.2003
|
erstellt am: 15. Nov. 2017 16:08 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
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. Nov. 2017 08:01 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Ich habs mit sd-call, progn und und und Versucht, immer das geleiche Verhalten! Ob (frame2::getres... oder nicht auch egal. Sobald ich 'dialog-type :interrupt' benutze kommt die Fehlermeldung. Ist echt komisch, dass es bei Dir funzt! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lix b Mitglied Konstrukteur, CAD-Admin
Beiträge: 279 Registriert: 03.10.2014 Creo Elements / Direct Modeling 20.2 Creo Elements / Direct Model Manager 20.2 Creo 5.0 Simulate <P>Notepad++ Win 7
|
erstellt am: 16. Nov. 2017 12:09 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Wieso brauchst du den :interrupt Dialog? Funktioniert der Befehl evt. wenn du Code: :dialog-type :subaction
verwendest? Damit hättest du auch die Möglichkeit einen 2. Dialog aufspringen zu lassen ohne das der 1. beendet wird. ------------------ Viele Grüße Felix [Diese Nachricht wurde von lix b am 16. Nov. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lix b Mitglied Konstrukteur, CAD-Admin
Beiträge: 279 Registriert: 03.10.2014 Creo Elements / Direct Modeling 20.2 Creo Elements / Direct Model Manager 20.2 Creo 5.0 Simulate <P>Notepad++ Win 7
|
erstellt am: 16. Nov. 2017 13:07 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Mahlzeit! Im Integration Kit findet man auch eine klare Aussage zum Thema sd-call-cmds in Verbindung mit dialog-type :interrupt Zitat: Terminate actions can only be called from terminate actions. You cannot call a terminate action from an interrupt action
Eine andere Möglichkeit, um auch nach der Teilewahl im Dialog zu bleiben, wäre, die Befehle in den Puffer zu schreiben und anschließend den Dialog selbst erneut aufzurufen. Er wird dann zwar durch die Terminate-Action geschlossen, aber nach Abarbeitung aller Befehle wieder gestartet.
------------------ Viele Grüße Felix 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. Nov. 2017 13:29 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Felix, eigentlich ging mein Gedanke in Richtung der Messetools, die ich jederzeit zwischendurch aufrufen kann. Ich habe es ständig, dass ich z.B. am extrudieren bin und während des Befehls messe. Und genau das wollte ich auch bei dem Tool können. Wäre meines erachtens ein kleines Plus, wenn ich wieder mal extrudiere oder so und mir dann das Teile im neuen Fenster anzeigen lasse, ohne aus dem vorherrigen Befehl zu müssen. Ich kenn jetzt den Dialog-type :subaction nicht, aber dafür sollte der nicht geeignet sein. Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Entwicklungsingenieur (m/w/d) - Schwerpunkt Sensorik und Messtechnik | In über 150 Jahren hat die NETZSCH-Gruppe als familiengeführtes Unternehmen zahlreiche bedeutende Innovationen in der Industrie hervorgebracht. Heute steht sensXPERT® für die nächste Generation der NETZSCH-Gruppe, die das Ziel verfolgt, die Fertigungsprozesse in der Kunststoffindustrie auf globaler Ebene neu zu definieren. Aus diesem Grund sind wir auf der Suche nach den richtigen Talenten, mit denen wir unsere ehrgeizigen Ziele erreichen können.... | Anzeige ansehen | Feste Anstellung |
|
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. Nov. 2017 13:39 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Ups, hatte den zweiten Beitrag nicht gesehen! Sorry Mit der Aussage im Integration Kit/SD-Call.. hast Du recht, aber davon habe ich einige benutzt und 90Prozent laufen. Das mit den Puffer hatte ich auch schon überlegt, probiere ich bei Zeiten noch mal aus. Hat halt den von Dir angesprochenen Nachtteil! Gruß Michael
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |