文件操作 保存修改与打开
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Geometry;
namespace AutoDemo14
{
public class Class1
{
[CommandMethod("CRAW",CommandFlags.Session)]
public static void CRAW()
{
string path = "acad.dwt";
DocumentCollection acDoc = Application.DocumentManager;
Document document = acDoc.Add(path);
acDoc.MdiActiveDocument = document;
}
[CommandMethod("openFile", CommandFlags.Session)]
public static void openFile()
{
string path = "D:\\cad文件\\acad.dwg";
DocumentCollection acDoc = Application.DocumentManager;
if (System.IO.File.Exists(path))
{
acDoc.Open(path);
}
}
[CommandMethod("SaveDraw")]
public static void SaveDraw()
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
string name = acDoc.Name;
object obj = Application.GetSystemVariable("DWGTITLED");
if (System.Convert.ToInt16(obj) == 0)
{
name = "D:\\cad文件\\测试.dwg";
}
acDoc.Database.SaveAs(name, DwgVersion.Current);
}
[CommandMethod("DrawSaved")]
public static void DrawSaved()
{
object obj = Application.GetSystemVariable("DBMOD");
if (System.Convert.ToInt16(obj) == 0)
{
}
else
{
System.Windows.Forms.DialogResult res = System.Windows.Forms.MessageBox.Show("是否保存修改", "修改保存", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question);
if (res == System.Windows.Forms.DialogResult.Yes)
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
acDoc.Database.SaveAs("D:\\cad文件\\测试1.dwg", DwgVersion.Current);
}
}
}
}
}