免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2277|回复: 4
收起左侧

[求助] 隔一定距离打断多义线

[复制链接]

10

主题

4056

铜板

1

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
202
发表于 2019-6-24 21:33 | 显示全部楼层 |阅读模式
自己写的隔一定距离打断PL线。但是打断完变的不成样子,不是一体的了,求大神帮忙啊。
(defun c:dib (/ obj piece plen ptlst dis npt)
  (setq        obj   (vlax-ename->vla-object (setq en (car (entsel "\n选择多义线: "))))
        piece (getint "\n间隔距离(米): ")
        plen
              (vlax-curve-getdistatpoint obj (vlax-curve-getendpoint obj))
        ;ptlss
              ;(list (vlax-curve-getstartpoint obj))
        dis
              0
  )
  (repeat (1- (fix(/ plen piece)))
    (setq dis        (+ dis  piece)
          npt        (vlax-curve-getpointAtdist obj dis)
          ptlst        (cons npt ptlst)
    )
  )
  ;(setq ptlst (reverse (cons (vlax-curve-getendpoint obj) ptlst)))
  (foreach pt ptlst
    (vl-cmdf "break" (list en pt) pt)
  )
;;;  ptlst
  (princ)
)

打断前PL线

打断前PL线

断后不是连着了

断后不是连着了

10

主题

4056

铜板

1

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
202
 楼主| 发表于 2019-6-25 14:44 | 显示全部楼层
已经解决了
回复 支持 反对

使用道具 举报

10

主题

4056

铜板

1

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
202
 楼主| 发表于 2019-6-25 14:44 | 显示全部楼层
现在遇到的问题是怎么让断开后的line连接变成多义线。
回复 支持 反对

使用道具 举报

10

主题

4056

铜板

1

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
202
 楼主| 发表于 2019-6-25 14:45 | 显示全部楼层
这样就相当于是给多义线批量增加节点了。
回复 支持 反对

使用道具 举报

0

主题

619

铜板

2

好友

技术员

Rank: 3Rank: 3

积分
69
发表于 2021-6-17 16:47 | 显示全部楼层
请问可方便提供最终修改后的程序?
回复 支持 反对

使用道具 举报

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

本版积分规则

在线客服
快速回复 返回顶部 返回列表