明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1676|回复: 11

这一段怎么放到 vb6.0里运行??? Dim vlax As cVLAX 声明未定义 vb6.0已后...

[复制链接]
发表于 2018-10-19 09:28:52 | 显示全部楼层 |阅读模式
本帖最后由 373294296 于 2018-10-19 09:30 编辑

复制代码

  1. Public Sub GetVertexs()
  2. If StartAcad Then
  3. Dim vlax As cVLAX
  4. Dim ent As AcadEntity, p As Variant, arrVertexs As Variant, i As Integer
  5. Dim xdt  As Variant, xdv As Variant
  6. Dim Vertexs() As TVertex

  7. Set vlax = New cVLAX
  8. vlax.Initialize Application

  9. On Error Resume Next
  10. ThisDrawing.Utility.GetEntity ent, p, "请选择多段线对象:"
  11. If Err.Number <> 0 Then Exit Sub
  12. On Error GoTo 0

  13. arrVertexs = vlax.GetVertexs(ent.Handle)

  14. If IsEmpty(arrVertexs) = False Then
  15.     ReDim Vertexs(UBound(arrVertexs))
  16.     For i = 0 To UBound(arrVertexs)
  17.         Set ent = arrVertexs(i)
  18.         Debug.Print ent.ObjectName & "-->" & ent.Handle
  19.         ent.GetXData "", Vertexs(i).xDataType, Vertexs(i).xDataValue
  20.     Next i
  21. Else
  22.     MsgBox "请选择有节点对象的多段线:"
  23.     Exit Sub
  24. End If
  25. Set vlax = Nothing
  26. Debug.Assert False   '停在这里可以查本地窗口的Vertexs变量值,调试完成此行注释掉
  27. End If
  28. End Sub
这一段怎么放到  vb6.0里运行???   Dim vlax As cVLAX   声明未定义?vb6.0已后期绑定CAD了!  怎么把这一段代码, 放到vb6.0里运行???
请教高手














发表于 2018-10-19 14:53:23 | 显示全部楼层
cVLAX是一个cls扩展名的文件,是一个类,是一段代码,你得先找到它!本论坛里就有,你搜索一下!
 楼主| 发表于 2018-10-19 17:12:45 | 显示全部楼层
zzyong00 发表于 2018-10-19 14:53
cVLAX是一个cls扩展名的文件,是一个类,是一段代码,你得先找到它!本论坛里就有,你搜索一下!

谢谢, 老师声明了类模块,  问题已解决!!!
 楼主| 发表于 2018-10-28 14:46:31 | 显示全部楼层
本帖最后由 373294296 于 2018-11-4 10:57 编辑

vb6.0运行已经解决
 楼主| 发表于 2018-10-28 14:53:27 | 显示全部楼层
zzyong00 发表于 2018-10-19 14:53
cVLAX是一个cls扩展名的文件,是一个类,是一段代码,你得先找到它!本论坛里就有,你搜索一下!

老师我这段代码,是获取二维多段线的顶点的扩展属性!
这段代码,我怎么放到vb6.0里? 放到vb6.0, 获取不到顶点的对象
发表于 2018-10-29 13:25:07 | 显示全部楼层
373294296 发表于 2018-10-28 14:53
老师我这段代码,是获取二维多段线的顶点的扩展属性!
这段代码,我怎么放到vb6.0里? 放到vb6.0, 获取 ...

把测试条件、vb6工程放上来,
获取二维多线段顶点为什么要用这种方法?
 楼主| 发表于 2018-10-29 15:25:04 | 显示全部楼层

主要获取二维多段线的子实体

本帖最后由 373294296 于 2018-10-29 15:44 编辑

除了主实体之外还带有子实体(VERTEX),界址线的属性就存储在VERTEX
 楼主| 发表于 2018-10-29 15:43:44 | 显示全部楼层
zzyong00 发表于 2018-10-29 13:25
把测试条件、vb6工程放上来,
获取二维多线段顶点为什么要用这种方法?

获取二维多线段顶点为什么要用这种方法“”“”“?????老师这个图的二维多段线带子实体属性的, 如何获取它 的子实体属性呢?”

本帖子中包含更多资源

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

x
 楼主| 发表于 2018-10-29 15:45:49 | 显示全部楼层
zzyong00 发表于 2018-10-29 13:25
把测试条件、vb6工程放上来,
获取二维多线段顶点为什么要用这种方法?

vb6.0 的测试

本帖子中包含更多资源

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

x
发表于 2018-10-30 10:25:47 | 显示全部楼层
你好像是要用lisp执行"GetVertex"函数,这个函数在strFileName = Environ("TEMP") & "\Vertexs.lsp" 文件里,这个文件的内容由
    Open strFileName For Output As #1
       ' Print #1, UserForm1.TxtLisp.Text
    Close #1
这里写入,但很明显,没看到你写入什么内容!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 06:42 , Processed in 0.182589 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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