Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Q: Griffe von Lisp aus verwenden?

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Q: Griffe von Lisp aus verwenden? (466 mal gelesen)
bourbaki
Mitglied
CAE-Systementwickler

Sehen Sie sich das Profil von bourbaki an!   Senden Sie eine Private Message an bourbaki  Schreiben Sie einen Gästebucheintrag für bourbaki

Beiträge: 4
Registriert: 22.06.2005

erstellt am: 07. Sep. 2005 10:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Lispexperten,

ich möchte folgendes Problem lösen und weiß nicht ob ich nicht weiß wie es geht oder das gar nicht so geht wie ich es mir vorstelle:

Für Acd2004-2006 möchte ich ein Lisp Programm erstellen, bei dem

(1) der Anwender aufgefordert wird eine Polylinie (bzw.ein Objekt das eine 3DPolylinie enthält) zu selektieren,

(2) anschließend werden die Griffe für dieses Objekt eingeschaltet (blau)

(3) und der Lisp-Teil wartet darauf, das der Anwender die Stützstellen (Kontrollpunkte) der 3DPolylinie verschieben kann.

(4) Nach Beendigung (z.b. rechte Maustaste) verarbeitet das Lisp-Programm die veränderten Stützstellen.

Die Punkte (1),(2) und (4) habe ich implementiert aber mit (3) hapert es noch.
Frage: Wie bringe ich Lisp dazu auf ein solches Griphandling zu warten? Kann ich dazu ssget verwenden oder muß ich ein Autocad-Kommando absetzen?
Mir ist bisher nur ein (command "_pedit"...) eingefallen aber das ist unschön, weil die Polylinien viele Stützstellen haben und der Anwender sich bei pedit
mit nächster/vorheriger "durchhangeln" muß.


Der allgemeine Ablauf:

(1) Filter setzen, ssget ausführen

(2) sssetfirst auf das ausgewählte Objekt

(3) ???

(4) Stützstellen extrahieren

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



Sehen Sie sich das Profil von CAD-Huebner an!   Senden Sie eine Private Message an CAD-Huebner  Schreiben Sie einen Gästebucheintrag für CAD-Huebner

Beiträge: 9732
Registriert: 01.12.2003

One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11

erstellt am: 07. Sep. 2005 12:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bourbaki 10 Unities + Antwort hilfreich

Ich denke, dass könnte man gut über einen Reaktor lösen (allerdings wird dann 1-3 überflüssig). 

------------------
Mit freundlichem Gruß

Udo Hübner

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADwiesel
Moderator
CAD4FM UG




Sehen Sie sich das Profil von CADwiesel an!   Senden Sie eine Private Message an CADwiesel  Schreiben Sie einen Gästebucheintrag für CADwiesel

Beiträge: 1968
Registriert: 05.09.2000

AutoCAD, Bricscad
Wir machen das Mögliche unmöglich

erstellt am: 07. Sep. 2005 15:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für bourbaki 10 Unities + Antwort hilfreich

die Frage ist doch eigentlich: was soll's werden?
Die Aufgabe kann mann doch auch anders abarbeiten.
mit einer Updatefunktion, oder einem Reaktor, der auf etwas besonderes wartet.
Schreib mal, was du letztendlich vorhast

------------------
Gruß
CADwiesel
Besucht uns im CHAT

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bourbaki
Mitglied
CAE-Systementwickler

Sehen Sie sich das Profil von bourbaki an!   Senden Sie eine Private Message an bourbaki  Schreiben Sie einen Gästebucheintrag für bourbaki

Beiträge: 4
Registriert: 22.06.2005

erstellt am: 07. Sep. 2005 15:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

@cadwiesel:
Es gibt technische Objekte (z.B. Leitungen), die in der ACD-Zeichnung manipuliert werden können und die teilweise in einer externen Datenbank abgebildet sind (für Berechnungen, Reporting,...).
Der Anwender soll einfach die Möglichkeit haben, ein solches Objekt neu zu positionieren und das muß dann auch unmittelbar in der externen DB gepatcht werden.
Das mit der update-Funktion habe ich auch schon vorgeschlagen aber da es sich um ein größeres (nicht junges) monolithisches System handelt, soll dieses Feature eingebaut werden ohne daß die bisherige Arbeitsweise für den Anwender verändert wird.
Udo Hübner hat mit seinem Hinweis Recht, im Prinzip ist es das, was mit den Reactoren im Gartenweg-Beispiel gemacht wird.


Viele Grüße und Danke für die bisherigen Antworten
bourbaki

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz