| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| Neuer Podcast: "That’s IT - Digitalisierung, Einblicke & Zukunftstrends", eine Pressemitteilung
|
Autor
|
Thema: (Annot.) Teil an Koordinatenpunkt ermitteln (638 mal gelesen)
|
M.Smarslik Mitglied
Beiträge: 57 Registriert: 22.09.2004 OSD 11.60C HP-UX
|
erstellt am: 29. Nov. 2004 08:37 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich versuche im Annotation das jeweilige Teil zu ermitteln, das sich an einem gegebenen Koordinatenpunkt befindet. Dabei wird der Punkt nicht mit der Maus angeklickt. Es sind nur die Werte für die X- und Y-Koordinate bekannt. Solange der Koordinatenpunkt nicht in der Nähe eines benachbarten Teils liegt, funktioniert das ganze einwandfrei, ansonsten wird fast immer das falsche Teil erwischt. Was kann ich tun, damit immer das richtige Teil erwischt wird ? Ich hoffe es kann mir jemand helfen! MfG Martin Smarslik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Klaus Lörincz Mitglied Consultant
Beiträge: 533 Registriert: 06.08.2003 OSD M = aktuell OSD D = aktuell OS M = aktuell auf WIN und HP-UX
|
erstellt am: 29. Nov. 2004 10:25 <-- editieren / zitieren --> Unities abgeben: Nur für M.Smarslik
Hallo Martin, an einer Koordinte X,Y können mehrere Elemente liegen. Die Frfage lautet nun wie kann mann ein Teil ermitten aus einer Ansammlung von Elementen, oder?
Grüßle ------------------ Klaus Lörincz 0174 3439 428 Sindelfingen Germany Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
M.Smarslik Mitglied
Beiträge: 57 Registriert: 22.09.2004 OSD 11.60C HP-UX
|
erstellt am: 29. Nov. 2004 10:47 <-- editieren / zitieren --> Unities abgeben:
|
Dieter Kotsch Mitglied
Beiträge: 311 Registriert: 10.08.2002
|
erstellt am: 29. Nov. 2004 11:18 <-- editieren / zitieren --> Unities abgeben: Nur für M.Smarslik
HI Da wirst Du ein Makro schreiben müssen, welches den Teilenamen abfragt, in welchem die Linie ist. Dieses Makro kannst Du aus deiner Lispfunktion aufrufen und einen Wert (Teilename) wieder zurückbekommen. Grüße Didi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
M.Smarslik Mitglied
Beiträge: 57 Registriert: 22.09.2004 OSD 11.60C HP-UX
|
erstellt am: 29. Nov. 2004 12:12 <-- editieren / zitieren --> Unities abgeben:
Hallo Didi, dieses Makro habe ich ja schon! Die Linie die unter dem Koordinatenpunkt liegt, gehört auch eindeutig zu dem richtigen Teil. (Wenn ich den gleichen Punkt mit der Maus anklicke wird immer das richtige Teil erkannt.) Mit dem folgenden Befehl erhalte ich aber nur dann die richtige Linie, wenn mein Koordinatenpunkt nicht zu nah an einem benachbarten Teil liegt. (setf AKT_LINIE (sd-call-cmds (get_selection :focus_type (list *sd-anno-line-seltype* *sd-anno-face-seltype*) :select (make-gpnt2d :x POS_X :y POS_Y) ))) Vielleicht gibt's da ja einen Fangbereich oder sowas ? Gruß Martin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |