关于ReadDwgFile读取扩展记录的问题
string sourceFileName = "c:\\aa.dwg";Database sourceDb = new Database(false, true);
sourceDb.ReadDwgFile(sourceFileName, System.IO.FileShare.None, true, null);
using (Transaction trans = sourceDb.TransactionManager.StartTransaction())
{
BlockTable bt = (BlockTable)trans.GetObject(sourceDb.BlockTableId, OpenMode.ForWrite, true);
BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt, OpenMode.ForWrite, true);
foreach (ObjectId btrId in btr)
{
Entity ent = (Entity)trans.GetObject(btrId, OpenMode.ForWrite, true);
if (ent.GetType() == typeof(Polyline))
{
Polyline pl = (Polyline)ent;
pl.ColorIndex = 1;
}
}
trans.Commit();
}
sourceDb.SaveAs("c:\\aa.dwg", DwgVersion.Current);
这段代码更改实体属性是可以的,但是当我读取实体扩展记录的时候读不到。 就是找不到搜索关键字。 知道问题了,是我用了DotNetARX.dll的问题,改成自己写的读取扩展记录就没问题了,多谢有心人问道的提示。 kuaigoumanzhu 发表于 2011-5-3 10:11 static/image/common/back.gif
知道问题了,是我用了DotNetARX.dll的问题,改成自己写的读取扩展记录就没问题了,多谢有心人问道的提 ...
不用谢,多指教!
页:
[1]