明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1614|回复: 4

请问如果不用nth,如何获取第二个点列表(10 25440.5 52216.8)。

[复制链接]
发表于 2007-2-8 18:21 | 显示全部楼层 |阅读模式
((-1 . <图元名: 7ef99df0>) (0 . "LWPOLYLINE") (330 . <图元名: 7ef99c10>) (5 . "3E")
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "DM-坡度") (6 . "Continuous")
(100 . "AcDbPolyline") (90 . 3) (70 . 0) (38 . 0.0) (39 . 0.0) (10 25440.8
52215.1) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 25440.5 52216.8) (40 . 1.75) (41
. 0.0) (42 . 0.0) (10 25440.1 52218.5) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210
0.0 0.0 1.0))
请问如果不用nth,如何获取第二个点列表(10 25440.5 52216.8)。
发表于 2007-2-8 18:57 | 显示全部楼层
(assoc 10 (cdr (member (assoc 10 elist) elist)))
 楼主| 发表于 2007-2-8 19:38 | 显示全部楼层

如果一根多义线有多个点对,提取其中的第4个点,那有没有简洁的办法?

((-1 . <图元名: 7efb7fa0>) (0 . "LWPOLYLINE") (330 . <图元名: 7efb7c10>) (5 .
"74") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "DX-三维模型") (6 .
"Continuous") (100 . "AcDbPolyline") (90 . 6) (70 . 128) (43 . 0.0) (38 . 0.0)
(39 . 0.0) (10 25464.4 52227.1) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 25469.7
52221.5) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 25464.7 52217.0) (40 . 0.0) (41 .
0.0) (42 . 0.0) (10 25469.9 52212.1) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10
25465.2 52206.5) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 25470.0 52202.7) (40 .
0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0))

发表于 2007-2-8 20:27 | 显示全部楼层

;;; by Michael Puckett
    (defun cdrs (key lst / pair rtn)
      (while (setq pair (assoc key lst))
        (setq lst (cdr (member pair lst))
              rtn (cons (cdr pair) rtn)
      ) )
      (reverse rtn)
    );

usage:
(cdrs 10 DatLst)

发表于 2007-2-8 22:31 | 显示全部楼层
(vlax-curve-getpointatparam obj 3)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 07:22 , Processed in 0.154519 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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