110,539
社区成员
发帖
与我相关
我的任务
分享
private AcadApplication cadApp = new AcadApplicationClass();
object missing = System.Reflection.Missing.Value;
object readOnly = false;
int count=0;
cadApp.Documents.Open(strFileName, readOnly, missing);
for (int i = 0; i < cadApp.ActiveDocument.ModelSpace.Count; i++)
{
if (cadApp.ActiveDocument.ModelSpace.Item(i).ObjectName == "AcDbMText")
{
count = count + 1;
//cadApp.ActiveDocument.ModelSpace.Item(i);
//????
AcadEntityClass objAEC=cadApp.ActiveDocument.ModelSpace.Item(i);
if(objAEC is AcadTextClass)
{
AcadTextClass cadTxt=(AcadTextClass )objAEC;
}
}
}
private AcadApplication cadApp = new AcadApplicationClass();
object missing = System.Reflection.Missing.Value;
object readOnly = false;
int count=0;
cadApp.Documents.Open(strFileName, readOnly, missing);
for (int i = 0; i < cadApp.ActiveDocument.ModelSpace.Count; i++)
{
if (cadApp.ActiveDocument.ModelSpace.Item(i).ObjectName == "AcDbMText" || cadApp.ActiveDocument.ModelSpace.Item(i).ObjectName == "AcDbText") //既然是所有就都要提取
{
count = count + 1;
//cadApp.ActiveDocument.ModelSpace.Item(i);
AcadEntityClass objAEC=cadApp.ActiveDocument.ModelSpace.Item(i);
if(objAEC is AcadMTextClass)//如果是多行文本对象
{
AcadMTextClass cadMTxt=cadApp.ActiveDocument.ModelSpace.Item(i) as AcadMTextClass;
}
else if(objAEC is AcadTextClass)//如果是简单文本对象
{
AcadTextClass cadTxt=cadApp.ActiveDocument.ModelSpace.Item(i) as AcadTextClass;
}
}
}