admin管理员组文章数量:1574042
参考:https://spiderinnet1.typepad/blog/2013/03/autocad-net-safely-create-new-database-and-saveas.html
[CommandMethod("testdata")]
public static void testdata()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
string path = @"c:\temp\test.dwg";
try
{
using (Database db = new Database(false, true))
{
db.ReadDwgFile(path, FileOpenMode.OpenForReadAndAllShare, false, null);
db.CloseInput(true);
using (Transaction tr = db.TransactionManager.StartTransaction())
{
BlockTableRecord btr = (BlockTableRecord)tr.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(db), OpenMode.ForRead);
foreach (ObjectId id in btr)
{
Entity ent = (Entity)tr.GetObject(id, OpenMode.ForWrite);
ent.ColorIndex = 1;
}
tr.Commit();
}
db.SaveAs(@"c:\temp\test_2red.dwg", DwgVersion.Current);
MessageBox.Show("保存完毕!");
}
}
catch (System.Exception ex)
{
ed.WriteMessage(ex.ToString());
}
}
版权声明:本文标题:cad.net objectarx 后台打开dwg 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1727766450a1128518.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论