明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5551|回复: 12

[讨论] lisp如何提取标注内文字

[复制链接]
发表于 2014-5-8 19:34 | 显示全部楼层 |阅读模式
选取标注图元,得到如下数据:
         ((-1 . <图元名: 7ef5ff00>) (0 . "DIMENSION") (330 . <图元名: 7ef5fcf8>) (5 .
"98") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .
"AcDbDimension") (2 . "*D2") (10 1152.77 435.766 0.0) (11 1040.1 437.85 0.0)
(12 0.0 0.0 0.0) (70 . 32) (1 . "") (71 . 5) (72 . 1) (41 . 1.0) (42 . 225.344)
(52 . 0.0) (53 . 0.0) (54 . 0.0) (51 . 0.0) (210 0.0 0.0 1.0) (3 . "ISO-25")
(100 . "AcDbAlignedDimension") (13 927.426 355.372 0.0) (14 1152.77 299.445
0.0) (15 0.0 0.0 0.0) (16 0.0 0.0 0.0) (40 . 0.0) (50 . 0.0) (100 .
"AcDbRotatedDimension"))
群吗1后面为"",不知如何取得实际的尺寸标注值。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-12-17 13:08 | 显示全部楼层

(defun xyp-DXF(dxf ent) (cdr (assoc dxf (entget ent))))
发表于 2021-12-17 12:17 | 显示全部楼层
同问xyp-DXF函数在哪?
发表于 2014-5-8 19:49 | 显示全部楼层
(xyp-DXF 42 (car (entsel "\n选择尺寸标注: ")))
 楼主| 发表于 2014-5-8 20:45 | 显示全部楼层
感谢啊版主,
发表于 2014-5-8 21:09 | 显示全部楼层
我正想写呢。谢谢了!
发表于 2014-5-8 21:37 | 显示全部楼层
xyp1964 发表于 2014-5-8 19:49
(xyp-DXF 42 (car (entsel "\n选择尺寸标注: ")))

不完全正确。当(1 、 “”)的内容是空白时才是42,若非空,应该为1里面的内容。

点评

42码是真实值  发表于 2014-5-8 22:01
发表于 2014-5-8 22:03 | 显示全部楼层
819534890 发表于 2014-5-8 21:37
不完全正确。当(1 、 “”)的内容是空白时才是42,若非空,应该为1里面的内容。
  1. (setq s1 (car (entsel "\n选择: ")))
  2. (if (/= (setq tx (xyp-DXF 1 s1)) "")
  3.   (distof tx)
  4.   (xyp-DXF 42 s1)
  5. )
发表于 2014-5-8 22:13 | 显示全部楼层
xyp1964 发表于 2014-5-8 22:03

对的,42是真实值,1是手动输入的值。
楼主如果要显示的值的话就先判断1是否空白,如果要真实值,就直接取42.

点评

所言极是! 楼主的1码为空,所以直接取了42码。  发表于 2014-5-8 22:19
发表于 2015-9-29 08:35 | 显示全部楼层
感谢啊版主!!!!!!!!!!!!!
发表于 2015-9-29 09:02 | 显示全部楼层
感谢啊版主!!!!!!!!!!!!!!!!!!
发表于 2015-10-3 16:50 | 显示全部楼层
可以先将标注炸开,提取炸开后的文字,再将炸开后的标注删除。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-18 03:23 , Processed in 0.193338 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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