在本论坛的lisp版,有些高手放出了标注桩号的一些lisp代码,但在vba/vb版,却一个也没有,客观上讲,这是vba的一些弱项导致的,在vba中,没有Curve类,也没有vlax-curve-get族函数,如下:
- vlax-curve-getPointAtDist
- vlax-curve-getPointAtParam ;
- vlax-curve-getDistAtPoint ;
- vlax-curve-getDistAtParam ;
- vlax-curve-getParamAtPoint ;;
- vlax-curve-getParamAtDist ;;
- vlax-curve-getStartParam ;;
- vlax-curve-getendParam ;;
- vlax-curve-getStartPoint ;;;
- vlax-curve-getEndPoint;;
- vlax-curve-getFirstDeriv;;
- vlax-curve-getSecondDeriv;;
- vlax-curve-getSecondDeriv
如果自己实现以上函数,达到Autodesk函数的水平,实在不容易(也不是不可能),幸好,我们有vb调用lisp的类VLAX.cls(BY Frank Oquendo),而且,这位大神Frank Oquendo,还实现了Curve.cls类,让我们后来人轻松了很多!在此,我向前辈致敬!
由于源码中用的很多函数或过程都在这个帖子:
所以,还请各位移步!
看效果:
4gbz3t51504.gif
|