高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】modify block attribute value with dwgeditor vb api
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
...
|