那么,CTAG tag,[一个不可见的]第一个选定或第二个的块/etag名称的值是多少?
这有什么必要?
- (setq eqname1 (cdr (assoc 2 (entget (car eq1)))))
Anyhoo。。。。
[code](defun c:SLD(/*error*\u attfunc cp1 cp2 eqv1 data cp3 e)(defun*error*(msg)(命令“.u undo”“\u end”)(setvar'osmode old\u os)(setvar'attreq old\u atr)(setvar'cmdecho 1))(defun attfunc(en lst/vals v)(mapcar(函数(lambda(at)(setq vals(list(vla get tagstring at)(vla get textstring at)))(if(and lst(setq v(assoc(car vals))lst(vla put textstring at(cadr v)))vals))(vlax invoke(if(eq(type en)'VLA-OBJECT)en(vlax ename->VLA OBJECT en))'Getattributes))(setq ff nil old\u os(getvar'osmode)old\u atr(getvar'Attreq))(setvar'osmode 0)(setvar'Attreq 0)(setvar'cmdecho 0)(命令“.\u undo”“\u begin”)(if(and(and(or(tblsearch“Block”“Ctag”)(setq ff(findfile“d:/stdBlk/Dyn/Ctag.dwg)))(setq CP1(getpoint“\n起始点:”)(setq CP2(getpoint CP1”\n起始点:”)(setq data(mapcar(function)(lambda(itm)(while itm)(if(and)(setq e(Car(entsel(Strcat“\n选择“itm”设备:))))(vlax-method-applicable-p(setq e(vlax ename->vla object e))'GetAttributes)(setq val(assoc“ETAG”(\u attfunc e nil)))(setq itm nil)(提示“\n未找到属性:”)(if val(Cadr val))'(“First”“Second”))(progn(命令行“CP1 CP2”)(setq CP3(极坐标CP1(角度CP1 CP2)(/(距离CP1 CP2)2))(命令“_insert”(if ff“CTAG”)CP3 1 1(/(*(角度CP1 CP2)180.0)pi));插入块(_attfunc(entlast)(list(list“CTAG”“设备标签值”); |