明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1298|回复: 9

[源码] 求助Gu_xl,这样一组点表怎样处理呀?

[复制链接]
发表于 2011-7-10 17:46 | 显示全部楼层 |阅读模式
本帖最后由 mzm8q 于 2011-7-10 23:03 编辑

(entget (tblobjname "dimstyle" "iso-25"))
这样获取的是没有341 342 343 344的点表,因为箭头是实心闭合的.

如果你更改箭头非实心闭合,
(entget (tblobjname "dimstyle" "iso-25"))
是会获取341 342 343 344的点表。

如果有((341 . "_DotSmall") (342) (343 . "_Open") (344 . "_DotSmall"))  这样一组点表
如何应用到没这组点表的标注样式上呀?

 楼主| 发表于 2011-7-10 23:03 | 显示全部楼层
有人吗???
 楼主| 发表于 2011-7-11 15:04 | 显示全部楼层
有人吗?
发表于 2011-7-11 15:42 | 显示全部楼层
回复 mzm8q 的帖子

如果(entget (tblobjname "dimstyle" "iso-25"))得到表没有341 342 343 344表,则使用append添加到(entget (tblobjname "dimstyle" "iso-25"))表中更新!
发表于 2011-7-11 15:59 | 显示全部楼层
本帖最后由 xq4u 于 2011-7-11 16:03 编辑

生成标注箭头不能用"BLOCK"对象的图元名,应该用标注箭头块所对应的"BLOCK_RECORD"(块参照表)对象的图元名。如果有((341 . "_DotSmall")(343 . "_Open")(344 . "_DotSmall"))这样一组点表,可以用以下方式应用到没这组点表的标注样式上:
(cons 341 (cdr (assoc 330 (entget (tblobjname "BLOCK" "_DotSmall")))))
(cons 343 (cdr (assoc 330 (entget (tblobjname "BLOCK" "_Open")))))
(cons 344 (cdr (assoc 330 (entget (tblobjname "BLOCK" "_DotSmall")))))
 楼主| 发表于 2011-7-11 23:10 | 显示全部楼层
谢谢 Gu_xl  xq4u 两位大侠!
 楼主| 发表于 2011-7-12 21:17 | 显示全部楼层
本帖最后由 mzm8q 于 2011-7-13 08:30 编辑

xq4u
返回是NIL。怎么样在本身标注样式并没这341 342 343 344这里点表的基础上加上这个呀?
 楼主| 发表于 2011-7-13 08:42 | 显示全部楼层
是不是要新建个BLOCK。然后把341 342 343 344放进去?
发表于 2011-7-13 12:07 | 显示全部楼层
本帖最后由 xq4u 于 2011-7-13 12:15 编辑

在本身标注样式并没341 342 343 344点表的基础上加的步骤:
第1步、先判断图形中有无要加入的标注箭头"BLOCK"块,若无,则生成或创建该块。在此,给出生成所有CAD默认的标注箭头块的Lisp代码:
第2步、分别判断(tblobjname "dimstyle" "iso-25"))表中有无341 342 343 344点表,若有,则按新的要加入的点表修改(tblobjname "dimstyle" "iso-25"))表中对应的点表,若无,则加入到(tblobjname "dimstyle" "iso-25"))表中。
第3步、更新(tblobjname "dimstyle" "iso-25"))表。

本帖子中包含更多资源

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

x
 楼主| 发表于 2011-7-13 14:11 | 显示全部楼层
谢谢xq4u!
在你的指导下终于完成了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-1 23:46 , Processed in 0.193451 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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