delphi二次开发autocad,如何在很多dwg文件中查找某一文字?
vinge 2008-12-28 06:01:51 用delphi7开发,delphi还算熟悉,autocad二次开发刚刚接触。
想在很多dwg文件中,查找含有某一字符串的文件,想用如下思路:
1、用lstFiles:Tstringlist获取所有dwg的路径。(实现)
2、遍历lstFiles,逐个打开dwg,并查找。
步骤2中,
for i:=0 to lstFiles.Count-1 do
begin
……//打开dwg文件,
for j := 0 to obj_ModelSpace.Count-1 do //遍历模型空间中的每一个实体对象
begin
AcadObj := obj_ModelSpace.Item(j); //引用第j个实体对象
EntiType := AcadObj.EntityType; //提取实体类型
if (EntiType = acText) or (EntiType = acMText) then //如果是文本
begin
//showmessage(AcadObj.TextString);
end;
end;
请教:
//1、这里应该如何释放资源?
//2、每个循环都创建一次再释放一次,是不是效率很低,有好办法吗?
end;
实现这样的功能有更好的办法吗?请大家指教。