per chi fosse interessato dallo spunto di bolo ho creato la procedura degli express "explode attribute to text" in vba... praticamente fa la stessa cosa, ma non bedienen avere gli express caricati per farla funzionare.
permette però di visualizzare o meno gli attributi invisili una volta Convertiti in testo.
Public sub explosive_att_text()
dim sset2 als acadselectionset
dim blocco als acadblockreferenz
dim sset3 als acadselectionset
dim als acadentity
dim vlabel(0 bis 100) als Variante
dim vtext(0 bis 100) als Variante
dim kwordlist als string
kwordlist = "s n"
thisdraw.utility.initializeuserinput 1, kwordlist
diese zeichnung.utility.prompt vblf & vblf
dim returnstring als string
returnstring = thisdraw.utility.getkeyword("visualizzare attributi nascosti? (s)

: ")
fehlerwiederaufnahme
wenn nicht isnull (diesdrawing.selectionsets.item("blocco")) dann
set sset2 = thisdrawiang.selectionsets.item("blocco")
sset2.delete
Ende
set sset2 = thisdrawing.selectionsets.add("blocco")
dim filtertype(0) als ganze Zahl
dim filterdata(0) als Variante
Filtertyp(0) = 0
filterdata(0) = "Insert"
Filtertyp(1) = 2
' filterdata(1) = "numvan"
sset2.select acselectionsetall, , , filtertype, filterdata
für jeden Block in sset2
Wenn blocco. dann hatattribut
dim array1 als Variante
Array1 = blocco.getattributes
für i = lbound(array1) bis ubound(array1)
vlabel(i) = array1(i).tagstring
vtext(i) = array1(i).textstring
debug.print (vtext(i))
Ich bin der
blocco.explod
blocco. Löschen
fehlerwiederaufnahme
wenn nicht isnull (diesdrawing.selectionsets.item("attributo")) dann
set sset3 = thisdrawiang.selectionsets.item("attributo")
sset3.delete
Ende
set sset3 = thisdrawing.selectionsets.add("attributo")
dim filtertype1(0) als ganze Zahl
dim filterdata1(0) als Variante
Filtertyp1(0) = 0
filterdata1(0) = "attdef"
sset3.select acselectionsetall, , , filtertype1, filterdata1
wenn returnstring = "" dann returnstring = "s"
für jeden beitrag in sset3
wenn ucase(returnstring) = "n" dann
Wenn zu.unsichtbar = wahr dann zuzuschreiben. Löschen
Ende
für i = lbound(array1) bis ubound(array1)
wenn attributo.tagstring = vlabel(i) dann
attributo.tagstring = vtext(i)
Ende
Ich bin der
Beitrag
Ende
sset3.delete
STRUKTUR
sset2.delete
Endteil