0 Members and 1 Guest are viewing this topic.
(defun LM:SetAttributeValue ( block tag value / elist done ) ;; © Lee Mac 2010 (while (not (or (eq "SEQEND" (cdr (assoc 0 (setq elist (entget (setq block (entnext block)) ) ) ) ) ) done ) ) (if (eq tag (cdr (assoc 2 elist))) (progn (entupd (cdr (assoc -1 (entmod (list (assoc -1 elist) (cons 1 value)) ) ) ) ) (setq done value) ) ) ))(defun c:test ( / ss ) (if (setq ss (ssget ":L" '((0 . "INSERT") (66 . 1)))) ;(ssget "_+.:E:S:L" (LM:SetAttributeValue (ssname ss 0) (strcase "L-2/18W") (getstring t "\nSpecify New Value: ") ) ) (princ) )
(defun LM:SetAttributeValue ( block tag value / elist done ) ;; © Lee Mac 2010 (while (not (or (eq "SEQEND" (cdr (assoc 0 (setq elist (entget (setq block (entnext block)) ) ) ) ) ) done ) ) (if (eq tag (cdr (assoc 2 elist))) (progn (entupd (cdr (assoc -1 (entmod (list (assoc -1 elist) (cons 1 value)) ) ) ) ) (setq done value) ) ) ))(defun c:test ( / ss ) (if (setq ss (ssget "_:L" '((0 . "INSERT") (66 . 1)))) (while (setq e (ssname ss (setq i (1+ i)))) (LM:SetAttributeValue (ssname e 0) (strcase "RAUM/GRUPPE") (getstring t "\nSpecify New Value: ") ) ) ) (princ) )
(defun c:TEST (/ SS) (if (setq SS (ssget "_X" '((0 . "INSERT") (66 . 1)))) (if (setq ST (getstring T "\nSpecify New Value: ")) (foreach % (kr:SSX_SS->VLA SS) (LM:SetAttributeValue % "RAUM/GRUPPE" ST) ) ) ) (princ))(defun kr:SSX_SS->VLA (Sel / N L#) (repeat (setq N (sslength Sel)) (setq L# (cons (vlax-Ename->vla-Object (ssname Sel (setq N (1- N)))) L#)) ))
Error MessageFehlermeldungSpecify New Value: 3/03.014; Fehler: Fehlerhafter Argumenttyp: lentityp #<VLA-OBJECT IAcadBlockReference2 000000005869fc18>
I will send you the drawing is very large soll ich ihnen die Zeichnung zusenden, ist aber sehr gross
Here is a smallHier ein kleiner AusscnittSpecify New Value: 1; Fehler: Fehlerhafter Argumenttyp: lentityp #<VLA-OBJECT IAcadBlockReference2 000000003eb34b68>
(defun LM:SetAttributeValue ( block tag value ) ;; Š Lee Mac 2010 (vl-some (function (lambda ( attrib ) (if (eq tag (vla-get-TagString attrib)) (progn (vla-put-TextString attrib value) value) ) ) ) (vlax-invoke block 'GetAttributes) ))
(defun c:TEST (/ SS) (if (setq SS (ssget "_X" '((0 . "INSERT") (66 . 1)))) (if (setq ST (getstring T "\nSpecify New Value: ")) (foreach % (kr:SSX_SS->EnList SS) (LM:SetAttributeValue % "RAUM/GRUPPE" ST) ) ) ) (princ))(defun kr:SSX_SS->EnList (Sel / N L) (repeat (setq N (sslength Sel)) (setq L (cons (ssname Sel (setq N (1- N))) L)) ))