| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: einfaches Lisp Problem (680 mal gelesen)
|
nebuCADnezzar Mitglied
Beiträge: 262 Registriert: 17.10.2007 AutoCAD 2019 Inventor 2019 64 bit Win 10 Intel I7 10610U 1.8 GHz Quadro P520 32 GB Ram
|
erstellt am: 17. Okt. 2007 18:11 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen Ich brauch ma eben nen schlag auf den hinterkopf... i krig das gerade nich gebacken (ich weiss das es gaaaaaaaaaaaaanz einfach wäre!!) Im angehängten Lisp hab ich beschissen und die selbe funktion quasi 3x drinn für verschiedene Winkel. Ich möchte die jedoch nur 1x drinn haben und drei kleine defuns (dann zum starten über nen button) die die Variable des winkels der Schraffur im grundlisp editieern. Weiter unten steh ich dann wieder vor dem selben Problem das ich das Bemassungstool so per externen variabeln anpassen kann das jeweisl ein anderer Layer und Bemstil gewählt wird. Ich schnall gerade einfach nicht wie ich mit nem kleinen defun auf das "was die arbeitet verrichtet" zugreifen (varibeln ändern) kann. Bitte gebt mir mal n schubs!! Grüsse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 17. Okt. 2007 19:04 <-- editieren / zitieren --> Unities abgeben: Nur für nebuCADnezzar
Wenn ich's richtig verstanden hab ... Schreib Dir eine Funktion, die die Schraffur erledigt - also ab (while PKTLIST (command "_-bhatch"... Der übergibst Du die PKTLIST und den WINKEL (und sinnvollerweise auch die sich sonst eventuell ändernden Werte) so wie beispielsweise bei (defun pre_lay (reatyp befname / ). ------------------ Schöne Grüße Ernst www.geopaint.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 17. Okt. 2007 19:17 <-- editieren / zitieren --> Unities abgeben: Nur für nebuCADnezzar
Hallo Oliver, das einzige, was die Funktionen unterscheidet ist ja der Winkel. Also nenn eine der Funktionen einfach RHschraff und ruf die mit dem Winkelparameter auf: Code: (defun RHschraff (winkel / lyakt ly-ziel idx ss sc clayer PKT PKTLIST) ..... "ANSI31" ; Schraffurtyp 10 ; Maßstab winkel ; Winkel (car PKTLIST) .....
in deinen eigentlichen Funktionen rufst Du nur die sub auf: Code: (defun c:RHschraff45 (/) (RHschraff 45) )
Grüsse, Henning EDIT: mal wieder zu spät. Im Prinzip das was Ernst ja schon geschrieben hat... ------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 17. Okt. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nebuCADnezzar Mitglied
Beiträge: 262 Registriert: 17.10.2007 AutoCAD 2019 Inventor 2019 64 bit Win 10 Intel I7 10610U 1.8 GHz Quadro P520 32 GB Ram
|
erstellt am: 18. Okt. 2007 08:21 <-- editieren / zitieren --> Unities abgeben:
Hallo Henning Sowas in der Art hab ich auch schon probiert aber auch das funkioniert noch nicht (also nicht das Ihr hier meine Lispkentnisse überschätzt, ich hab das zuammenkopiert und versuchs jetzt für mich anzupassen). Habs mal geändert, ich bin mir sicher das ich was völlig blödes gerade nicht kapiere... was mach ich noch falsch? Gruss Robin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 18. Okt. 2007 09:55 <-- editieren / zitieren --> Unities abgeben: Nur für nebuCADnezzar
Hallo Robin, Funktionen, die mit c:... beginnen sind in AutoCAD am Befehlsprompt verfügbar (natürlich nach dem Laden). Ihnen kann man keine Parameter übergeben. Funktionen die im Programmablauf aufgerufen werde, beginnen nicht mit c:, können aber Parameter verarbeiten. In Deinem Fall also statt Code: (defun C:RHschraff (winkel / ...
Code: (defun RHschraff (winkel / ...
Grüsse, Henning ------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nebuCADnezzar Mitglied
Beiträge: 262 Registriert: 17.10.2007 AutoCAD 2019 Inventor 2019 64 bit Win 10 Intel I7 10610U 1.8 GHz Quadro P520 32 GB Ram
|
erstellt am: 18. Okt. 2007 13:42 <-- editieren / zitieren --> Unities abgeben:
|