Sample Code (in VB) for your reference:
- Extract specific block data from a DWG file
set obj = CreateObject("AutoAttX.ExAtt")
obj.GetAttByBlkName "version1.dwg", "Title Block" 'get drawing att data , input drawing file name and block name
set obj = CreateObject("AutoAttX.ExAtt")
obj.SetInputDWG "version1.dwg"
obj.GetValueByTag "TITLE"
set obj = CreateObject("ModifiedAtt.Modify")
obj.GetAttDatatoFile "def.def", "test.dwg","Test.csv"
def.def should be edited with Block Name and Tags (Block Name, Tag1, Tag2)
- Modify data with extracted CSV
set obj = CreateObject("ModifiedAtt.Modify")
obj.WriteAttByFile "test.dwg","test.csv"
- Modify data with Block Name/Tags/Value
set obj = CreateObject("ModifiedAtt.Modify")
obj.DWGFile = "test.dwg" 'drawing file
obj.SetAttValue "11blk", "111", "value112" 'block name, attribute tag, attribute value
obj.SetAttValue "11blk", "222", "value212"
obj.SetAttValue "22blk", "abc", "value312"
obj.SetAttValue "22blk", "abc1", "value412"
obj.ModifyAtt