muck 发表于 2022-7-6 22:45:15

elem.Name = TxtAttBlock.text

I am using AutoCAD VBA
I am debuging a VBA AutoCAD Program for the following statement
 
If elem.Name = TxtAttBlock.text Then
 
This statement isfalse even when is see the strings match each other in de******.
Is this because they are not the same type of variable? If so, how do
I make this statement test for a string match?
 
Thank you,
 
For your Information I am using the following code.
 
For Each elem In ThisDrawing.PaperSpace
   If elem.EntityName = "AcDbBlockReference" Then
   If elem.Layerblocklayer Then GoTo NxtelemPaper
   elemText = elem.Name
   If elem.Name = TxtAttBlock.text Then
                   foundAttributes = True
                Array1 = elem.GetAttributes
                              c = c + 1
         End If
      End If
    End if

BIGAL 发表于 2022-7-7 00:04:49

When you get attributes it saves them in an array style so attibute 0 is first 1 is next attribute
array1(0) etc
 
found it a couple of posts down
 
myAttributes = myObject.GetAttributes
    myval = myAttributes(0).TextString
页: [1]
查看完整版本: elem.Name = TxtAttBlock.text