明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1161|回复: 6

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

[复制链接]
发表于 2011-3-20 13:09 | 显示全部楼层 |阅读模式
(<图元名: 7ef60e98> <图元名: 7ef60e90>)
想要取得表中的某个图元
car nth 都不行
应该用什么函数操作?
发表于 2011-3-20 16:56 | 显示全部楼层
回复 longcashman 的帖子

car nth 都可以啊!
发表于 2011-3-20 18:23 | 显示全部楼层
car和nth只能取得图元名,然后要用entget才能取得图元关联表。
发表于 2011-3-20 18:27 | 显示全部楼层
回复 longcashman 的帖子

这样的表达式,一般认为表里的是代号名,而不是图元名
 楼主| 发表于 2011-5-14 16:53 | 显示全部楼层
谢谢各位回复 用car nth取的时候会得到支离破碎的一些符号,得不到完整的图元名
在控制台输入的时候会出现:
_$ (setq n '(<图元名: 7ef60e98> <图元名: 7ef60e90>))
(<图元名: 7EF60E98> <图元名: 7EF60E90>)
_$ (car n)
<图元名:
_$ (nth 0 n)
<图元名:
_$ (nth 1 n)
7EF60E98>

也许这种(<图元名: 7EF60E98> <图元名: 7EF60E90>)的数据结构本身就是不合理的
发表于 2011-5-14 20:34 | 显示全部楼层
本帖最后由 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>)

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


 楼主| 发表于 2011-5-15 10:46 | 显示全部楼层
多谢版主指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 17:45 , Processed in 0.157243 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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