明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1124|回复: 1

如何提取块中的数字

[复制链接]
发表于 2009-1-6 09:30:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-1-6 9:35:40 编辑

如图所示,图右边为要提取的文字,为块参照

我要提取 标记为H 的数字,其中有 提示H0的为整数部分。我的代码如下:

For Each ent In ssetObj
If StrComp(ent.ObjectName, "AcDbBlockReference", 1) = 0 Then
RetVal = ent.GetAttributes

    For i = LBound(RetVal) To UBound(RetVal)
        If UCase(RetVal(i).TagString) = TextBox1.text Then
                 a = RetVal(i).textstring
               coorpoint = RetVal(i).insertionpoint
        End If
         If UCase(RetVal(i).PromptString) = TextBox2.text Then
          b = RetVal(i).textstring
                  End If
    Next
coorpoint(2) = b + a / 10
End If

上面的textbox1.text 可以输入为标记名称,TextBox2.text 作为输入 提示 名称

以上代码好像只能提取小数部分,整数部分不能提取出来。

请各位高手解答!!不胜感激

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-1-6 15:11:00 | 显示全部楼层

研究半天,自己解决。程序如下,不必输入标记和提示名称了,数据提取成功。就是不知道能否通用。各位有什么更好的方法啊

If i = LBound(RetVal) Then
            a = RetVal(i).textstring
            Else
            If i = 1 Then
            b = RetVal(i).textstring
            End If
            End If
            coorpoint = RetVal(i).insertionpoint
    Next i
 
coorpoint(2) = a + b / 10

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 04:46 , Processed in 0.166078 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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