小编mal*_*ron的帖子

ObjectARX 读/写当前未在 autocad 中打开的 .dwg 文件

我试图修改 .dwg 文件并在完成后覆盖 .dwg 文件,所有这些都无需在 autocad 中打开它。我读过有关 RealDWG 的内容,但这里的目标不是处于独立模式。autocad插件从autocad运行,需要修改和写入当前项目中未打开的一些.dwg文件。到目前为止,我创建了一个数据库对象并将 .dwg 文件读入其中,但当我想重写它时出现错误。这是 C# 代码,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;

namespace ModifyClosedDWG
{
    public class DWGEditor
    {
        private static string filepath = @"E:\...\DrawingTest.dwg";

        [CommandMethod("modifyDWG")]
        public void addTextToDWG()
        {
            Database workingDB = HostApplicationServices.WorkingDatabase;
            Editor ed = doc.Editor;

            Database db = new Database(false, true);

            try
            {
                db.ReadDwgFile(filepath, System.IO.FileShare.ReadWrite, false, "");                    
                db.CloseInput(true);
                HostApplicationServices.WorkingDatabase = db;
            }
            catch (Autodesk.AutoCAD.Runtime.Exception  e)
            {
                ed.WriteMessage("\nUnable to read drawing …
Run Code Online (Sandbox Code Playgroud)

.net c# objectarx

5
推荐指数
0
解决办法
3775
查看次数

标签 统计

.net ×1

c# ×1

objectarx ×1