|
modify block attribute value with dwgeditor vb api
hallo,
i'm trying as follow to modify block attribute property using the visual basic api.
dim m_blk as dwgeditor.block
dim i as integer
for each m_blk in activedocument.blocks
if "block_name" = m_blk.name then
for i = 1 to m_blk.count
dim m_obj as object
set m_obj = m_blk.item(i)
if m_blk.item(i).entitytype = vicattributedef then
if m_blk.item(i).tagstring = "tomatchtag" then
m_obj.textstring = "edited text string"
m_obj.update
m_blk.reload
end if
end if
set m_obj = nothing
next
end if
next
activedocument.save
i can successfully run the code. but doing so does not change the attribute.
what am i missing?
thx a lot for helping
i didn't even know dwgeditor had an api, i cannot seem to find the api help for it nor have i looked for the files to reference to in order to use it. do you have a link to the api so i can take a look?
luke,
for the api help look in the dwgeditor help file. it has a section called developer reference explaining the four available languages. what about testing your autocad lisp skills... ;-)
jorn bjarning
cswp
cad & plm consultant
sw2008 sp5 / sw2009 sp2
have you checked your code debugging and stepping though each line to see if you actually get into the following if statement:
if m_blk.item(i).tagstring = "tomatchtag" then
... |
|