明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1385|回复: 6

[求助]能否这样添加一个新点对?

[复制链接]
发表于 2009-8-21 19:29:00 | 显示全部楼层 |阅读模式

我的问题详细描述是这样的:

我想在(entget)获得的图元联合串行资料中,添加一个自定义的点对,如(888 . "abccba"),以后再用(entget)查询这个图元的信息时,资料中就会出现我定义的这个点对。不知如何实现?大家帮帮我,指个方向!

发表于 2009-8-21 21:34:00 | 显示全部楼层
好像是不行了,好像要用扩展资料(-4.())可用!
 楼主| 发表于 2009-8-21 22:39:00 | 显示全部楼层
我的目的是 给图元赋予一个标识,这个标识会一直保存在图元中,除非我清除它。我要在以后的程序中读取这个标识,并作出相应的动作。这是我的目的。我首先想到的方法就是在联合串行中加个自己的点对。如果这个不行,还有其他方案吗?
发表于 2009-8-22 09:04:00 | 显示全部楼层

vlax-ldata-get

vlax-ldata-put

 楼主| 发表于 2009-8-22 12:50:00 | 显示全部楼层
用图形字典? 这方面我还没有接触过,这就学。谢谢斑竹!
发表于 2009-8-22 18:39:00 | 显示全部楼层

使用扩展数据即可将图元对象加入自定义数据,如下语句:

(regapp "jmz");;;注册应用程序名
(setq  b (list -3 (list "jmz" (cons 1000 m) (cons 1000 m1))));;;组成扩展数据,(cons 1000 m)为定义数据。

(setq a3 (entget (car (entsel)) ))
(setq a4 (append a3 (list b)));;;将单选的每一个物体加入扩展数据。
(entmod a4)

查询图元对象加入的扩展数据时,可用如下语句:

(entget (car (entsel)) '("jmz"))

 楼主| 发表于 2009-8-24 23:34:00 | 显示全部楼层
我看用vlax-ldata-get   vlax-ldata-put挺好。先试试。谢谢各位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 12:14 , Processed in 0.168336 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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