请教!包含图元名的表应该如何用什么样的函数操作?
(<图元名: 7ef60e98> <图元名: 7ef60e90>)想要取得表中的某个图元
car nth 都不行
应该用什么函数操作? 回复 longcashman 的帖子
car nth 都可以啊!
car和nth只能取得图元名,然后要用entget才能取得图元关联表。 回复 longcashman 的帖子
这样的表达式,一般认为表里的是代号名,而不是图元名 谢谢各位回复 用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 编辑
(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读取了
多谢版主指教
页:
[1]