|
发表于 2022-7-6 12:02:37
|
显示全部楼层
Steve,下面是我想要的代码。
(默认c:qw(/DIR ENTXT SS TXT PT TXT0 oldos)
(setq oldos(getvar“osmode”))
(setq Dir(getvar“DWGPREFIX”))
(命令“_undo”“be”)
(vl cmdf“ucs”“w”“))
(while(和(vl-file-directory-p Dir))
(setq enTxt(car(entsel“\n选择块名称文本:”))
(等式(cdr(assoc 0(entget enTxt)))“TEXT”)
(setq txt0(cdr(assoc 1(entget enTxt)))
(非(findfile(setq txt(strcat Dir txt0)))
(setq pt(getpoint“\n点击插入点:”)
(setq ss(ssget))
)
(程序
(vl cmdf“ucs”“o”pt);将0,0,0移动到新点)
(vl cmdf“-wblock”txt“pt ss”)
(setvar“osmode”0)
(vl cmdf“_-insert”(strcat TXT0”=“txt)”比例““pt”)
(vl cmdf“ucs”“w”)
(setvar“osmode”oldos)
)
)
(命令“_undo”“end”)
(普林斯)
) |
|