| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: AutoCAD 2009 und UNDOCTL (1495 mal gelesen)
|
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 08. Mai. 2008 12:18 <-- editieren / zitieren --> Unities abgeben:
Könnte jemand mal überprüfen, inwiefern sich in AutoCAD 2009 das Verhalten der Systemvariable UNDOCTL oder des mehrmaligen Aufrufs von ._UNDO _END verändert hat? Gibt's einen Unterschied zwischen dem direkten Aufruf dieser Zeile: (while (< 7 (getvar "undoctl")) (command "._undo" "_end") ) Und dem Einbau dieser Zeile in Funktionen: (defun test-undoctl () (while (< 7 (getvar "undoctl")) (command "._undo" "_end")) ) (defun c:test () (test-undoctl) (print 'OK) ) und dem Aufruf von TEST in der Befehlszeile? Mir ist klar, dass der mehrmalige Aufruf von ._UNDO _END ein Uraltrelikt ist und ich kann es auch ohne negative Wirkung aus meinem Code entfernen, aber bis einschließlich AutoCAD 2008 gab's damit auch keine Probleme. Danke Tom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 08. Mai. 2008 17:24 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
also ich kann außer dem Geschwindigkeitsunterschied keinen Unterschied erkennen. Ich habe aber aus Zeitgründen nur einige Befehle in der Zeichnung ausgeführt. Aber das Ergebniss ist eine Endlosschleife - bei mir mein undoctl bleibt auf 53 ------------------ Gruß CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 08. Mai. 2008 19:50 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von CADwiesel: also ich kann außer dem Geschwindigkeitsunterschied keinen Unterschied erkennen. Ich habe aber aus Zeitgründen nur einige Befehle in der Zeichnung ausgeführt.Aber das Ergebniss ist eine Endlosschleife - bei mir mein undoctl bleibt auf 53
Das erklärt die Totalabstürze bei VLX-Programmen, die diesen Code nutzen. Das ist ein ernstzunehmender Bug, wenn es sich nicht um eine angekündigte Änderung des Verhaltens von undoctl handelt. Bei älteren AutoCAD Versionen steht undoctl auf 5. Hier der Auszug aus der Online-Hilfe von AutoCAD 2004: "Speichert einen Bitcode, der den Status für die Optionen Auto und Steuern des Befehls ZURÜCK anzeigt. Die Systemvariable besteht aus der Summe der folgenden Werte: 0 ZURÜCK ist deaktiviert. 1 ZURÜCK ist aktiviert. 2 Es kann nur ein Befehl rückgängig gemacht werden. 4 Auto ist aktiviert. 8 Eine Gruppe ist momentan aktiv." Der Wert 53 kann demnach niemals eingenommen werden, und mit der Abfrage nach einem Wert größer 7 kann man aktive Gruppen mit einem ._UNDO _END schließen. Was sagt denn die Online-Hilfe von AutoCAD 2009 über undoctl? Danke und Gruß Tom [Diese Nachricht wurde von archtools am 08. Mai. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 08. Mai. 2008 19:58 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von archtools: Das erklärt die Totalabstürze bei VLX-Programmen, die diesen Code nutzen. Das ist ein ernstzunehmender Bug, wenn es sich nicht um eine angekündigte Änderung des Verhaltens von undoctl handelt. Bei älteren AutoCAD Versionen steht undoctl auf 5.Mit dem Aufruf über eine C:TEST Funktion wollte ich prüfen, ob AutoCAD 2009 eventuell neuerdings selbst Undo-Gruppen öffnet, wenn ein Lisp-Befehl aufgerufen wird. Daran liegt's also nicht. Hier der Auszug aus der Online-Hilfe von AutoCAD 2004: "[i]Speichert einen Bitcode, der den Status für die Optionen Auto und Steuern des Befehls ZURÜCK anzeigt. Die Systemvariable besteht aus der Summe der folgenden Werte: 0 ZURÜCK ist deaktiviert. 1 ZURÜCK ist aktiviert. 2 Es kann nur ein Befehl rückgängig gemacht werden. 4 Auto ist aktiviert. 8 Eine Gruppe ist momentan aktiv." Der Wert 53 kann demnach niemals eingenommen werden, und mit der Abfrage nach einem Wert größer 7 kann man aktive Gruppen mit einem ._UNDO _END schließen. Was sagt denn die Online-Hilfe von AutoCAD 2009 über undoctl? Danke und Gruß Tom [Diese Nachricht wurde von archtools am 08. Mai. 2008 editiert.][/i]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Ehrenmitglied V.I.P. h.c. Straßen- / Tiefbau
Beiträge: 8086 Registriert: 09.03.2006 sw: Win7-x64 Office 365 ProPlus C3D (& LT ) ET; DACH; Extensions ------------------- hw: FX3800 i5 CPU 670 8GB RAM
|
erstellt am: 09. Mai. 2008 07:13 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Moin, ich habe keine Ahnung, wovon ihr sprecht, aber mit der F1, da kann ich aushelfen Zitat: Typ: Ganzzahl Gespeichert in: Nicht gespeichert Ausgangswert 53 Gibt den Status der Optionen Auto, Steuern und Gruppe des Befehls ZURÜCK an. Der Wert wird als Bitcode gespeichert, der aus der Summe der folgenden Werte besteht: 0 ZURÜCK ist deaktiviert. 1 ZURÜCK ist aktiviert. 2 Es kann nur ein Befehl rückgängig gemacht werden. 4 Auto ist aktiviert. 8 Eine Gruppe ist momentan aktiv. 16 Zoom- und Pan-Operationen werden zu einer einzelnen Aktion gruppiert. 32 Layereigenschaften-Vorgänge werden zu einer einzelnen Aktion gruppiert.
Ich denke, das erklärt ein bißchen was... Angenehmen Arbeitstag noch ------------------ Gruß, runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße... System-Info Excel -Suche RuA-Suche FAQ-ACAD Hilfe zu CAD.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 09. Mai. 2008 07:19 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Hallo Tom Das sagt Autocad 2009 Systemvariablen > U-Systemvariablen > UNDOCTL > UNDOCTL Konzept Verfahren Kurzübersicht
Typ: Ganzzahl Gespeichert in: Nicht gespeichert Ausgangswert 53 Gibt den Status der Optionen Auto, Steuern und Gruppe des Befehls ZURÜCK an. Der Wert wird als Bitcode gespeichert, der aus der Summe der folgenden Werte besteht: 0 ZURÜCK ist deaktiviert. 1 ZURÜCK ist aktiviert. 2 Es kann nur ein Befehl rückgängig gemacht werden. 4 Auto ist aktiviert. 8 Eine Gruppe ist momentan aktiv. 16 Zoom- und Pan-Operationen werden zu einer einzelnen Aktion gruppiert. 32 Layereigenschaften-Vorgänge werden zu einer einzelnen Aktion gruppiert.
------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 09. Mai. 2008 12:19 <-- editieren / zitieren --> Unities abgeben:
|