77marco77
Guest
Hallo.
Ich habe diesen Code gefunden:
Wer:und tut, was, d.h., addieren Sie das Attribut mit Tag Preis, geben Sie die Punktnachricht # und Inhalt 100 zu einem oder mehreren ausgewählten Blöcken. das Attribut wird am Punkt des Einfügens des Blocks (also oft knapp über dem Design) mit halbzentrierter Rechtfertigung eingefügt.
was ich verstehen möchte (und ändern können) sind:
Ich habe diesen Code gefunden:
HTML:
(defun c:add$ ( / ss i blk blks def attobj)
(und
(setq ss (ssget '((0. "Insert"))))
(Setq i (Länge ss)
(while (> i 0)
(setq blk (cdr (assoc 2 (entget))))
(falls (nicht (vl-Position blk blks)) (setq blks (cons blk blks)))
)
)
(foreach blk blks
(setq def (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))))
(setq attobj
(vla-addattribute def
8)
acattributribumodelockposition
"Eintrag #"
(vlax-3d-point 72 84)
"Preis\u+0020"
"100"
)
)
(vlax-put attobj 'alignment acalignmentmiddle) ;; 4
(Befehl "_.attsync" "_n" blk)
)
(princ)
)
(vl-load-com) (princ)
was ich verstehen möchte (und ändern können) sind:
- die Rechtfertigung: Ich möchte wissen, was und wo man von Mitte, halb links und halb rechts schreibt
- der Ort: wir sagen, dass (0.0) der Einschubpunkt des Blocks ist, den ich z.B. der (0,-10) Designeinheit hinzufügen möchte.