找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2456|回复: 8

[求助] 如何entmod

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-9-3 13:06:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 Lisphk 于 2016-9-3 13:18 编辑

想修改一个LWPOLYLINE,entget数据表如下

(entget (entlast))
((-1 . <图元名: -262c58>) (0 . "LWPOLYLINE") (330 . <图元名: -264308>) (5 . "1B5")
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbPolyline")
(90 . 5) (70 . 0) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 1359.11 656.556) (40 .
0.0) (41 . 0.0) (42 . 0.0) (10 2290.7 636.61) (40 . 0.0) (41 . 0.0) (42 . 0.0)
(10 2553.54 1022.23) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 2150.96 1344.68) (40
. 0.0) (41 . 0.0) (42 . 0.0) (10 1385.73 1318.09) (40 . 0.0) (41 . 0.0) (42 .
0.0) (210 0.0 0.0 1.0))


里面有5个组吗40,我想修改第三个红色的组吗40,怎么做好?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6530个

财富等级: 富甲天下

发表于 2016-9-3 13:25:45 | 显示全部楼层
轻多段线的组码由三部分组成,前面的“头”数量是是不变的,再去掉后面的“尾”(210组码),剩下中间的“点”,这个部分的长度是可变的,但每个对应的组码数是一定的,分别为点坐标、凸度、开始宽度、结束宽度(高版本还有一个顶点标记93?组码),编辑时应该先把三部分分离,再编辑中间的点表,然后再重新组合更新。

点评

谢谢长老回帖,组合的话感觉要处理的代码太复杂,不知道还有什么好的方法修改你说的指定段的实体数据。  详情 回复 发表于 2016-9-3 13:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2016-9-3 13:34:43 来自手机 | 显示全部楼层
用 assoc 10取出余下部分,再assoc 40 subst,然后reverse assoc 10取出头部分,将两个append entmod

点评

10在第三个40前面有好几个啊,怎么能快速定位到第三个10呢?  详情 回复 发表于 2016-9-3 13:39
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2016-9-3 13:37:43 | 显示全部楼层
ll_j 发表于 2016-9-3 13:25
轻多段线的组码由三部分组成,前面的“头”数量是是不变的,再去掉后面的“尾”(210组码),剩下中间的“ ...

谢谢长老回帖,组合的话感觉要处理的代码太复杂,不知道还有什么好的方法修改你说的指定段的实体数据。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2016-9-3 13:39:48 | 显示全部楼层
iLisp 发表于 2016-9-3 13:34
用 assoc 10取出余下部分,再assoc 40 subst,然后reverse assoc 10取出头部分,将两个append entmod

10在第三个40前面有好几个啊,怎么能快速定位到第三个10呢?

点评

vlax-curve-getpointatparam可以获取指定参数点  详情 回复 发表于 2016-9-3 14:32
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2016-9-3 14:32:57 来自手机 | 显示全部楼层
Lisphk 发表于 2016-9-3 13:39
10在第三个40前面有好几个啊,怎么能快速定位到第三个10呢?

vlax-curve-getpointatparam可以获取指定参数点
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2016-9-3 19:27:44 | 显示全部楼层
本帖最后由 Lispboy 于 2016-9-3 19:28 编辑

修改第几个组吗的,你可以这样写,修改其他组吗,修改代码里面40就行了

QQ截图20160903192213.png

上面图片是修改第三个顶点的组吗40,宽度80.0

  1. (defun c:tt ()
  2.   (if (and (setq e (ssget ":E:S" '((0 . "lwpolyline"))))
  3.            (setq num (getint "\n修改第几个顶点开始宽度<退出>:"))
  4.       )
  5.     (progn
  6.       (setq e (ssname e 0)
  7.             ed (entget e)
  8.       )
  9.       (setq cnt 0)
  10.       (setq ed (vl-remove (assoc 43 ed) ed))
  11.       (setq ed (mapcar
  12.                  (function (lambda (itm)
  13.                              (if (and
  14.                                    (= 40 (car itm))
  15.                                    (= num (setq cnt (1+ cnt)))
  16.                                  )
  17.                                '(40 . 80.0)
  18.                                itm
  19.                              )
  20.                            )
  21.                  )
  22.                  ed
  23.                )
  24.       )
  25.       (entmod ed)
  26.     )
  27.   )
  28.   (princ)
  29. )


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2018-9-18 23:15:54 | 显示全部楼层
学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2019-4-17 00:40:16 | 显示全部楼层
图元我都换好了,就是融合后不显示
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-20 10:41 , Processed in 0.279385 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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