autolisp 怎么得到text类型文字的长度呢 ?然后想通过这个计算鼠标点击文字,计算点到

autolisp怎么得到text类型文字的长度呢?然后想通过这个计算鼠标点击文字,计算点到文字基点的距离,实现点击文字左边就实现左对齐,右边则右对齐?... autolisp 怎么得到text类型文字的长度呢 ?然后想通过这个计算鼠标点击文字,计算点到文字基点的距离,实现点击文字左边就实现左对齐,右边则右对齐? 展开
 我来答
朱06CAD
2014-08-08 · 知道合伙人软件行家
朱06CAD
知道合伙人软件行家
采纳数:4172 获赞数:18068
高中,熟悉AutoCAD。会autolisp及VBA程序。

向TA提问 私信TA
展开全部
(defun changdu (#k / #k %k1 %k2 %k3 %k4 %k5 %k6 L);输入文字属性列表得到文字长度
 (setq %k1 (assoc 0 #k) ;文字
       %k2 (assoc 1 #k) ;文字内容
       %k3 (assoc 40 #k);文字高度
       %k4 (assoc 41 #k);文字倾斜度
       %k5 (assoc 7 #k) ;文字样式
       %k6 (assoc 51 #k);文字角度
       L (caadr (textbox (list %k1 %k2 %k3 %k4 %k5 %k6)));文字长度
 )
 L
);这个是一个子程序,输入文字属性列表就可以得到文字长度;
;;;;实例;;;;
(defun c:sx9 ( / &k1 #k L)
 (setq &k1 (entsel "\n请选择文字"));选择文字
 (setq #k (entget (car &k1)))      ;得到文字属性列表
 (setq L (changdu #k))             ;得到文字长度
 (princ L)                         ;命令行显示长度
 (prin1)
)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式