我试图修改 .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)