运行起来无错误,但就是初始化窗体时不显示块属性?
<P>Private Sub UserForm_Initialize()<BR> '根据AutoCAD的版本来确定使用ObjectDBX的版本<BR> If Left(Version, 2) = "15" Then<BR> Set objDbx = CreateObject("ObjectDBX.AxDbDocument.1")<BR> ElseIf Left(Version, 2) = "16" Then<BR> Set objDbx = CreateObject("ObjectDBX.AxDbDocument.16")<BR> End If<BR> <BR> '判断图中是否有TitleTable模块,若有则读取图块的信息;否则初始化为缺省值。<BR> Dim objBlkref As AcadBlockReference<BR> Dim objEnt As AcadEntity<BR> Dim VarAttributes As Variant<BR> Dim i As Integer<BR> On Error Resume Next</P><P> For Each objEnt In ThisDrawing.Blocks<BR> '取得块属性<BR> If StrComp(objEnt.Name, "TitleTable") = 1 Then<BR> Set objBlkref = objEnt<BR> VarAttributes = objBlkref.GetAttributes<BR> For i = LBound(VarAttributes) To UBound(VarAttributes)<BR> If UCase(VarAttributes(i).TagString) = "模块代号01" Then txtbox1.Text = VarAttributes(i).TextString<BR> If UCase(VarAttributes(i).TagString) = "模块代号02" Then txtbox2.Text = VarAttributes(i).TextString<BR> <BR> Next i<BR> <BR> Else<BR> ThisDrawing.Utility.Prompt vbCr & "图中没有标题栏."<BR> txtbox1.Text = "1"<BR> txtbox2.Text = "2" </P>
<P> End If<BR> <BR> Next objEnt</P>
<P>End Sub</P>
<P>其中,txtbox1,txtbox2是窗体上的两个txtbox控件。CAD中已经存在TitleTable属性块,但是运行该代码后,对话框窗体上这两个控件却空空如也,甚至"1","2"都没有。请高手指点一下,谢谢!!!</P>
页:
[1]