帮帮忙!
各位大神帮帮,我想将已经编好的文字样式例如1v1
1v2
1v3
1v4
.
.
.
等等
然后编一个lisp,
通过lisp来实现,
在cad里面选定文字后,
输入‘1’空格,然后就能把所选择的文字,指定到"1v1"的文字样式里!
输入‘2’空格,然后就能把所选择的文字,指定到"1v2"的文字样式里!
输入‘3’空格,然后就能把所选择的文字,指定到"1v3"的文字样式里!
输入‘4’空格,然后就能把所选择的文字,指定到"1v4"的文字样式里!
.
.
.
如此类推实现快速改文字样式!
但这个lisp编来编去都编不出
想请大神们帮帮忙!
谢谢!
http://bbs.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 KunG-n的微博 本帖最后由 Gu_xl 于 2013-4-1 15:42 编辑
欢迎来到明经论坛!
(defun c:tt (/ i n ss st stl h sc)
(initget 7)
(setq i (getint "\n输入字体类型:"))
(if
(setq stl (TBLSEARCH "style" (setq st (strcat "1v" (itoa i)))))
(progn
(setq h (cdr (assoc 40 stl))
sc (cdr (assoc 41 stl))
)
(if (equal h 0 1e-6) (setq h nil))
(while (setq ss (ssget '((0 . "*text"))))
(repeat (setq n (sslength ss))
(setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
(vla-put-stylename obj st)
(if h (vla-put-height obj h))
(vla-put-ScaleFactor obj sc)
)
)
)
(alert (strcat st " 字体不存在"))
)
)
真的很谢谢你~但不会用 KunG-n 发表于 2013-4-1 11:58 static/image/common/back.gif
真的很谢谢你~但不会用
无语了! 不是不会用,是用了没有想要的效果 本帖最后由 Gu_xl 于 2013-4-1 15:40 编辑
KunG-n 发表于 2013-4-1 13:10 static/image/common/back.gif
不是不会用,是用了没有想要的效果
(defun c:`1 (/ n ss stl h sc)
(if (setq stl (TBLSEARCH "style" "1v1"))
(progn
(setq h (cdr (assoc 40 stl))
sc (cdr (assoc 41 stl))
)
(if (equal h 0 1e-6) (setq h nil))
(while (setq ss (ssget '((0 . "*text"))))
(repeat (setq n (sslength ss))
(setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
(vla-put-stylename obj "1v1")
(if h (vla-put-height obj h))
(vla-put-ScaleFactor obj sc)
)
)
)
(alert " 1v1字体不存在")
)
(princ)
)
;;如此类推...
楼上的版主已经帮了很大的忙了谢谢他,
但不能多项文字一起修改,只能修改一项文字,
那位大神,可以帮忙修改一下,能让选框内的多项文字,一起更改!
万分感谢!~~ 有人可以帮帮忙吗 参考:http://zml84.blog.sohu.com/47331560.html
建议楼主修改帖子标题。
页:
[1]
2