明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2004|回复: 8

矩形的属性表中有多个10号群码,如何取!

[复制链接]
发表于 2004-1-12 21:25:00 | 显示全部楼层 |阅读模式
((-1 . <图元名: 40084e10>) (0 . "LWPOLYLINE") (330 . <图元名: 40084cf8>) (5 .
"42") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .
"AcDbPolyline") (90 . 4) (70 . 1) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 54.1622
433.533) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 829.153 433.533) (40 . 0.0) (41 .
0.0) (42 . 0.0) (10 829.153 106.855) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10
54.1622 106.855) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0))


上面是矩形的属性表,其中有多个10号群码,
我想取出 (10 54.1622 433.533) 和  (10 829.153 106.855)
请大家帮助!
发表于 2004-1-12 21:54:00 | 显示全部楼层
(defun tst(ent / endlst ls)
  (foreach ls ent
    (if (= 10 (car ls)) (setq endlst (cons (cdr ls) endlst)))
    )
  endlst
  )
发表于 2004-1-13 01:59:00 | 显示全部楼层
to walong:你既然已经知道这两个项了,还要取什么?
应该提供别的已知条件,比如第二、三个顶点,或者靠近某地方的点。。。
 楼主| 发表于 2004-1-13 12:40:00 | 显示全部楼层
meflying发表于2004-1-13 1:59:00to walong:你既然已经知道这两个项了,还要取什么?
应该提供别的已知条件,比如第二、三个顶点,或者靠近某地方的点。。。



我是知道整个的属性,却并不能单独取出多个相同的10号群码的属性。故而才问的.
 楼主| 发表于 2004-1-13 12:55:00 | 显示全部楼层
meflying发表于2004-1-13 1:59:00to walong:你既然已经知道这两个项了,还要取什么?
应该提供别的已知条件,比如第二、三个顶点,或者靠近某地方的点。。。



我是知道整个的属性,却并不能单独取出多个相同的10号群码的属性。故而才问的.
发表于 2004-1-13 14:08:00 | 显示全部楼层
用nth一个一个取,然后根据关键字10决定是否需要。

或者使用member加cdr,,,,
...
发表于 2004-1-13 16:41:00 | 显示全部楼层
參考
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=15268

改改就可用了, 如
(setq lst2 (entget (car (entsel))))
(while (setq lst2 (member (assoc 10 lst2) lst2))
    (setq POINT (append POINT (list(CDR  (car lst2)))))
    (setq lst2 (cdr lst2)))
 楼主| 发表于 2004-1-13 18:38:00 | 显示全部楼层
谢谢各位热心的朋友们
发表于 2013-4-10 23:04:42 | 显示全部楼层
CAD群码值......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-20 07:48 , Processed in 0.180041 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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