ACedCmd与民用3D 2017
嗨,我在为Civil 3D 2014编写的代码中使用了这一功能,并且运行良好: 。extern static int aced cmd(IntPtr RES buf);使用Civil 3D 2017无法工作,它说accore.dll中找不到acedCmd 我使用的是VS 2010,,NET Framework 4.0 for Civil 3D 2014和VS 2012,,NET Framework 4.5 for Civil 3D 2017。
**** Hidden Message ***** 参考ObjectARX 2017库。 Hi,
从A2015开始,您必须使用托管Editor.Command(或Editor.CommandAsync())方法。
您可以看到这个主题和这个主题。 Gile,我知道acedCmd应该被删除,但我们仍然有使用它的代码,在2015-2018版本中运行良好。 我在这里学到了一些东西。
虽然我的应用程序看起来运行良好,没有错误,但我发现我使用acedCmd()调用的一个东西没有被执行。正如latour_g指出的,它没有出错,但也没有做任何事情。在我的例子中,它所做的只是调用BLOCKICON命令来更新旧的块定义,这样我就可以在表单上显示图标。这不是一个我经常使用的命令,所以我没有注意到没有图标显示。改成ed。命令(" _。BLOCKICON”、block name);已修复问题。
latour_g,新方法需要实际的输入,就像您在命令行中输入一样,而不是ResultBuffer。 你说得对Jeff_ M,非常感谢你们两位!
页:
[1]