| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Cursorfang entlang einer Linie (1012 mal gelesen)
|
Steschu1 Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 7 Registriert: 02.02.2012 XP, Autocad Mech. 6 VBA
|
erstellt am: 10. Jul. 2014 14:34 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte unter Autocad VBA zum Anfang einer bestehenden ebenen Linie springen und dann mit dem Curser auf der Linie gefangen bleiben, bis ein Klick der Maus erfolgt. Durch hin und herbewegen, soll dynamisch der Abstand vom Anfang der Linie angezeigt werden. Über die Tastatur soll dieser Wert geändert werden können und bei Enter der Fang auf der Linie beendet werden. Nach dem Klick oder Enter müssen die genauen Koordinaten des erreichten Punktes auf der Linie bereit stehen. Gibt es dafür schon eine Lösung (oder Teillösung) ? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 10. Jul. 2014 14:43 <-- editieren / zitieren --> Unities abgeben: Nur für Steschu1
Servus, poste es einfach noch mal im AutoCAD VBA Forum, das kennst du ja schon. Zum Thema: Da bin ich mal gespannt, aber ich denke es wird nur eine "Krücke" geben. Du wirst den Cursor nicht auf der Linie fixieren können, der User kann die Maus frei bewegen. (wobei man da auch noch Lustig das BKS verdrehen könnte, Optisch hast du es dann. Aber eine Lotrechte zur Linie anzeigen lassen sollte für deinen Fall auch ausreichen damit dem Benutzer klar wird welcher Punkt gerade angenommen wird. (blöd zu erklären ohne Bilder, dafür habe ich aber gerade keine Zeit)
------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6050 Registriert: 16.09.2004 Windows 10 64bit, ACAD Rel. 14 - ACAD 2023
|
erstellt am: 11. Jul. 2014 05:42 <-- editieren / zitieren --> Unities abgeben: Nur für Steschu1
Zitat: Original erstellt von Steschu1:
Gibt es dafür schon eine Lösung (oder Teillösung) ?
Muß/soll es denn unbedingt was VBAiges sein? Das ist doch genau das, was der Befehl ID in Verbindung mit der Objektfangfunktion HILfslinie bereitstellt. BTW: Was ist eine "ebene Linie"? Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) [Diese Nachricht wurde von jupa am 11. Jul. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Steschu1 Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 7 Registriert: 02.02.2012 XP, Autocad Mech. 6 VBA
|
erstellt am: 11. Jul. 2014 08:14 <-- editieren / zitieren --> Unities abgeben:
|
Steschu1 Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 7 Registriert: 02.02.2012 XP, Autocad Mech. 6 VBA
|
erstellt am: 11. Jul. 2014 08:24 <-- editieren / zitieren --> Unities abgeben:
Hallo Jürgen, "ebene Linie" , damit meine ich eine Linie, die gleiche z-Koordinaten am Anfangs- und Endpunkt im Raum hat. Bei der Linie handelt es sich um die Mittelllinie eines Gurtbandförderers (3D-Block), welcher per Mausklick ausgewählt wurde und nun festgelegt werden muß, an welcher Stelle ein anderer Förderer einmünden soll (Idiotensichere Benutzerführung). VBA muß es sein. Gruß! Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |