可否快速写入某些文字?
可否快速写入某些文字?比如:输入1,以圆中心点写入① ;输入2,写入②。。。。
输入A,写入A加圈 ;。。。。。
这些圈内的文字可以单独编辑。。。。。。
希望能有大侠出手,,谢谢!!!
同时求可以写入固定词语的。。
如:写入此处需要修改核对 等。。
本帖最后由 琴剑江山_10184 于 2015-10-27 09:51 编辑
(defun c:a (/ A ANG B DD DST EN ENT P1 P2 PL PP PT SEL STR X10 X11)
(setvar "cmdecho" 0)
(princ "\n文字加外圈")
(if (setq sel (entsel "\n选择平行直线 <退出>:"))
(progn
(setq x10 (cdr (assoc 10 (entget (car sel))))
x11 (cdr (assoc 11 (entget (car sel))))
ang (angle x10 x11))
(vl-cmdf "_ucsicon" "off")
(setq str (getstring "\n输入文字:")
pt(getpoint "\n指定文字放置点:")
dst (getdist "\n输入文字高度:"))
(entmake (list '(0 . "TEXT") (cons 1 str) (cons 10 pt) (cons 40 dst) (cons 50 ang)))
(setq en (entlast))
(vl-cmdf "ucs" "OB" en)
(setq ent (entget en)
pp(textbox ent)
p1(car pp)
p2(cadr pp)
pL(mapcar '(lambda (a b) (/ (+ a b) 2)) p1 p2)
DD(* dst 0.8))
(vl-cmdf "circle" pL DD)
(vl-cmdf "ucs" "w")
(vl-cmdf "_ucsicon" "on")
)
)
(princ)
) 琴剑江山_10184 发表于 2015-10-25 08:56 static/image/common/back.gif
谢谢兄弟的回复,但是没有写入成功呢。。。 琴剑江山_10184 发表于 2015-10-25 08:56 static/image/common/back.gif
不好意思,有线的又可以了。
可否请兄台再出手改进下,平行于所选择的线。 freeok 发表于 2015-10-25 23:55 static/image/common/back.gif
不好意思,有线的又可以了。
可否请兄台再出手改进下,平行于所选择的线。
是什么意思? 琴剑江山_10184 发表于 2015-10-26 19:10 static/image/common/back.gif
是什么意思?
上个图应该就清楚了。。
就是写出来时添加选择线两点平行命令行。。 freeok 发表于 2015-10-26 23:00 static/image/common/back.gif
就是写出来时添加选择线两点平行命令行。。
代码已更新,重新试效果 琴剑江山_10184 发表于 2015-10-27 09:51 static/image/common/back.gif
代码已更新,重新试效果
非常感谢!
但是效果还不是很好,文字齐了,但圆没齐。
页:
[1]
2