| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: gruppe2block (591 mal gelesen)
|
bu Mitglied die Frage habe ich mir auch schon gestellt
Beiträge: 265 Registriert: 29.06.2004 AutoCAD 2010 Mechanical
|
erstellt am: 17. Aug. 2010 11:37 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, ich will Gruppen in Blöcke umwandeln. Nach einigem probíeren habe ich folgenden Code geschrieben: (setq gliste (GET-GNAMESFROMDIC)) (setq z 0) (repeat (length gliste) (setq gruppe (cdr(nth z gliste))) (if (= "*" (substr gruppe 1 1)) (setq blockname (substr gruppe 2 (-(strlen gruppe)1))) (setq blockname gruppe) );if (command "_.select" "_group" gruppe "") (command "_-block" blockname "0,0" (entlast) "") (setq liste (cons blockname liste)) (setq z (+ z 1)) ) (setq z 0) (while (nth z liste) (command "_-insert" (nth z liste) "0,0" "1" "1" "0") (setq z (+ 1 z)) ) läuft soweit ganz gut. Zeitmessungen bis zu 1000 Gruppen in einer Zeichnung: 2 mS/Gruppe Wenn ich jetzt jedoch 5000 Gruppen in Blöcke umwandeln will geht die Zeit extrem nach oben. Bis zu einer Sekunde/Gruppe. Im Mittel so um die 75 mS. Hat jemand eine Erklärung? Die Abfrage nach dem Stern habe ich für unbenannte Gruppen eingebunden und sollte ohne Relevanz sein. ------------------ Gruss bu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 17. Aug. 2010 11:45 <-- editieren / zitieren --> Unities abgeben: Nur für bu
|
bu Mitglied die Frage habe ich mir auch schon gestellt
Beiträge: 265 Registriert: 29.06.2004 AutoCAD 2010 Mechanical
|
erstellt am: 17. Aug. 2010 12:26 <-- editieren / zitieren --> Unities abgeben:
Hallo, danke für die schnelle Hilfe. Die Umstellung auf "cdr" hab ich gemacht und bringt auch meines Erachtens etwas. Das mit dem Objekt in mehreren Gruppen, brauche ich nicht zu befürchten da es sich um konvertierte Zeichnungen aus 3D handelt. Es ist ein erster Schuss. Wenn das noch mehr Intelligenz bekommen soll, werden wir profesionelle Hilfe in Anspruch nehmen. Aber vielleicht ist es ausreichend. Ich werd noch probieren mit mehreren Listen zu arbeiten, damit nicht eine einzelne Liste so groß wird. Grüsse aus dem verregneten Süden der Republik ------------------ Gruss bu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 17. Aug. 2010 12:38 <-- editieren / zitieren --> Unities abgeben: Nur für bu
|
bu Mitglied die Frage habe ich mir auch schon gestellt
Beiträge: 265 Registriert: 29.06.2004 AutoCAD 2010 Mechanical
|
erstellt am: 19. Aug. 2010 11:43 <-- editieren / zitieren --> Unities abgeben:
Hallo CADmium, erstmal Danke für die Hilfe. Ja tatsächlich, (entlast) funktioniert gut, ohne Probleme. Mit "ssgetfirst" hatte ich bisher noch keine Berührung. Hm. So lange schon am proggen und hab es bisher noch nicht gebraucht. ------------------ Gruss bu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 19. Aug. 2010 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für bu
|