kuaigoumanzhu 发表于 2011-5-3 08:47:44

关于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);
这段代码更改实体属性是可以的,但是当我读取实体扩展记录的时候读不到。

kuaigoumanzhu 发表于 2011-5-3 08:48:50

就是找不到搜索关键字。

kuaigoumanzhu 发表于 2011-5-3 10:11:18

知道问题了,是我用了DotNetARX.dll的问题,改成自己写的读取扩展记录就没问题了,多谢有心人问道的提示。

yxr_MJTD 发表于 2011-10-22 10:34:35

kuaigoumanzhu 发表于 2011-5-3 10:11 static/image/common/back.gif
知道问题了,是我用了DotNetARX.dll的问题,改成自己写的读取扩展记录就没问题了,多谢有心人问道的提 ...

不用谢,多指教!
页: [1]
查看完整版本: 关于ReadDwgFile读取扩展记录的问题