找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1167|回复: 11

[求助] [求助]:如何获取图元的数据关联列表

[复制链接]
发表于 2007-6-5 18:06:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
(setq layername (strcase (getstring "\n指定层: ")))
  (setq layerobj (ssget "X" (list (cons 8 layername))))
  (setq layertext (list layerobj '(0 . "TEXT")))
  (setq zfc "text" str "183")
  (setq layertext1 (ssget "p" (list (cons 0  zfc)(cons 1 str))))

先建个选择集,183可从文本中读取。在图中找到图元183,如何能过(1.183)获得图元的关联列表,并取得坐标

((-1 . <图元名: 7ef804f0>) (0 . "TEXT") (330 . <图元名: 7ef7ccc8>) (5 . "176E")
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "ZDMCX-DK-六") (100 .
"AcDbText") (10 3756.93 41.5 0.0) (40 . 2.5) (1 . "183") (50 . 0.0) (41 .
0.7) (51 . 0.0) (7 . "ZDMWZ7") (71 . 0) (72 . 1) (11 3760.0 44.0 0.0) (210 0.0
0.0 1.0) (100 . "AcDbText") (73 . 3))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-6-5 18:20:52 | 显示全部楼层
不知是我水平有限还是你没写清楚,我看了两遍还是没搞懂你想要问什么?
183图元是编号183还是指句柄为183的实体?
什么叫图元的关联列表?是指附加在其上的反应器关联的列表?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 18:39:21 | 显示全部楼层
是我没说清楚,读取的183为一字符串或实数,然后在图中找到实体的183,获得实体定义数据
((-1 . <图元名: 7ef804f0>) (0 . "TEXT") (330 . <图元名: 7ef7ccc8>) (5 . "176E")
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "ZDMCX-DK-六") (100 .
"AcDbText") (10 3756.93 41.5 0.0) (40 . 2.5) (1 . "183") (50 . 0.0) (41 .
0.7) (51 . 0.0) (7 . "ZDMWZ7") (71 . 0) (72 . 1) (11 3760.0 44.0 0.0) (210 0.0
0.0 1.0) (100 . "AcDbText") (73 . 3))
不知道说清楚没有
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-6-5 19:08:49 | 显示全部楼层
呵呵,我看懂他的意思了,这问题有点意思。有点创意,但我不懂。
楼下的继续努力呀,期待中。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 111个

财富等级: 日进斗金

发表于 2007-6-5 23:07:05 | 显示全部楼层
(entget "183字符串那个图元名" '("*")),看一看有什么不同。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-6-6 11:50:38 | 显示全部楼层
  1. (ssget '((0 . "TEXT") (1 . "183")))
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 12:20:56 | 显示全部楼层
好像我还是没说明白,从文本文件中读取183,然后在图中找到图元183,怎样获得它在图中的坐标?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-6-6 12:39:51 | 显示全部楼层
你还是没有说明白,不过我看你的意思是从文本中读取字符串“183”,再在图纸中找到TEXT对象其文本内容为“183”,如果是这样的话,(ssget "X" '((0 . "TEXT") (1 . "183")))可以获得途中所有文本内容为“183”的text对象选择集,然后使用ssname和entget函数就可以获得其关联数据表了,再从表中取得坐标数据就可以来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 13:20:41 | 显示全部楼层
我的嘴真够笨!请问用SSNAME如何得其数据关联表,索引码还不知道
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-6-7 22:31:09 | 显示全部楼层
试试下面的程序:
(defun c:listpro (/ s1 n1 t1 m1)        ;显示属性
  (princ "\n请选择:")
  (setq s1 (ssget))                        ;选择
  (setq n1 (sslength s1))                ;选择集
  (setq m1 0)
  (while (< m1 n1)
    (setq t1 (entget (ssname s1 m1)))
    (princ "\n图元")
    (princ m1)
    (princ ":")
    (princ t1)
    (setq m1 (1+ m1))
  )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-8 11:41:12 | 显示全部楼层
谢谢,通过它就可以了(setq t1 (entget (ssname s1 0)))
((-1 . <图元名: 7ef804f0>) (0 . "TEXT") (330 . <图元名: 7ef7ccc8>) (5 . "176E")
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "ZDMCX-DK-六") (100 .
"AcDbText") (10 3756.93 41.5 0.0) (40 . 2.5) (1 . "183") (50 . 0.0) (41 .
0.7) (51 . 0.0) (7 . "ZDMWZ7") (71 . 0) (72 . 1) (11 3760.0 44.0 0.0) (210 0.0
0.0 1.0) (100 . "AcDbText") (73 . 3))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-12-1 00:15:16 | 显示全部楼层
[php](setq pt10 (assoc 10 t1))[/php]获取左下点文本坐标值
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 01:31 , Processed in 0.333091 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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