明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2351|回复: 5

curve.cls类模块的问题

[复制链接]
发表于 2007-9-9 09:56:00 | 显示全部楼层 |阅读模式

小弟我用的vb6.0,加载了vlax和curve两个类模块之后写了如下代码:

Dim spline As AcadEntity
    Dim basePnt As Variant
    Dim L As Double
    Dim vlax As vlax
    Dim cur As Curve
    Call CAD_Click
    AppActivate obj_Acad.Caption
    obj_Doc.Utility.GetEntity spline, basePnt, "拾取河道曲线: "
    Set cur.Entity = spline
    L = cur.length

其中 CAD_Click是我定义的一个连接cad的过程,obj_Doc被定义为acaddocument。可是这段代码执行到Set cur.Entity = spline的时候总是出错,说没有定义或设置。我试图加一句set cur=new curve,可是如果加了这句代码,vlax的类模块代码又提示出错,请问各位大侠,小弟这段代码错在哪里了?应该怎么改呢?非常感谢!

 楼主| 发表于 2007-9-9 14:43:00 | 显示全部楼层

自己顶一下

请大侠们赐教!会不会是加载的模块不适用于vb6.0呢?

 楼主| 发表于 2007-9-12 09:31:00 | 显示全部楼层

为什么没有人来帮帮小弟呢?

 楼主| 发表于 2007-9-14 08:12:00 | 显示全部楼层
自己顶。。。
斑竹呢?请帮帮小弟呀。。。
发表于 2007-9-14 08:45:00 | 显示全部楼层

If you are using AutoCAD 2004, try to revise to first a few lines of code in VLAX.cls as follow

Private VL As Object
Private VLF As Object
Private acdApp As Object

Private Sub Class_Initialize()
   
    Set acdApp = GetObject(, "AutoCAD.Application")
    Set VL = acdApp.GetInterfaceObject("VL.Application.16")
    Set VLF = VL.ActiveDocument.Functions

End Sub

 楼主| 发表于 2007-9-14 10:43:00 | 显示全部楼层
非常感谢alin大侠!!
不知道您是否能给小弟留个联系方式呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-22 19:00 , Processed in 0.149336 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表