Real_King 发表于 2015-6-1 10:18:35

在图形数据库间复制对象后,随即用代码打开新建的dwg为什么是只读状态?如何避免?

本帖最后由 Real_King 于 2015-6-1 13:42 编辑

      TypedValue[] CBDKvalues = new TypedValue[] { new TypedValue((int)DxfCode.Start, "*") };
      SelectionFilter CBDKfilter = new SelectionFilter(CBDKvalues);
      PromptSelectionResult CBDKpsr = ed.SelectCrossingPolygon(Border, CBDKfilter);
      SelectionSet CBDKss = CBDKpsr.Value;
      Database db2 = new Database(false, true);
      ObjectIdCollection ids = new ObjectIdCollection(CBDKss.GetObjectIds());
      db2 = db.Wblock(ids, db.Ucsorg);
      db2.SaveAs(@"C:\test.dwg", DwgVersion.AC1800);
      db2 = null;
      Document DOC2 = AcadApp.DocumentManager.Open(@"C:\test.dwg");


在图形数据库间复制对象后,随即用代码打开新建的dwg为什么是只读状态?如何避免?
书中提到需要手动销毁wblock新建的图形数据库,这样就可以了吗?该如何操作呢?请大家指教呢!
或者,有没有指界通过db2打开图形的方法?如何通过db2新建打开一个Document?
主要是为了获取db2新建的图形的Document对象
页: [1]
查看完整版本: 在图形数据库间复制对象后,随即用代码打开新建的dwg为什么是只读状态?如何避免?