找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 588|回复: 12

[求助] 如何为POLYLINE添加节点?

[复制链接]
发表于 2017-7-13 23:32:09 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 ndgxy 于 2017-7-13 23:38 编辑

不想用vla对象,直接用组码做,要怎么做,求指点。
1.在指定位置添加
2.在最后添加
3.还有就是在指定位置,用组码减少节点,怎么做?求指点

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2017-7-13 23:36:15 | 显示全部楼层
还有就是在指定位置,用组码减少节点,怎么做?求指点
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-7-13 23:49:29 | 显示全部楼层
为什么不用VLA做? 有偏见?

如果你用组码,那你看下(entget pline) 的数据定义,10组吗的都是顶点,你把你添加的点,添加到数据定义里面的合适位置,然后entmod就行了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

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

使用道具 举报

 楼主| 发表于 2017-7-13 23:59:37 来自手机 | 显示全部楼层
我搜了,没有。我说的是polyline,而不是lwpolyline。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-14 00:03:44 来自手机 | 显示全部楼层
vla要求安装vba,有的没安装,麻烦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-7-14 00:47:01 | 显示全部楼层

谁说的VLA要安装VBA? 你说的是用VBA编程吧?
VLA函数,只要正常安装CAD,就带的。
用之前执行(vl-load-com)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-14 04:59:32 来自手机 | 显示全部楼层
不是呀,我说的是vlisp编程。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-14 05:02:17 来自手机 | 显示全部楼层
cad2012以上就不自带,要另外安装了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2017-7-14 08:29:10 | 显示全部楼层

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

使用道具 举报

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2017-7-14 11:31:38 | 显示全部楼层
本帖最后由 Lisphk 于 2017-7-14 11:33 编辑

被你搞糊涂了,你看看你上面说的

vla要求安装vba,有的没安装,麻烦。

matring问你为什么不要VLA函数,你说的VLA要求安装VBA。

如果有VLA,那就用VL函数啊,方便快捷,为什么非要用最基本的组码去修改添加呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-7-14 13:14:54 | 显示全部楼层
  1. (entmake '((0 . "POLYLINE") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDb2dPolyline") (66 . 1) (10 0 0 0) (70 . 0) (40 . 0) (41 . 0) (71 . 0) (72 . 0) (73 . 0) (74 . 0) (75 . 0)))
  2.   (entmake '((0 . "VERTEX") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 4356.047121598993 1011.743960170104 0) (40 . 0) (41 . 0) (42 . 0) (70 . 0) (50 . 0)))
  3.   (entmake '((0 . "VERTEX") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 4675.015159457961 1491.996081919448 0) (40 . 0) (41 . 0) (42 . -0.786951930553565) (70 . 0) (50 . 0)))
  4.   (entmake '((0 . "VERTEX") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 5113.064592678219 1332.62037754349 0) (40 . 0) (41 . 0) (42 . -0.321530298323567) (70 . 0) (50 . 0)))
  5.   (entmake '((0 . "VERTEX") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 4783.464292191719 967.1187639177333 0) (40 . 0) (41 . 0) (42 . 0) (70 . 0) (50 . 0)))
  6.   (entmake '((0 . "VERTEX") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 4615.474458320076 646.2423465443471 0) (40 . 0) (41 . 0) (42 . 0) (70 . 0) (50 . 0)))
  7.   (entmake '((0 . "SEQEND") (100 . "AcDbEntity") (67 . 0) (8 . "0")))
  8.   (princ)
  9. )


下面代码创建一个AcDb2dPolyline对象,你要添加顶点,就是把这个顶点X值,Y值添加到下面代码,然后把这行代码添加到上面合适的位置(自己计算是哪两个顶点间)
(entmake '((0 . "VERTEX") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 X值 Y值 0) (40 . 0) (41 . 0) (42 . 0) (70 . 0) (50 . 0)))

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-12 09:41 , Processed in 0.364647 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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