longcashman 发表于 2011-3-20 13:09:24

请教!包含图元名的表应该如何用什么样的函数操作?

(<图元名: 7ef60e98> <图元名: 7ef60e90>)
想要取得表中的某个图元
car nth 都不行
应该用什么函数操作?

Gu_xl 发表于 2011-3-20 16:56:58

回复 longcashman 的帖子

car nth 都可以啊!

ZZXXQQ 发表于 2011-3-20 18:23:33

car和nth只能取得图元名,然后要用entget才能取得图元关联表。

nzl1116 发表于 2011-3-20 18:27:20

回复 longcashman 的帖子

这样的表达式,一般认为表里的是代号名,而不是图元名

longcashman 发表于 2011-5-14 16:53:25

谢谢各位回复 用car nth取的时候会得到支离破碎的一些符号,得不到完整的图元名
在控制台输入的时候会出现:
_$ (setq n '(<图元名: 7ef60e98> <图元名: 7ef60e90>))
(<图元名: 7EF60E98> <图元名: 7EF60E90>)
_$ (car n)
<图元名:
_$ (nth 0 n)
<图元名:
_$ (nth 1 n)
7EF60E98>

也许这种(<图元名: 7EF60E98> <图元名: 7EF60E90>)的数据结构本身就是不合理的

caoyin 发表于 2011-5-14 20:34:13

本帖最后由 caoyin 于 2011-5-14 20:34 编辑

(setq n '(<图元名: 7ef60e98> <图元名: 7ef60e90>))
图元名不是字符串,也不是符号,故红色部分不能用来复制,以表的方式储存图原名
应该如:
(setq e1(car(entsel)))-〉<图元名: 7ef60e98>
(setq e2(car(entsel)))-〉<图元名: 7ef60e90>
(setq lst(list e1 e2))-〉(<图元名: 7ef60e98> <图元名: 7ef60e90>)

蓝色部分是其返回值,而真正读取只能用carnth等函数读取lst变量
-----------------------------------------------------------------------------------
打个不恰当的比例:
用记事本打开dwg文件,即便你不做任何编辑,但只要你保存一下,dwg文件就不能被cad读取了


longcashman 发表于 2011-5-15 10:46:23

多谢版主指教
页: [1]
查看完整版本: 请教!包含图元名的表应该如何用什么样的函数操作?