您好我需要打开存储在C:\ Temp文件夹中的图形文件。 我尝试了以下代码
public void launchacad(string pth) //pth is the path to the .DWG file
{
const string progID = "AutoCAD.Application.19.1";
const string exePath = @"C:\Program Files\Autodesk\AutoCAD 2014\acad.exe";
AcadApplication acApp = null;
try
{
acApp =
(AcadApplication)Marshal.GetActiveObject(progID);
}
catch { }
if (acApp != null)
{
MessageBox.Show("An instance of AutoCAD is already running.");
}
else
{
try
{
ProcessStartInfo psi =new ProcessStartInfo(exePath);
psi.WorkingDirectory = @"C:\Temp";
psi.Arguments = pth;
Process pr = Process.Start(psi);
pr.WaitForInputIdle();
while (acApp == null)
{
try
{
acApp =(AcadApplication)Marshal.GetActiveObject(progID);
}
catch
{
Application.DoEvents();
}
}
}
catch (Exception ex)
{
MessageBox.Show(
"Cannot create or attach to AutoCAD object: "
+ ex.Message
);
}
}
if (acApp != null)
{
acApp.Visible = true;
acApp.ActiveDocument.SendCommand("_MYCOMMAND ");
}
}
但是一旦Autocad启动它会弹出一条错误消息,说Cannot find the specified drawing.
当我使用CMD.exe并输入
"C:\Program Files\Autodesk\AutoCAD 2014\acad.exe" "C:\Temp\41 Stabd.dwg" It opens Autocad with the file(41 Stand.dwg) open.
我无法理解我在哪里犯错误。有人可以帮助我。
答案 0 :(得分:1)
如果图形仍然存在问题,请继续执行下一组步骤。
这些可以按任何顺序完成,但已按Autodesk建议最有意义的顺序列出。每个步骤后都可以检查该文件。如果事情看起来恢复正常,则无需继续执行其余步骤。 打开一个空白DWG并在命令行键入RECOVER。浏览到有问题的文件 - 允许AutoCAD有机会恢复文件。
<恢复布局选项卡:
在模型和图纸空间之间移动图纸对象。您可能会发现文件中只有一个绘图空间可用,但主要关注的是模型空间: 1。创建一个新布局,如果需要,创建一个视口。