|
Lisp : Werkzeugpalette bei AutoCad 2010
jonnymaier1 am 07.07.2010 um 14:38 Uhr (0)
Wenn ich eine Lisp-Routine einer Schaltfläche auf der Werkzeugpallette zuweise, funktionieren die über die Palette zugewiesenen Eigenschaften z.B. Layer nicht oder nur manchmal. Bei nicht Lisp-Routinen läuft alles einwandfrei! Hat vielleicht jemand eine Idee woran das liegen kann? z.B.: (defun c:schraff_s () (setq temp_1 (getvar "USERR1")) (setq temp_2 (/ temp_1 2000)) (command "-layer" "ei" "Schraff_S" "")(command "-schraff" "E" "ANSI33" temp_2 "0") )
|
In das Form Lisp wechseln |
|
Lisp : Autocad 2010 - kleines lisp geht nicht mehr
jonnymaier1 am 30.09.2010 um 15:27 Uhr (0)
Kann mir jemand verraten warum nachstehendes Lisp im Acad2008 ohne Probleme gelaufen ist und im Acad2010 nicht mehr funktionieren will.(defun c:lay_1 () (setq temp (ssget "I")) (if (= temp nil) (command "-layer" "se" "Layer_1" "") (progn (command "eigändr" temp "" "la" " Layer_1" "f" "vonlayer" "") ) ) )Folgendes sollte das Lisp bewirken: falls kein Objekt ausgewählt ist wir nur der Layer 1 zum aktuelle Layer (dies funktionier noch einwandfrei) - falls Objekte ausgewählt sind, sollen diese auf den L ...
|
In das Form Lisp wechseln |
|
Lisp : Autocad 2010 - kleines lisp geht nicht mehr
jonnymaier1 am 30.09.2010 um 17:04 Uhr (0)
Zitat:Original erstellt von runkelruebe:und das lief so vorher?Änder mal die Zeile in Code:(command "eigändr" "la" " Layer_1" "f" "vonlayer" "")Besser?1.Mit der ausgebesserten Zeile funktioniert es jetzt im Acad 2010 – Danke !!!2.Im Acad 2008 aber nicht(!) da funktioniert es nur mit alten Zeile !3.Wieso sich dies zwischen den Versionen geändert lohnt sich seit Office 2010 eh nicht mehr zu hinterfragen 4.Verstehen tu ich das ganze trotzdem nicht – vor allem warum darf ich beim 2010 nicht eine Variable als ...
|
In das Form Lisp wechseln |
|
Lisp : Autocad 2010 - kleines lisp geht nicht mehr
jonnymaier1 am 30.09.2010 um 17:20 Uhr (0)
Zitat:Original erstellt von Andreas Kraus:Hallo Jonny,da ist ein Leerzeichen zwischen dem Anführungszeichen und Layer_1.Also " Layer_1" statt "Layer_1".Ich glaub das soll da nicht hin.Danke für den Hinweis – das von mir gepostete Lisp hab ich nur schnell zusammengezimmert (ist eigentlich nur Teil eines Ganzen) und hab da ein Leerzeichen zu viel erwischt.Das Problem war die Variable „temp“ im Autocad 2010.
|
In das Form Lisp wechseln |
|
Lisp : Autocad 2010 - kleines lisp geht nicht mehr
jonnymaier1 am 01.10.2010 um 15:45 Uhr (0)
Zitat:Original erstellt von Andreas Kraus:Hallo Jonny,du hast im ersten Beitrag was von „Ungültiger Optionstitel I " geschrieben. Das bezieht sich ja auf das (ssget "I"). Ich weis zwar nicht was es da zu meckern gibt aber schau mal nach Tippfehlern usw.Danke für den Hinweis mit den "Ungültiger Optionstitel" - es war nichts falsch geschrieben sondern mir ist folgendes aufgefallen:Acad2010 merkt sich die Vorauswahl - sprich hier brauche ich die Variable nicht mehr bzw. ist die Variableninformation schon ein ...
|
In das Form Lisp wechseln |