|
发表于 2008-6-10 12:33:44
|
显示全部楼层
来自: 中国浙江宁波
VBA实现有难度,可以考虑使用lisp函数grread实现! _4 n! e# y, h$ D6 b: L; t
据说VBA利用下面的VLAX.CLS可以实现,原理也是让VBA执行LISP的GRREAD函数
5 i: j, u v; p5 K9 `按下面是实例:
) ?7 ~! }9 E, S5 s; \Import VLAX.cls
" b* |9 {0 t$ pSub TEST(). {3 X# x) \6 S9 b0 j; w
Dim VL As New VLAX& i# f) c* O/ o
Dim pt As Variant
* [+ J1 L8 \8 c( I2 E- B% Xpt = VL.EvalLispExpression("(VLAX-3D-POINT (CADR (GRREAD t))) ")
( F5 Q2 P1 J0 d, o |1 ~* I) X" H7 \MsgBox pt(0) & ", " & pt(1) & ", " & pt(2): e- C, _1 F/ \
End Sub/ W7 H3 I0 l8 |5 R/ v% X
7 G. P) \: t0 J+ U转自明经通道
1 Y1 t1 @# ~. x9 G* H+ x" O, {" {3 @1 H8 ?7 d+ ^+ D6 Q
[ 本帖最后由 sealive_leafage 于 2008-6-10 13:18 编辑 ] |
评分
-
查看全部评分
|