| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: .lsp entladen (2611 mal gelesen)
|
CADblue Mitglied
Beiträge: 117 Registriert: 20.07.2011 ACAD18,Linear19
|
erstellt am: 22. Nov. 2011 09:10 <-- editieren / zitieren --> Unities abgeben:
Hi leute!!! Wie kann ich eine schon geladene .lsp wieder entladen?? Nach google recherche soll es angeblich mit zum laden: (defun c:test()(load "test.lsp")) zum entladen: (setq c:test nil) funktionieren... Das tut es aber nicht... Kennt hier jemand eine andere Methode? mfg blue Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 22. Nov. 2011 09:16 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
Ein Lsp kann man nicht entladen, man kann nur Funktionen (die darin ggf. definiert werden) "löschen" -> auf nil setzen. In deinem Beispiel funktioniert das sicher auch denn ich bin mir sicher das nach deinem (setq c:Test nil) du keinen AutoCAD-Befehl "Test" mehr zu verfügung hast der eine Datei mit Namen "test.lsp" lädt (das hat aber nichts mit den Funktionen zutun die ggf. in der test.lsp definiert werden)
------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADblue Mitglied
Beiträge: 117 Registriert: 20.07.2011 ACAD18,Linear19
|
erstellt am: 22. Nov. 2011 09:22 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 22. Nov. 2011 09:28 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 22. Nov. 2011 09:28 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
|
CADblue Mitglied
Beiträge: 117 Registriert: 20.07.2011 ACAD18,Linear19
|
erstellt am: 22. Nov. 2011 09:33 <-- editieren / zitieren --> Unities abgeben:
ich hab mir für einen bestimmten arbeitsablauf eine eigene .lsp geschrieben die eben temporär die vorhandenen befehle überscheibt. zum beispiel "s" "schieben" der halt jetzt was anders macht. ich bin nun fertig mit dem bearbeitungsschritt und will die befehle wieder entladen, bzw die .lsp datei, sodas ich wieder mit "s" "schieben" kann.... das is der ganze hintergrund klar ich könnte die zeichnung schließen und wieder öffnen, aber das ist eigenlich nicht sinn und zweck der sache... mfg blue Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADblue Mitglied
Beiträge: 117 Registriert: 20.07.2011 ACAD18,Linear19
|
erstellt am: 22. Nov. 2011 09:40 <-- editieren / zitieren --> Unities abgeben:
@ cadmium: wenn ich dich richtig verstehe könnte ich mir also eine kopie meiner .lsp machen und in dieser datei alle befehle nillen und diese .lsp dann laden wenn ich fertig bin. --> alle vorher geladenen befehle sind dann nicht mehr definiert. dann sind im prinzip zwei neue .lsp dateien geladen, die eine läd die befehle und die andere nillt sie wieder... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 22. Nov. 2011 09:43 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
|
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 22. Nov. 2011 09:47 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
Bei dem was du so treibst, wäre es aber schneller und einfacher, du würdest dir ein zweites AutoCAD-Profil anlegen, welches auf eine andere acad.pgp zugreift und dir somit andere Alias zur Verfügung stellt. Ich habe nämlich die Befürchtung, dass wenn du mit "undefine" & Co. anfängst sehr bald viele Fragen stellen wirst, die dir dann keiner mehr beantworten kann.... ------------------ Grüsse Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADblue Mitglied
Beiträge: 117 Registriert: 20.07.2011 ACAD18,Linear19
|
erstellt am: 22. Nov. 2011 09:52 <-- editieren / zitieren --> Unities abgeben:
@ cadmi: jo nur mit (defun c:s()) hab aber grad feststellen müssen das beim nill setzen des "s" befehls die standartzuweisung für "schieben" natürlich auch gelöscht wird... also is das kein gangbarer weg. @ tunnel: so wies aussieht bleib ich doch lieber bei der definition neuer noch unbelegter tastenkürzel, auch wenn die schon an seine grenzen stößt, mehr als 2 tastenkürzel also z.b. "fa" will ich eigenilch nicht einsetzen weil sonst is die ganze einfachheit der tastatureingabe auch hinüber. dann muss ich wieder icons klicken -.-.- wenn jemand noch ne idee hat bitte melden... mfg blue Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 22. Nov. 2011 09:57 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
|
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 22. Nov. 2011 09:58 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
Du kannst dir aber sonst auch auf der Platte zwei PGPs zu Recht legen, welche mittels eines simplen DOS-Command (abgelegt zB am Desktop) in das AutoCAD Support-Verzeichnis kopiert werden und über REINIT innerhalb der Sitzung "scharf" geschalten werden... Ist wahrscheinlich der schnellste und sauberste Weg... ------------------ Grüsse Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADblue Mitglied
Beiträge: 117 Registriert: 20.07.2011 ACAD18,Linear19
|
erstellt am: 22. Nov. 2011 10:11 <-- editieren / zitieren --> Unities abgeben:
@ cadmi: nix, zumindest nix sichtbares. befehle sind auch noch durch geladene .lsp definiert. viell. noch ne info was re-init macht und was _undefine...? hab in der hilfe nix gefunden. @ tunnel: ich probiers mal aus bei gelegenheit, grad is bisschen trubel hier^^ mfg blue Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 22. Nov. 2011 10:14 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 22. Nov. 2011 10:20 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
|
CADblue Mitglied
Beiträge: 117 Registriert: 20.07.2011 ACAD18,Linear19
|
erstellt am: 22. Nov. 2011 10:31 <-- editieren / zitieren --> Unities abgeben:
|
neurosis Mitglied dipl.ing.
Beiträge: 222 Registriert: 22.08.2006
|
erstellt am: 22. Nov. 2011 10:46 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
|
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: 22. Nov. 2011 22:58 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
Hallo Blue, probier's mal mit Code: (vl-acad-undefun "c:test")
[EDIT] das (setq [FUNKTION] nil) ist für normale Funktionen ohne "C:".[/EDIT] Grüsse, Henning------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 22. Nov. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Meldin Mitglied
Beiträge: 381 Registriert: 15.07.2011 ACA2020 Windows10
|
erstellt am: 23. Nov. 2011 09:46 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
@Henning wenn man undefine ausführt ist wenn man in der AC Befetlszeile "test" eingibt der befehl nicht mehr existent wohl aber wenn ich "(c:test)" eingebe. Daher weis ich nicht ob undefine hier etwas bewirkt. (tested AC2012) ------------------ Gruß Wolfgang Alias: Rabbit007 und Wolli1 die aus unerklärlichen Gründen aus dem System hier gelöscht wurden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 23. Nov. 2011 10:03 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
Das alles hat doch nichts mit den (unbekannten) Funktionen in der Test.lsp zu tun und bringt auch den Acad-Aliasbefehl nicht wieder zurück den man "überschrieben" hat in diesem Beispiel hier (S=SCHIEBEN / siehe oben). Threadersteller soll die Sache überdenken und ein anderes Vorgehen anstreben. ------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Sachbearbeitung (m/w/d) "Energie und TGA" | STADT, LAND, PLUS: Vielfalt in Korntal-Münchingen. Korntal-Münchingen ist kulturelle Vielfalt und Wirtschaftskraft ? und das bei gleichzeitiger Nähe zur Natur sowie zur Landeshauptstadt Stuttgart. Als innovativer Arbeitgeber überzeugt unsere Stadt mit vielseitigen Berufen: Jobsicherheit, eine ausgewogene Work-Life-Balance und vor allem sinnhafte, für das Gemeinwohl relevante Tätigkeiten machen das Arbeiten bei uns besonders.... | Anzeige ansehen | Gebäude-, Versorgungs-, Sicherheitstechnik |
|
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: 23. Nov. 2011 10:07 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
... sowas probiert? Code: Befehl: s SCHIEBEN Objekte wählen:Befehl: (defun c:s () (prompt "S umdefiniert\n")) C:S Befehl: s S umdefiniert nil Befehl: (vl-acad-undefun "c:s") 2294 Befehl: s SCHIEBEN Objekte wählen:
ich dachte darum geht's Dir. Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |