首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在AutoCAD2014中通过.DWG打开C#文件

如何在AutoCAD2014中通过.DWG打开C#文件
EN

Stack Overflow用户
提问于 2014-05-06 08:56:14
回答 1查看 4.3K关注 0票数 0

嗨,我需要打开一个存储在C:\Temp文件夹中的绘图文件。我尝试了以下代码

代码语言:javascript
运行
复制
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时,它会说是CMD.exe。

代码语言:javascript
运行
复制
"C:\Program Files\Autodesk\AutoCAD 2014\acad.exe" "C:\Temp\41 Stabd.dwg"  It opens Autocad with the file(41 Stand.dwg) open.

我不明白我在哪里出了差错。有人能帮帮我吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-03 08:31:54

如果绘图仍然存在问题,则继续执行下一组步骤。

这些操作可以按任何顺序进行,但已按Autodesk建议的最合理顺序列出。可以在每一步之后检查该文件。如果事情恢复正常,就没有必要继续执行其余的步骤。​打开一个空白的DWG并在命令行中键入RECOVER。浏览到有问题的文件,让AutoCAD有机会恢复该文件.

  • 在命令行中键入OVERKILL,然后选择所有对象。选中或取消选中要包含或忽略的属性,然后单击“确定”。
  • 在命令行中键入DELCON,并选择所有对象。
  • 键入BREP并选择所有对象(如果文件中有固体或表面)
  • 键入-SCALELISTEDIT,然后是"R“表示重置,然后输入Y表示是。
  • 键入筛选器,然后单击“删除筛选器”按钮。
  • 如果文件大小出乎意料地非常大,则可以运行DGNPURGE工具:http://knowledge.autodesk.com/article/AutoCAD-DWG-files-unexpectedly-increase-in-file-size
  • 尝试使用不同版本的AutoCAD打开绘图,如AutoCAD 2013 as 2015或普通AutoCAD与AutoCAD体系结构等。如果有可用的话,尝试不同的计算机。
  • 打开一个空白的DWG,并尝试将问题文件附加为XREF。如果允许您附加该文件,请尝试将其绑定到当前文件。如果这有效,请运行上面列出的修复步骤。
  • 使用SAVEAS命令以旧的文件格式保存DWG。尝试打开新创建的文件。
  • 使用DXFOUT命令将文件导出为DXF格式。接下来,打开一个blan DWG并使用DXFIN命令导入刚刚创建的文件。

<还原布局选项卡:

  1. 右击一个默认的布局选项卡
  2. 选择“从模板.”
  3. 打开原始文件
  4. 选择要还原的布局选项卡。(建议一次只执行一个选项卡,以防一个或多个布局选项卡损坏) 在模型和纸空间之间移动绘图对象。您可能会发现只有一个绘图空间在您的文件中是可用的,尽管您主要关心的是模型空间:​​1。创建一个新的布局,如果需要,创建一个视图。
  5. 使用CHSPACE将所有几何图形移动到纸张空间。
  6. 创建一个新的绘图,并使用设计中心(ADC)将布局从损坏的文件移动到它。
  7. 再次使用CHSPACE将几何图形移回模型空间。
  8. 使用设计中心从坏文件恢复原始布局。

解剖图纸。在文件的副本中,使用QSELECT来选择不同的对象类型,然后删除它们以查看是否修复了文件中的错误。每次删除后,请全部清除。最后,您应该删除问题元素,然后可以选择将它们排除在外,从另一个文件中再次复制它们,重新创建它们,或者进一步对单个项目进行故障排除,以准确地确定问题所在。这个整个过程的一个快速开始就是删除绘图中的所有内容,然后测试它。这将很快告诉您问题是否与绘图对象有关,还是绘图数据库的一部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23490165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档