| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| Webcast: PTC | Creo+, ein Webinar am 29.11.2024
|
Autor
|
Thema: Annotation-Abfrage (1419 mal gelesen)
|
chris-as Mitglied
Beiträge: 82 Registriert: 10.07.2007 Creo Elements/Direct, Version 18 HP Elitebook 8740w Windows 7
|
erstellt am: 28. Sep. 2011 10:05 <-- editieren / zitieren --> Unities abgeben:
Hallo LISP-Experten, ich möchte im Annotation in einer Ansicht eine Geometrielinie antippen und abfragen zu welchem 3D-Modell sie gehört (ähnlich der Stücklisten-Positionsnummernvergabe). Es gibt einen Selekt-Fokus *sd-anno-part-seltype* der aber laut Hilfe "a plain Annotator part (not recommended !)" , das Teil "liefert", aber nicht empfohlen wird (was immer das auch bedeutet). Ich habe aber noch keinen Weg gefunden, die Struktur, die diese Auswahl "liefert" auszuwerten. Kann mir jemand einen Tipp geben? Danke im voraus chris-as Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000
|
erstellt am: 28. Sep. 2011 10:56 <-- editieren / zitieren --> Unities abgeben: Nur für chris-as
|
chris-as Mitglied
Beiträge: 82 Registriert: 10.07.2007 Creo Elements/Direct, Version 18 HP Elitebook 8740w Windows 7
|
erstellt am: 28. Sep. 2011 11:23 <-- editieren / zitieren --> Unities abgeben:
Danke für die schnelle Antwort. Ich habe das Makro gleich getestet. Es liefert leider auch nur als "teilpfad" die root "/" zurück. Das gleiche Ergebnis bekomme ich wénn ich die *sd-anno-part-seltype* Abrage mit (sd-inq-obj-pathname) abfrage. Eigentlich wollte ich den Weg über ein ME10-Makro vermeiden und hatte gehofft es gibt eine Möglichkeit mit Annotation-inquiries. Trotzdem Danke für den Tipp. chris-as Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000
|
erstellt am: 28. Sep. 2011 12:40 <-- editieren / zitieren --> Unities abgeben: Nur für chris-as
|
chris-as Mitglied
Beiträge: 82 Registriert: 10.07.2007 Creo Elements/Direct, Version 18 HP Elitebook 8740w Windows 7
|
erstellt am: 28. Sep. 2011 14:34 <-- editieren / zitieren --> Unities abgeben:
Ich habe versucht das Makro schrittweise zu testen, laufe aber in eine Endlosschleife. Könntest Du bitte einen Blick in das reduzierte Programm werfen wo mein "Denkfehler" liegt. Das ME10-Makro habe ich in der Datei test.mak gespeichert. Ich hoffe, ich lade sie an der richtigen Stelle nach. Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000
|
erstellt am: 28. Sep. 2011 15:50 <-- editieren / zitieren --> Unities abgeben: Nur für chris-as
Zitat: Original erstellt von chris-as:
Ich hoffe, ich lade sie an der richtigen Stelle nach. Danke
Besser ist es, das ME10-Makro nur einmal zu laden, also aus dem Dialog rausnehmen und stattdessen am Ende des LISP-Files so was anzuhängen: Code:
;;--------------------------------------------------------------* ;; ME10-Makro-Dateien ;;--------------------------------------------------------------*(sd-execute-annotator-command :cmd "INPUT 'D:/tmp/test.mak'")
Dann ist auch ein Neustart nötig, weil sich nach meiner Erfahrung ME10-Makros nicht in der Laufzeit überschreiben lassen ------------------ meine LISP-Makros sind auf osd.cad.de Disclaimer Grüße aus Wien Walter DC4 Technisches Büro GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
chris-as Mitglied
Beiträge: 82 Registriert: 10.07.2007 Creo Elements/Direct, Version 18 HP Elitebook 8740w Windows 7
|
erstellt am: 29. Sep. 2011 11:04 <-- editieren / zitieren --> Unities abgeben:
Danke nochmal für die Info. Ich habe gestern Abend das ME10-Makro noch etwas angepasst, es klappt jetzt ganz gut. Was mir noch nicht gefällt ist der Selektiermodus "2D-Punkt" ohne Fang-Feedback. Ich werde ihn auf "Element" ändern, einen Eckpunkt abfragen und an das ME10-Makro übergeben. Tschüss chris-as Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Michael Kahle Mitglied Programmierer
Beiträge: 75 Registriert: 10.05.2002
|
erstellt am: 29. Sep. 2011 12:40 <-- editieren / zitieren --> Unities abgeben: Nur für chris-as
Es gibt schon eine Funktion, die im 3D Viewport die Elemente (Linien,Flaechen) anzeigt, die zu einer Geometrie in einer Zeichnung gehoeren: 3D Hilfviewport oeffnen (oben) und parallel anzeigen lassen am_hilite_owner aufrufen (unten,rechts) Geometrie im 2d Vioewport anklicken
------------------ Viele Gruesse, Michael - http://www.ultra-hip.de -- Spam goes nospam@ptc.com and spam@postini.com ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
chris-as Mitglied
Beiträge: 82 Registriert: 10.07.2007 Creo Elements/Direct, Version 18 HP Elitebook 8740w Windows 7
|
erstellt am: 29. Sep. 2011 16:50 <-- editieren / zitieren --> Unities abgeben:
Diese Funktion tut genau das was ich suche! Aber es gibt dazu keinen (dokumentierten) Annotation oder I-Kit-Befehl der mir per inquiry das Antippen einer Annotation-Geometrie und die Ausgabe des 3D-Besitzers ermöglicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |