我正在运行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文件上的交叉以执行每个过程;
-
喜欢上面的链接,我实例化了AutoCAD并像Lisp sintaxe一样发送命令,以调用自定义命令(as >"(" custic_cmd"," params1"," params1"," params2" ...(strong>(;
-
我的自定义命令是这样的:
[CommandMethod("CUSTOM_CMD")] public static void CustomCmd { //stuff iterate on DWGs }
3.Comments:使用线程安全集合(例如ConturrentBag(进行内存DWG集合以确保下一个移动的连续DWGS Iteraction的运行。