| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: LISP-Befehle in Werkzeugpalette einfügen (7419 mal gelesen)
|
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: 27. Mai. 2011 18:24 <-- editieren / zitieren --> Unities abgeben:
Hallo, vor längerer Zeit habe ich mir ein paar LISP-Routinen in eine Werkzeugpalette gezogen. Den Einträgen in der Werkzeugpalette wurde automatisch ein passendes Bild (LISP-Symbol) zugeordnet (siehe anhängendes Bild). Ich kann nicht mehr nachvollziehen, wie ich das hinbekommen habe. Kann mir jemand helfen das Brett vorm Kopf wegzunehmen? TIA jupa Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cadzia Ehrenmitglied V.I.P. h.c. CAD/Grafik-Dienstleister
Beiträge: 2912 Registriert: 02.07.2004 AutoCAD 2020 + MAP + WS.LandCAD Bricscad V21 pro
|
erstellt am: 27. Mai. 2011 19:04 <-- editieren / zitieren --> Unities abgeben: Nur für jupa
|
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: 28. Mai. 2011 06:47 <-- editieren / zitieren --> Unities abgeben:
|
symantec Mitglied user
Beiträge: 450 Registriert: 07.05.2002 AutoCAD AutoCAD Map 3D AutoCAD Civil 3D InfraWorks Urbano Navisworks
|
erstellt am: 01. Jun. 2011 00:09 <-- editieren / zitieren --> Unities abgeben: Nur für jupa
Hallo Jupa, zieh die LISP aus Deinem Supportverzeichnis (über Explorer) in den Modellbereich und laß sie dort fallen. In der Befehlszeile kannst Du dann nachlesen, wie der Befehlsaufruf in den Eigenschaften im gewünschten Icon aussehen sollte! Gilt auch für DLL und VLX. Icons (Befehle) können auf der Palette einfach kopiert und wieder eingefügt werden. Befehlsaufruf dann entsprechend anpassen. Gruß Symantec
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 01. Jun. 2011 07:19 <-- editieren / zitieren --> Unities abgeben: Nur für jupa
Zitat: Original erstellt von symantec: Hallo Jupa,zieh die LISP aus Deinem Supportverzeichnis (über Explorer) in den Modellbereich und laß sie dort fallen. In der Befehlszeile kannst Du dann nachlesen, wie der Befehlsaufruf in den Eigenschaften im gewünschten Icon aussehen sollte! Gilt auch für DLL und VLX. ... Gruß Symantec
ne-nee so einfach geht das nicht, dass kann man so nicht stehen lassen! Hier mal was zum testen:
Code: (defun c:test (/) (hs:hallo) )(defun hs:hallo (/) (princ "Hallo") (princ) ) (princ);wahlweise mal weg lassen
------------------ Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
symantec Mitglied user
Beiträge: 450 Registriert: 07.05.2002 AutoCAD AutoCAD Map 3D AutoCAD Civil 3D InfraWorks Urbano Navisworks
|
erstellt am: 01. Jun. 2011 10:30 <-- editieren / zitieren --> Unities abgeben: Nur für jupa
Hallo Heiko, da liegst Du jetzt falsch! Es ging nicht(!) darum den Inhalt einer LISP in die Befehlsstring-Zeile zu bekommen, sondern eine LISP von dort aus zu starten! Was in der LISP steht (die normalerweise mit einem Befehl gestartet werden) ist dann Deine Sache. Bsp.: (LOAD "C:/Programme/Autodesk/LISP/plaetten.LSP");plaetten Gruß Symantec
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 01. Jun. 2011 11:26 <-- editieren / zitieren --> Unities abgeben: Nur für jupa
Zitat: Original erstellt von symantec: Hallo Jupa,zieh die LISP aus Deinem Supportverzeichnis (über Explorer) in den Modellbereich und laß sie dort fallen. In der Befehlszeile kannst Du dann nachlesen, wie der Befehlsaufruf in den Eigenschaften im gewünschten Icon aussehen sollte! Gilt auch für DLL und VLX. Icons (Befehle) können auf der Palette einfach kopiert und wieder eingefügt werden. Befehlsaufruf dann entsprechend anpassen. Gruß Symantec
"In der Befehlszeile kannst Du dann nachlesen, wie der Befehlsaufruf in den Eigenschaften im gewünschten Icon aussehen sollte!" wenn ich irgendwas ins ACAD ziehe, wird mir an deinem Beispiel sicher folgendes angezeigt: (LOAD "C:/Programme/Autodesk/LISP/plaetten.LSP") nur hast du damit noch lange nicht den Befehlsaufruf. In einer Lisp kann der Befehlsaufruf anders als der Dateiname sein, es können mehrere Befehle in einer Lisp stecken. Somit erhälts du maximal die Pfadangabe für dein "LOAD". Geladen ist noch nicht aufgerufen Edit: die Lispzeilen solltest du dir in eine xyz.lsp packen und mal testen. Was passiert beim Reinziehen... welche Angaben tauchen in der Befehlszeile auf... dann mal das letzte (princ) rausnehmen, dann das letzte princ + defun hs:... raus nehmen... ------------------ Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..." [Diese Nachricht wurde von Dorfy am 01. Jun. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |