| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: Blockade nach fertig durlaufenem Lisp (674 mal gelesen)
|
romi1 Mitglied Bautechniker
Beiträge: 647 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 04. Mrz. 2008 14:05 <-- editieren / zitieren --> Unities abgeben:
Hallo! Habe ein Lisp zum Einlesen von Blöcken mit Attributen gebaut, und es läuft auch (soweit jetzt absehbar) korrekt. Nur wenn ich es mit einer größeren Anzahl von Blöcken (1000 bzw. 10000 mit jeweils 2-3 Attributen) teste tritt folgender Effekt auf: Das Programm läuft relativ schnell durch, man sieht die Blöcke erscheinen und wenn es fertig ist, erscheint unten der Befehlsprompt. Jetzt aber ist AutoCAD noch eine ganze Weile blockiert (schätzungsweise 20 sec bei 1000 bzw. 1 min bei 10000 Blöcken). Ist das normal? Das Lisp ist jedenfalls vor der Blockade fertig durchlaufen, da ja der Befehlspromt schon da ist. Ich stoße mich nicht an der Wartezeit, aber der Kunde wird bei einer großen Blockanzahl unweigerlich an einen Absturz denken und vielleicht auch so reagieren (z. B. <Strg> <Alt> <Entf> ) ...). Habt Ihr eine Idee, ob da noch wo ein Fehler sein könnte? Gruß, Roman Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 04. Mrz. 2008 14:12 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
evtl. dauer das regenerieren so lange ? Aber ohne Codekenntnis sind alles nur Mutmaßungen ... ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 04. Mrz. 2008 15:19 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
|
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 04. Mrz. 2008 15:58 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
probiers mal damit , dass du nach jedem (command "._insert" .......) hintnach ein (redraw) aufrufst. Dann wird zwar das Einfügen der tausenden Blöcke langsamer sein, aber nach dem Beenden von Lisp sollte auch Acad sofort wieder "habt acht stehen". Das Problem liegt darin, dass die abgesetzten Commands nicht unbedingt synchron mit Lisp sind. Synchron laufen commands nur während Benutzereingaben. Nach der letzten Optionseingabe läuft Lisp weiter, und der Commmand wird parallel dazu fertig abgearbeitet. Und bei 10000Blöcke summiert sich schon was auf. Mit (redraw) erzwingt man normalerweise eine Datenbankkonsolidierung. ------------------ Ing. Anton Fuchs WWW.FFZELL.AT.TC Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Theodor Schoenwald Ehrenmitglied
Beiträge: 1672 Registriert: 16.04.2002
|
erstellt am: 04. Mrz. 2008 17:30 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
Hallo Anton, gerade wenn in einer Lispdatei eine EXE-Datei ausgeführt wird, wartet Lisp nicht bis die EXE ihre Arbeit getan hat (auch wenn es ganz kurz ist), sondern läuft weiter. Das muss ich dann mit "getstring" oder "while schleife" abfangen. Kann da (redraw) auch die Lösung sein? Wenn ja, hatte die Anfrage von Roman einen schönen Nebeneffekt. Gruß Theodor [Diese Nachricht wurde von Theodor Schoenwald am 04. Mrz. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Theodor Schoenwald Ehrenmitglied
Beiträge: 1672 Registriert: 16.04.2002
|
erstellt am: 04. Mrz. 2008 18:08 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
Hallo, inzwischen habe ich meine Lisp und (redraw) getestet. Ergebnis: - Funktioniert in ACAD einwandfrei, danke Anton für den Tipp. - In BricsCad funktioniert es nicht. Wenn man aber in BricsCad (command "regen") eingibt, funktioniert es. Gruß Theodor Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
romi1 Mitglied Bautechniker
Beiträge: 647 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 05. Mrz. 2008 06:31 <-- editieren / zitieren --> Unities abgeben:
Hallo Lispler! Danke vorerst für Eure Tipps - hatte leider bisweilen keinen Erfolg. Vor allem mit dem (redraw)-Tipp von Anton hoffte ich, das Problem zu lösen, hat aber leider nichts gebracht. Ich schicke daher anbei mal das gesamte Prog. mit; auch die dazu nötige cfg-Test-Datei (einles2.cfg), eine Koordinaten-Test-Datei mit 1000 Datenzeilen (pktz.txt) und die 3 Definitionsdateien für die Blöcke (*.dwg). Vielleicht kann es ja jemand mal in der Vollversion probieren, ob da auch die Blockade auftritt, bzw. vielleicht findet jemand einen Fehler. Gruß, Roman Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 05. Mrz. 2008 09:51 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
Hi Roman, soviel vorab: in der Vollversion (2007) gibt es die gleich Gedächtnisminute, liegt also nicht an LT mit Extender. Ansonsten schau ich mir nachher auch noch mal den Code genauer an. Eine Idee mit (entupd ename) hab' ich schon getestet, bringt so erst mal nichts, wäre auch in etwa das gleiche wie ein (redraw). Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 05. Mrz. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 05. Mrz. 2008 10:22 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
Hallo Roman, ich habe das mal mit der 2004-Version probiert, keine Gedenkminute. Sobald die Meldung "Lisp fertig!" konnte ich direkt weiterarbeiten. Als Vorbereitung habe ich mir Deine Blockdateien als 2000er gespeichert. ------------------ viele Grüße Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 05. Mrz. 2008 12:23 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
|
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: 05. Mrz. 2008 12:49 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
|
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 05. Mrz. 2008 14:14 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
|
romi1 Mitglied Bautechniker
Beiträge: 647 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 06. Mrz. 2008 06:05 <-- editieren / zitieren --> Unities abgeben:
Hallo! DANKE Euch für das eifrige Testen!!! Ist mir zwar jetzt noch immer ein Rätsel, wo da der Haken liegen könnte, weil: Henning: Gedenkminute bei 2007-Vollvers.; Anton: keine Gedenkminute bei 2007-Vollvers. Ich vermute doch, daß es mit LT+Extender zusammenhängt. Ich hab übrigens das LT-Service-Pack 2 installiert und auch die letzte Version vom Extender .... Egal, ich werd' wohl leben müssen, mit der "Gedenkminute" ... Gruß, Roman Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |