明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1406|回复: 2

如何替换这个表里的项?

[复制链接]
发表于 2005-11-11 14:42 | 显示全部楼层 |阅读模式
((-1 . )
(0 . "SWR_M_DUCTCROSS")
(330 . )
(5 . "D1")
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "FG")
(100 . "SwrBaseEntity")
(46 . 0.0)
(47 . 100.0)
(68 . 0)
(100 . "TPsBaseEntity")
(7 . "")
(40 . 0.2)
(90 . 0)
(100 . "TDbPipeNode")
(303 . "")
(70 . 0)
(73 . 4)
(280 . 4)
(100 . "TPipeInterface")
(12 30333.1 11490.0 3750.0)
(13 2692.07 0.0 0.0)
(72 . 0)
(74 . 2)
(75 . 1)
(170 . 3)
(300 . "回风")
(304 . "")
(331 . )
(41 . 700.0)
(42 . 500.0)
(143 . 7000.0)
(100 . "TPipeInterface")
(12 28833.1 11490.0 3750.0)
(13 -4151.63 0.0 0.0)
(72 . 0)
(74 . 1)
(75 . 1)
(170 . 3)
(300 . "回风")
(304 . "")
(331 . )
(41 . 700.0)
(42 . 500.0)
(143 . 7000.0)
(100 . "TPipeInterface")
(12 29583.1 10740.0 3750.0)
(13 0.0 -1368.98 0.0)
(72 . 0)
(74 . 2)
(75 . 1)
(170 . 3)
(300 . "回风")
(304 . "")
(331 . )
(41 . 700.0)
(42 . 500.0)
(143 . 7000.0)
(100 . "TPipeInterface")
(12 29583.1 12240.0 3750.0)
(13 0.0 711.629 0.0)
(72 . 0)
(74 . 1)
(75 . 1)
(170 . 3)
(300 . "回风")
(304 . "")
(331 . )
(41 . 700.0)
(42 . 500.0)
(143 . 7000.0)
(100 . "TDbDuctFitting")
(10 29583.1 11490.0 3750.0)
(100 . "TDbDuctCross")
(171 . 1)
(172 . 1)
(142 . 1.0)
(306 . "风管四通"))

我这样取得了所有12组码的点:
(setq e (entget(car(entsel))))
(vl-remove-if-not '(lambda(x)(=(car x)12)) e)
然而我想分别替换这些点的值,再entmod,该怎么做?不要说按位置替换,这个表的长度可能会变的。好像和更改多义线的顶点值差不多。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2005-11-11 15:10 | 显示全部楼层

我看还得靠位置,不过不是死位置,要用VL-POSITION取位置索引

发表于 2005-11-11 15:29 | 显示全部楼层
(subst xxx (12 29583.1 12240.0 3750.0) '(...))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 13:37 , Processed in 0.734939 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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