为什么我的 AutoCAD 协调控制台无法打开文件或执行脚本?



我正在运行vanilla autocad 2017accoreconsole.exe将启动,但显示示例屏幕并将似乎运行命令,尽管我不知道直接从核心控制台打开文件的方法,因此我无法真正对此做任何事情。

尝试的方法1.脚本Pro 2.0:来自https://knowledge.autodesk.com/support/autocad/downloads/caas/downloads/content/autodesk-customization-conversion-tools.htmlScript Pro在使用AutoCAD时成功执行脚本,但是当我切换到Core Console时会失败它生成一个日志文件,该文件读取:读取c: users documents test arch01_first楼层计划时的日志文件时,错误

2.auto lisp使用我在Bim House上找到的Auto Lisp命令来从AutoCAD到AutoCAD。该命令有效,我测试了我首先使用AutoCAD中运行脚本按钮进行测试的几个脚本,但它们在使用Core Console时也没有。

这生成了一个称为accc34642的临时文件,该文件读取m_kernellist仍然有1个条目

/i核心控制台闪烁,然后消失/i Core Console从QNew模板文件路径打开一个新文件

无论是在LISP语句中发生什么之后,这似乎都会发生。

然后在Core Console中打开命令不会返回提示或错误,它只是返回两次,什么也不做。在文件路径中键入错误

3.Widows批处理文件过去,我仅成功地使用了其中一个,但是我检查了我发现了几个不同网站的那些,但仍然没有运气来执行脚本。我还从不同的文件路径

AutoCAD控制台的主要思想是处理1个文件和退出。当您在AccoreConsole.exe

的一个实例中处理多个文件时,避免内存碎片和错误也很重要。

因此,如前所述,请考虑每个实例处理一个文件然后退出的工作流程。您甚至可以考虑多个Accoreconsole实例以一次处理多个文件。

wed0,为了开始使用AccoreConsole,这里有一些链接可以帮助您:

1(http://adndevblog.typepad.com/autocad/2012/04/getting-started-with-accoreconsole.html

2(http://through-theterface.typepad.com/through_the_interface/2012/02/the-autocad-2013-core-core-corsole.html

在第二篇文章中,基恩(Kean(详细介绍了很多细节,但我不特别喜欢他使用.bat文件的方法。使用C#等编程语言要好得多。

至于打开文件,实际上是可能的!我最近发现了一种非常快速的方法,该方法是使用AccorConsole(如果您喜欢的话(处理DWG文件(或AutoCAD(。例如,在一批dwg文件上运行DBTEXT和MTEXT的搜索并替换操作,在单个过程中以大约15个图纸/秒的方式运行。并行设置5或6个将处理接近5000张图纸/分钟!我以为我会与社区分享这一点,因为在处理大批DWG文件时,这一发现对我公司的游戏改变了。

为此,您必须使用.NET API(或C 等(。我完成了所有用于处理C#的代码,而LISP脚本文件中仅有的2行是Netload My DLL并调用处理该处理的命令。

事实证明,您可以在同一实例的AccoreConsole实例中处理多个DWG文件。这里的想法是仅加载DWG数据库而不实际打开图形(需要约70ms(,操纵数据库,然后保存它。对于I/Switch,您可以使用任何虚拟绘图文件,因为它不会对批处理产生影响。然后,在命令方法中,您将做类似的事情:

string[] dwgFiles = Directory.GetFiles("C:\MyDWGFiles");
foreach(string drawingFilePath in dwgFiles)
{
  using(Database database = new Database(false, true))
  {
    database.ReadDwgFile(drawingFilePath, FileShare.ReadWrite, 
                         true String.Empty);
    using(Transaction transaction = 
         database.TransactionManager.StartTransaction())
    {
      //DO STUFF HERE
      transaction.Commit();
      database.SaveAs(drawingFilePath, DwgVersion.Current);
    }
  }
}

让我知道您是否有任何疑问或需要更多细节,

我不相信可以从核心控制台内打开文件。我相对某些核心控制台必须用路径初始化,以作为您希望打开的图纸的参数。打开后,您可以使用该文件。因此,您本质上必须为要使用的每个文件打开一个核心控制台的实例。

希望会有所帮助。

最佳方法是驱动器autocad命令,因为dwg文件使用" autodesk知识网络"所限制的概念:of-process .net .net

a。https://knowledge.autodesk.com/search-result/caas/cloudhelp/cloudhelp/2016/enu/autocad-net/guid-c65d7a-ec3a-ec3a-42a-42d8-bf02-bf02-bf02-bf02-bf02-bf02-4b13c2ea1a4b-htmllece>

,这种替代方案得到了Autodesk的支持;Accoreconsole不是。

使用此功能,您可以执行AutoCAD软件,打开项目,在文件上进行批次迭代并操纵数据。最近,我开发了一个有两个要求的插件:

b。在没有用户干预的情况下执行,C。所有DWG文件上的交叉以执行每个过程;

  1. 喜欢上面的链接,我实例化了AutoCAD并像Lisp sintaxe一样发送命令,以调用自定义命令(as >"(" custic_cmd"," params1"," params1"," params2" ...(strong>(;

  2. 我的自定义命令是这样的:

    [CommandMethod("CUSTOM_CMD")]
    public static void CustomCmd
    {
        //stuff iterate on DWGs
    }
    

3.Comments:使用线程安全集合(例如ConturrentBag(进行内存DWG集合以确保下一个移动的连续DWGS Iteraction的运行。

相关内容

  • 没有找到相关文章

最新更新