明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1109|回复: 0

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

[复制链接]
发表于 2015-6-1 10:18:35 | 显示全部楼层 |阅读模式
本帖最后由 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对象
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-5 22:03 , Processed in 0.183430 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表