zshuling发表于2003-10-26 8:43:00求助:如何获得曲线上的等分点?
想通过程序自动找到样条曲线上的等分点,在绘图时可以用divide命令进行等分,但VBA里好像没有divide命令,不知道该怎么办:(请哪位高手指点一下,急,多谢了。 - (defun ea:divpl (n obj / len sp ep pam dis div ptl)
- (setq len (vla-get-length obj)
- sp (vlax-curve-getstartpoint obj)
- ep (vlax-curve-getendpoint obj)
- )
- (if (> n 1)
- (progn
- (setq dis 0.
- div (/ len n)
- )
- (while (< dis len)
- (setq pam (vlax-curve-getParamAtDist obj dis)
- dis (+ dis div)
- )
- (setq ptl (cons (vlax-curve-getpointatparam obj pam) ptl))
- )
- (setq ptl (reverse ptl))
- )
- (setq ptl (list ep sp))
- )
- ptl
- )
|