|
Lisp : AutoCAD Objektfang (Ofang) Ein oder Aus (toggle) wie F3 aber als LISP
neo4matrix am 15.11.2016 um 16:29 Uhr (15)
Hallo GemeindeIch tüftle schon seit längerem an einem Listp, welches GENAU das gleiche macht, wie die F3 Taste unter AutoCAD. Nämlich den Objektfang umschalten. Hier schon mal mein List Code:(defun C:OFangToggle ( / aosmo) (setq aosmo (getvar "OSMODE")) (if ( aosmo 16383) ((setvar "OSMODE" (- aosmo 16384))(princ "
Ofang ein")) ((setvar "OSMODE" (+ aosmo 16384))(princ "
Ofang aus")) ) (prin1))Er funktioniert so weit ganz gut, Nur leider kommt beim Aufrufen des Befehls OFangToggle stets eine Fehlermeldung!Je ...
|
In das Form Lisp wechseln |
|
Lisp : AutoCAD Objektfang (Ofang) Ein oder Aus (toggle) wie F3 aber als LISP
neo4matrix am 15.11.2016 um 16:39 Uhr (1)
Die Fehlermeldung ist übrigens:Befehl: OFANGTOGGLEOfang aus; Fehler: Fehlerhafte Funktion: 24191Befehl: OFANGTOGGLEOfang ein; Fehler: Fehlerhafte Funktion: 7807Die Zahl hinten ist der aktuelle OSMODE.mfg neo------------------Welcome to the Real
|
In das Form Lisp wechseln |
|
Lisp : AutoCAD Objektfang (Ofang) Ein oder Aus (toggle) wie F3 aber als LISP
jupa am 15.11.2016 um 16:52 Uhr (15)
Versuchs mal damit: (defun C:OFangToggle ( / aosmo)(setq aosmo (getvar "OSMODE"))(if ( aosmo 16383) (progn(setvar "OSMODE" (- aosmo 16384))(princ "
Ofang ein")) (progn (setvar "OSMODE" (+ aosmo 16384))(princ "
Ofang aus")))(prin1))Jürgen------------------Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty)[Diese Nachricht wurde von jupa am 15. Nov. 2016 editiert.]
|
In das Form Lisp wechseln |
|
Lisp : AutoCAD Objektfang (Ofang) Ein oder Aus (toggle) wie F3 aber als LISP
neo4matrix am 15.11.2016 um 17:02 Uhr (1)
Super cool! Funktioniert 1A! Allerbesten Dank!mfg neo------------------Welcome to the Real
|
In das Form Lisp wechseln |
|
Lisp : AutoCAD Objektfang (Ofang) Ein oder Aus (toggle) wie F3 aber als LISP
Andreas Kraus am 15.11.2016 um 17:04 Uhr (1)
Hallo neo,die Fehlermeldung kommt weil du einfach zwei Ausdrücke ohne progn in eine Klammer bringst. ((setvar "OSMODE" (- aosmo 16384))(princ "
Ofang ein"))müsste so aussehen: (progn (setvar "OSMODE" (- aosmo 16384))(princ "
Ofang ein"))EDIT_ Da schaut man grade mal nach und schon ist wieder jemand schneller. Ich glaub ich mach jetzt Feierabend------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de[Diese Nachricht wurde von Andreas Kraus am 15. Nov. 2016 editiert.]
|
In das Form Lisp wechseln |
|
Lisp : Transparenter Befehlsaufruf fehlerhaft
cadffm am 17.11.2016 um 20:25 Uhr (1)
Das Hochkomma ist dem Jürgen bekannt, aber es ist in der Tat so wie er schreibt.In 2013 zb. kann man wie angegeben verfahren, in 2016 würde es SO nicht akzeptiert werden.Das Verhalten ist bis/nach 2014 unterschiedlich.Ursprünglicher Grund war die Nachbildung des OFang-Toggle aus der Statusleiste oder Makro(F3?) in Lisp- wozu auch immer.Bei Osmode 0 geht dabei der Einstellungsdialog auf (eigentlich).Siehe hier: http://ww3.cad.de/foren/ubb/Forum145/HTML/004425.shtml (in diesem Thread hier interessiert nur de ...
|
In das Form Lisp wechseln |
|
Lisp : Attribute aus dyn. Block auslesen
KathaB am 18.11.2016 um 14:39 Uhr (1)
Hallo Zusammen,ich bin hier neu im Forum und auch ein Neuling in der LISP Programmierung.Meine Frage an Euch:Ich möchte aus einem Layout die Attribute eines dynamischen Blockes und Attribute eines "normalen" Blockes auslesen.Kann mir jemand Unterstützung wie ich das anpacken kann.Mit einer treffenden Antwort wäre ich übers Wochenende beschäftigt :-)Danke schon im VorausKathi
|
In das Form Lisp wechseln |
|
Lisp : AutoCAD Objektfang (Ofang) Ein oder Aus (toggle) wie F3 aber als LISP
neo4matrix am 18.11.2016 um 17:20 Uhr (14)
Hallo JürgenBesten Dank für deine Ausführungen.Das mit der Trasparenz ist wirklich ne Knacknuss...lgneo------------------Welcome to the Real
|
In das Form Lisp wechseln |
|
Lisp : Attribute aus dyn. Block auslesen
KathaB am 23.11.2016 um 13:55 Uhr (1)
Hallo Zusammen,vielen Dank für Eure Hilfe.Die Entwicklung hat mich zwar viele Stunden gekostet aber ich stellte das Programm so zusammen wie ich es benötige - wow.Ohne Eure Tipps hätte ich es allerdings nicht geschafft.Den einen oder anderen Teil Eurer vorgeschlagenen Programmcodes habe ich noch nicht richtig verstanden - da muss ich noch ein paar Stunden dranhängen :-)Meine heutige Frage:Kann Lisp auch die Werte einer "normalen" Tabelle lesen ?GrußKathi
|
In das Form Lisp wechseln |
|
Lisp : Attribute aus dyn. Block auslesen
KathaB am 25.11.2016 um 14:48 Uhr (1)
Hallo Zusammen,das Wochenende ist da und ich versuch mich weiter in LISP. In meinem Programm lese ich wie folgt die Attribute von Blöcken aus.Die Blöcke kommen beliebig oft in der gesamten Zeichnung vor.Wie grenze ich das Ausschreiben der Attribute nur auf das aktuelle Layout ein.(setq ss (ssget "a" (list (cons 0 "INSERT") (cons 2 BLNAME ) (cons 66 1) ) ) )Vielleicht hat jemand schon das gleiche Problem gelöst.Ganz liebe GrüßeKathi
|
In das Form Lisp wechseln |
|
Lisp : Attribute aus dyn. Block auslesen
cadffm am 25.11.2016 um 15:07 Uhr (1)
[QUOTE]Original erstellt von KathaB:Vielleicht hat jemand schon das gleiche Problem gelöst.Du wirst in deinem Lisp-Leben vermutlich nichts machen, wozu es nicht schon bereits unzählige Lösungen gibt "Wie grenze ich das Ausschreiben der Attribute nur auf das aktuelle Layout ein."Du meinst das Filtern von Objekte auch den aktuellen Bereich.a) Schau dir den Aufbau bestehender Objekte an: (entget(car(entsel)))b) Schau dir die DXF-Reference von AutoDesk anDu wirst den Gruppencode 410 finden, zusammen mit der Sy ...
|
In das Form Lisp wechseln |
|
Lisp : Attribute aus dyn. Block auslesen
KathaB am 06.12.2016 um 14:58 Uhr (1)
Hallo Lisp Programmierer,dank Eurer Hilfe konnte ich alle Attribute welche ich benötige aus den Blöcken auslesen.Gerade versuche ich mich daran die Texte der Blockattribute zu ändern und zurückzuschreiben.In der Praxis möchte ich meinen Block anklicken und die darin enthaltenen Attributtexte ändern.Nochmals ein letzter Tipp von Euch wäre klasse, dann bin ich mit meiner Aufgabe fertig.Viele GrüßeKathi
|
In das Form Lisp wechseln |
|
Lisp : Frage zu vl-sort
jupa am 21.12.2016 um 17:16 Uhr (1)
Zitat:Original erstellt von archtools: Warum würdest Du da nur (1 4) oder (1 3) im Ergebnis erwarten?Mein Gedanke war: da ich mich als Sortierkriterium beim Sortieren nur auf das erste Element der Unterlisten beschränke und hier zwei Mal die 1 auftaucht dachte ich, daß in der sortierten Liste evtl. eine der beiden Unterlisten rausfliegt. Inzwischen ist mir klar - ein völlig falscher Gedankengang. Da bist Du auf eine extrem wichtige, aber oft ignorierte Eigenschaft von Lisp gestoßen. Das hat was mit Gleichh ...
|
In das Form Lisp wechseln |