J
japhe
Unregistered / Unconfirmed
GUEST, unregistred user!
如何提取AutoCAD文件中的文本内容? 目前采用的方法:1、创建Ole对象 obj_ACad := CreateOleObject('AutoCAD.Application');2、打开AutoCAD文件 obj_Doc := obj_ACad.Documents.Open(ACadFile);3、遍历CAD中的对象,提取文本内容 iCnt := obj_ModelSpace.Count; for i := 0 to iCnt - 1 do begin mName := obj_ModelSpace.item(i).ObjectName; if SameText(mName, 'AcDbText') or SameText(mName, 'AcDbMText') then begin mStrings.Add(obj_ModelSpace.item(i).TextString); end; end;由于在实际图片中文本内容占用比例很小,大部分是线条等其他图元对象,因此,采用上述方法存在性能问题。求高效处理方法,谢谢!