马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
难道不可以用pedit 来添加么?
命令: pe PEDIT 选择多段线或 [多条(M)]:
输入选项
[闭合(C)/合并(J)/宽度(W)/编辑顶点(E)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)
/放弃(U)]: e
输入顶点编辑选项
[下一个(N)/上一个(P)/打断(B)/插入(I)/移动(M)/重生成(R)/拉直(S)/切向(T)/宽度(W)/
退出(X)] <N>: i
指定新顶点的位置:
输入顶点编辑选项
[下一个(N)/上一个(P)/打断(B)/插入(I)/移动(M)/重生成(R)/拉直(S)/切向(T)/宽度(W)/
退出(X)] <N>: x
输入选项
[闭合(C)/合并(J)/宽度(W)/编辑顶点(E)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)
/放弃(U)]
- (defun C:test (/ ent obj pt1 index pt pts)
- (while
- (and
- (setq ent (entsel))
- (setq obj (vlax-ename->vla-object (car ent)))
- (setq pt1 (vlax-curve-getClosestPointTo obj (cadr ent)))
- (setq index (fix (vlax-curve-getParamAtPoint obj pt1)))
- (setq pt (getpoint "\n请输入添加的点:"))
- (setq pt (reverse (cdr (reverse pt))))
- (setq pts (vlax-make-safearray vlax-vbdouble '(0 . 1)))
- (vlax-safearray-fill pts pt)
- (vlax-method-applicable-p obj 'AddVertex)
- )
- (vla-AddVertex obj (1+ index) pts)
- )
- (princ)
- )
这是vlisp程序。
如果你要的是3dpoly 恐怕不是这样的了。

- (defun C:tt (/ ent obj pt1 index pt pts)
- (and
- (setq ent (entsel))
- (setq obj (vlax-ename->vla-object (car ent)))
- (setq pt (getpoint "\n请输入添加的点:"))
- (setq pts (vlax-make-safearray vlax-vbdouble '(0 . 2)))
- (vlax-safearray-fill pts pt)
- (vlax-method-applicable-p obj 'AppendVertex)
- (vla-AppendVertex obj pts)
- )
- (princ)
- )
|