明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1970|回复: 1

[VBA]求助!用VBA提取CAD中实体段信息

[复制链接]
发表于 2012-4-15 16:26 | 显示全部楼层 |阅读模式
我是新手,求助高手帮忙指点一下,我的代码在VBA编辑器里运行老是出现错误(红色字体部分),我感觉语法上没有什么错误,但是每次运行都出错,找不出原因,整了好久!希望哪位大侠帮忙指点一下,万分感激!!!
Sub CommandButton1_Click()


    Dim A As String
    Dim B As String
    Dim CC As ENTITIES_Type
    Dim i, il As Integer
    Open "e:\vba\1.DXF" For Input As #1
    Do While B = "ENTITIES"
   
    Input #1, B
    Loop
   
    Seek #1, Seek(1)
    Do While Not EOF(1)
     
      Input #1, B
     Loop
  
Do Input #1,B
  Loop Until B <>"0"

i = i + 1
    Select Case B
    Case "LINE"
    CC.Style = "line"


    CC.X1 = Str$(X1)
    CC.Z1 = Str$(Z1)
    CC.X2 = Str$(X2)
    CC.Z2 = Str$(Z2)
    xx1 = X2
    Case "ARC"
   
    CC.Style = "ARC"
    CC.X1 = Str$(X1)
    CC.Z1 = Str$(Z1)
    CC.X2 = Str$(X2)
    CC.Z2 = Str$(Z2)
    CC.X3 = Str$(X3)
    CC.Z3 = Str$(Z3)
    CC.R = Str$(R)
    CC.ANGLE1 = Str$(ANGLE1)
    CC.ANGLE2 = Str$(ANGLE2)
    If Abs(X1 - xx1) > 0.5 Then
  
CC.WISE = "0"
    A = CC.X1: CC.X1 = CC.X2: CC.X2 = A
    A = CC.Z1: CC.Z1 = CC.Z2: CC.Z2 = A
    A = CC.ANGLE1: CC.ANGLE1 = CC.ANGLE2: CC.ANGLE2 = A
    Else: CC.WISE = "1"
End If
xx1 = X2
  Case "CIRCLE"
  
    il = il + 1
   
    CC.Style = "CIRCLE"
  
    CC.X1 = Str$(X1)
    CC.Z1 = Str$(Y1)
    CC.R = Str$(R1)
    CC.X2 = CC.Z1
    xx1 = X1
        
   
    Case Else
    CC.Style = "NONE"

    End Select
    Seek #1, Seek(1)
    j = Str$(i)
   
    Close #1
    End Sub

 楼主| 发表于 2012-4-15 16:41 | 显示全部楼层
补充一点,如果把红色字体部分删除后,就可以运行了,不过如果删除了,那么我提取出来的应该就不只是实体段的信息了。困惑!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-12 21:44 , Processed in 0.161512 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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