明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1652|回复: 8

[讨论] 请问怎么把多行文字下面的线自动裁剪并和文字对齐

[复制链接]
发表于 2022-1-4 15:29:12 | 显示全部楼层 |阅读模式
横线是多段线,想让横线的长度和文字相匹配

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

下面的细线多余  发表于 2022-2-3 21:39
发表于 2022-1-30 13:12:36 | 显示全部楼层
求出多行文字的真实包围盒,就知道需要多长的长度了
发表于 2022-1-30 17:42:31 | 显示全部楼层
我也在研究这个,我一直想用动态块来解决,可没有找到解决办法。
发表于 2022-2-3 21:50:28 | 显示全部楼层
本帖最后由 xyp1964 于 2022-2-3 21:53 编辑

  1. ;; 下划线 ;; (xhx (setq s1(car(entsel"\n选择: "))) 100 60)
  2. ;; (xhx ename文本实体 dd字线距离 ww线宽)
  3. (defun xhx (ename dd ww / p1 p2 p9 ptn)
  4. (defun 9pt19 (ent / p1 p9)
  5.   (vla-getboundingbox (vlax-ename->vla-object ent) 'p1 'p9)
  6.   (mapcar 'vlax-safearray->list (list p1 p9))
  7. )
  8. (setq ptn (9pt19 ename)
  9.        p1  (car ptn)
  10.        p9  (cadr ptn)
  11.        p2  (list (car p9) (cadr p1))
  12.        p1  (polar p1 (* pi 1.5) dd)
  13.        p2  (polar p2 (* pi 1.5) dd)
  14. )
  15. (command "pline" "non" p1 "w" ww ww "non" p2 "")
  16. (entlast)
  17. )





发表于 2022-2-8 15:49:06 | 显示全部楼层

还需要加载你的函数?
发表于 2022-2-10 21:00:57 | 显示全部楼层
qazxswk 发表于 2022-2-8 15:49
还需要加载你的函数?

不需要添加其他函数
发表于 2022-2-11 09:09:22 | 显示全部楼层

问下这个可以拖拽使用,但是怎样改成用命令执行代码
发表于 2022-3-20 01:14:41 | 显示全部楼层
iszc 发表于 2022-2-11 09:09
问下这个可以拖拽使用,但是怎样改成用命令执行代码

(defun c:11 (/ s1)
(xhx (setq s1(car(entsel "\n选择: "))) 100 60)
)(princ)
;(xhx ename文本实体 dd字线距离 ww线宽)
(defun xhx (ename dd ww / p1 p2 p9 ptn)
(defun 9pt19 (ent / p1 p9)
  (vla-getboundingbox (vlax-ename->vla-object ent) 'p1 'p9)
  (mapcar 'vlax-safearray->list (list p1 p9))
)
(setq ptn (9pt19 ename)
       p1  (car ptn)
       p9  (cadr ptn)
       p2  (list (car p9) (cadr p1))
       p1  (polar p1 (* pi 1.5) dd)
       p2  (polar p2 (* pi 1.5) dd)
)
(command "pline" "non" p1 "w" ww ww "non" p2 "")
(entlast)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:29 , Processed in 0.224838 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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