Wow! Besten Dank! Habs gleich mal ausprobiert mit AutoCAD 2009
Makro 1 funktioniert tiptop. Bei 2 habe ich allerdings Probleme. Man sollte doch grundsätzlich diesen Code über Rechtsklick - Anpassen - Neuer Befehl -> dann unter Makro einfügen können. Allerdings passiert folgendes,wenn ich den Befehl verwenden möchte:
Befehl: (defun c:blk_neudef ()
(_> (command "_undo" "_be")
(_> (if (setq satz (ssget '((0 . "INSERT"))))
((_> (progn
(((_> (setq n (1- (sslength satz)))
(((_> (repeat (sslength satz)
((((_> (setq ent_data (entget (setq ent_name (ssname satz n))))
((((_> (setq p (cdr (assoc 10 ent_data)))
((((_> (setq name (cdr (assoc 2 ent_data)))
((((_> (command "_explode" ent_name)
((((_> (if (setq satz_v (ssget "_p"))
(((((_> (progn
((((((_> (command "_block" name "_y" p satz_v "")
((((((_> (command "_insert" name p 1 1 0)
((((((_> )
(((((_> )
((((_> (setq n (1- n))
((((_> )
(((_> )
((_> )
(_> (command "_undo" "_e")
(_> (princ)
in der Befehlszeile steht dann (_> ), drück ich Enter wird dann noch C:blk_neudef hingeschrieben, dann ist allerdings fertig und es erscheint wieder Befehl:
Nächster Versuch war ein bisschen recherchieren und da bin ich auf folgende Seite gekommen: http://autocad.cad.de/modules.php?name=FAQ&myfaq=yes&id_cat=4&categories=VBA
Bin schön Schritt für Schritt durchgegangen, allerdings erscheint dann unter Makro/Makros... kein Makro . Ich nehme an, da sollte was aufgelistet werden und dann muss man das Ausführen. Irgendwie hab ich dann den Code noch gespeichert und dann nochmal in Makros... beim Rollbalken die Datei xxx.dvb angeklickt und irgendwie in der Befehlszeile blk_neudef eingegeben. Auf jeden Fall hab ich es geschafft 2 Blöcke richtig zu skalieren. Es funktioniert also. Gut. Dann CAD beendet und .dvb in Richtige Ordner kopiert ect. Dann versucht das Makro zu laden. Ging aber nicht mehr. Ich kann machen was ich will, ich kann das Ding nicht mehr ausführen. Sogar als ich von vorne angefangen hab, gings nicht mehr.
Nun brauch ich eure Hilfe. Liegt es an meinem 2009? Am Code liegts nicht. Warscheinlich liegt es an mir Hat jemand einen besseren Link der mir erklärt, wie ich einen solchen Code ins CAD integrieren kann? Oder warum das Makro nicht angewählt werden kann.
Also nochmal ein Danke an Andreas für die schnelle Antwort. Ich brauch jetzt mal eine Pause :P
Gruss Christoph
------------------
3 kleine Weisheiten
-Man kann ein Problem nicht mit den gleichen Denkstrukturen lösen, die zu seiner Entstehung beigetragen haben.
-Die exzessive Akkumulation von Fremdwörtern suggeriert pseudointellektuelle Kompetenz
-Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP