gzx901
发表于 2005-11-2 22:29:00
<P>在运行下一行的class 处提示: 缺少:语句结束,请问什么原因?</P>
<P>VERSION 1.0 CLASS<BR>BEGIN<BR> MultiUse = -1 'True<BR>END<BR></P>
sgf1234
发表于 2006-1-16 22:09:00
<P>请明总解释,为什么上述类在处理大容量数据时总会出现运行时错误。比如,我求一条多义线上的一系列点的坐标(3000个点),用GetPointAtDist方法,则在运行中出错次数较多。而处理数据量小时,则不会出错。是否是VBA内部不完善所致</P>
geluojjj
发表于 2006-3-20 11:49:00
<P>Set VL = ThisDrawing.Application.GetInterfaceObject</P>
<P>这句话不能用的原因是activex没有加载</P>
<P>所有出现这类问题的同志,在命令行输入(vl-load-com)之后再运行程序试试看</P>
<P> </P>
gxnnmy27
发表于 2006-3-31 00:44:00
怎么导入?在哪导入VLAX类?????
xujian8498
发表于 2006-5-13 11:02:00
我是了新手求救一个能使曲面不同高度带有不同颜色的程序,谢谢!
罗jz
发表于 2006-7-2 12:09:00
<P>不好用,常出现缺少参数问题(实际上传给它的参数齐全啊)。处理较少的实体还行,实体很多时极不稳定,导致的结果是直接退出CAD。所以,要么直接用vlisp,要么arx,效果都还要好些。真不知道autodesk co.怎么想的,好不容易出个vba,居然没有做曲线处理函数。</P>
luanxiaohe
发表于 2006-9-14 19:28:00
<P>要是这种例子在多一点该多好呀!谢谢管理员的辛勤修编!</P>
兰州人
发表于 2008-11-28 14:15:00
需要加强这个知识点的知识。
wuyunpeng888
发表于 2009-4-7 21:50:00
这个是源文件呀
wenwengg
发表于 2012-2-29 08:36:11
Private Sub Class_Initialize()
If Left(ThisDrawing.Application.Version, 2) = "15" Then
Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.1")
ElseIf Left(ThisDrawing.Application.Version, 2) = "16" Then
Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.16")
ElseIf Left(ThisDrawing.Application.Version, 2) = "17" Then
Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.16")
ElseIf Left(ThisDrawing.Application.Version, 2) = "18" Then
Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.16")
End If
Set VLF = VL.ActiveDocument.Functions
End Sub