明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1892|回复: 10

帮帮忙!

[复制链接]
发表于 2013-4-1 10:55:35 | 显示全部楼层 |阅读模式
各位大神帮帮,我想将已经编好的文字样式例如
1v1
1v2
1v3
1v4
.
.
.
等等
然后编一个lisp,
通过lisp来实现,

在cad里面选定文字后,
输入‘1’空格,然后就能把所选择的文字,指定到"1v1"的文字样式里!
输入‘2’空格,然后就能把所选择的文字,指定到"1v2"的文字样式里!
输入‘3’空格,然后就能把所选择的文字,指定到"1v3"的文字样式里!
输入‘4’空格,然后就能把所选择的文字,指定到"1v4"的文字样式里!
.
.
.
如此类推实现快速改文字样式!
但这个lisp编来编去都编不出
想请大神们帮帮忙!
谢谢!





该贴已经同步到 KunG-n的微博
发表于 2013-4-1 11:35:03 | 显示全部楼层
本帖最后由 Gu_xl 于 2013-4-1 15:42 编辑

欢迎来到明经论坛!
  1. (defun c:tt (/ i n ss st stl h sc)
  2.   (initget 7)
  3.   (setq i (getint "\n输入字体类型:"))
  4.   (if
  5.     (setq stl (TBLSEARCH "style" (setq st (strcat "1v" (itoa i)))))
  6.     (progn
  7.       (setq h (cdr (assoc 40 stl))
  8.             sc (cdr (assoc 41 stl))
  9.             )
  10.       (if (equal h 0 1e-6) (setq h nil))
  11.      (while (setq ss (ssget '((0 . "*text"))))
  12.        (repeat (setq n (sslength ss))
  13.          (setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
  14.          (vla-put-stylename obj st)
  15.          (if h (vla-put-height obj h))
  16.         (vla-put-ScaleFactor obj sc)
  17.          )
  18.        )
  19.      )
  20.      (alert (strcat st " 字体不存在"))
  21.      )
  22.   )

评分

参与人数 1金钱 +5 收起 理由
KunG-n + 5 真的谢谢你!你写的lisp只有选择文字样式的的.

查看全部评分

 楼主| 发表于 2013-4-1 11:58:32 | 显示全部楼层
真的很谢谢你~但不会用
发表于 2013-4-1 12:03:44 | 显示全部楼层
发表于 2013-4-1 12:51:46 | 显示全部楼层
KunG-n 发表于 2013-4-1 11:58
真的很谢谢你~但不会用

无语了!
 楼主| 发表于 2013-4-1 13:10:32 | 显示全部楼层
不是不会用,是用了没有想要的效果
发表于 2013-4-1 14:58:43 | 显示全部楼层
本帖最后由 Gu_xl 于 2013-4-1 15:40 编辑
KunG-n 发表于 2013-4-1 13:10
不是不会用,是用了没有想要的效果

  1. (defun c:`1 (/ n ss stl h sc)
  2.   (if (setq stl (TBLSEARCH "style" "1v1"))
  3.     (progn
  4.       (setq h (cdr (assoc 40 stl))
  5.             sc (cdr (assoc 41 stl))
  6.             )
  7.       (if (equal h 0 1e-6) (setq h nil))
  8.     (while (setq ss (ssget '((0 . "*text"))))
  9.       (repeat (setq n (sslength ss))
  10.         (setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
  11.         (vla-put-stylename obj "1v1")
  12.         (if h (vla-put-height obj h))
  13.         (vla-put-ScaleFactor obj sc)
  14.         )
  15.       )
  16.     )
  17.     (alert " 1v1字体不存在")
  18.     )
  19.   (princ)
  20.   )

  21. ;;如此类推...

评分

参与人数 1金钱 +5 收起 理由
KunG-n + 5 赞一个!

查看全部评分

 楼主| 发表于 2013-4-2 09:25:27 | 显示全部楼层
楼上的版主已经帮了很大的忙了谢谢他,
但不能多项文字一起修改,只能修改一项文字,
那位大神,可以帮忙修改一下,能让选框内的多项文字,一起更改!
万分感谢!~~
 楼主| 发表于 2013-4-3 11:14:45 | 显示全部楼层
有人可以帮帮忙吗
发表于 2013-4-3 13:32:51 | 显示全部楼层
参考:http://zml84.blog.sohu.com/47331560.html
建议楼主修改帖子标题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-24 19:54 , Processed in 0.191182 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表