找回密码
 注册会员
查看: 1230|回复: 0

[求助] 求助编写电线和水管的识别计量程序

[复制链接]
发表于 2008-10-5 22:00:29 |Error| 显示全部楼层 |阅读模式

我们不再是孤独的探索者;让我们的手紧紧相连,一起成长。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我用的是CAD_VBA 编写的程序,现在点数程序已全部写出,就差计算长度的程序了。

程序目前在读取曲线长度时老时发生错误,而停滞不前。

我在读取曲线长度时用的是:
VLAX.CLS v2.0 (Last updated 8/1/2003)
' Copyright 1999-2001 by Frank Oquendo
' 该程序由明经通道修改支持2004版本  的VLAX.CLS 类

我现在用的版本是autocad_2004

当点选曲线,初始化vlax.cls时,程序老是在下列代码发生问题:

  Private Sub Class_Initialize()
    '根据AutoCAD的版本判断使用的库类型
    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")
    End If
    Set VLF = VL.ActiveDocument.Functions
End Sub
////// Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.16")--发生“加载应用程序时出现问题" ,估计是vl.application.16 相关DLL编写有问题。我上网查了好多资料,似乎没有一个解决的办法。我为此搞了好多天了,曾安装过cad2005,cad2006都是如此的问题。


  我的程序设计如下:

'---------CAD电子图的电线和水管的识别计量程序-----
  '----先读取所有电线或者水管,可读取总长度。
  '----在电线和水管沿伸处取点---,点按一定间距取,“搜索”区域为圆形,搜索直径用精确度来控制。
  '----然后在搜索的范围上使用选择集,发现文字标记后读取[文字与管线相同方向、靠近先识别及进行简单的语法合法性检查原则]并分类计算其长度。改变管线颜色(作为标记)。
  '-----分类长度累加求和与总长度比较,提示问题。用户点选手动识别处理,最后加入计算汇总输出
  '----识别完成。

望高人,帮帮我,写下几句能运行的代码帮帮我。。。我可不想写到一半就放弃了,太可惜。

[ 本帖最后由 zwa 于 2008-10-6 09:03 编辑 ]
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

闭关者|手机版|© 2005-2026|Cncad.Net ( 苏ICP备2026083443号 )|网站地图

GMT+8, 2026-11-4 03:27 , Processed in 0.229059 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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