latour_g 发表于 2017-4-11 16:06:40

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 *****

Jeff_M 发表于 2017-4-11 16:42:16

参考ObjectARX 2017库。

gile 发表于 2017-4-11 16:52:29

Hi,
从A2015开始,您必须使用托管Editor.Command(或Editor.CommandAsync())方法。
您可以看到这个主题和这个主题。

Jeff_M 发表于 2017-4-11 19:04:19

Gile,我知道acedCmd应该被删除,但我们仍然有使用它的代码,在2015-2018版本中运行良好。

latour_g 发表于 2017-4-12 13:20:48

我在这里学到了一些东西。
虽然我的应用程序看起来运行良好,没有错误,但我发现我使用acedCmd()调用的一个东西没有被执行。正如latour_g指出的,它没有出错,但也没有做任何事情。在我的例子中,它所做的只是调用BLOCKICON命令来更新旧的块定义,这样我就可以在表单上显示图标。这不是一个我经常使用的命令,所以我没有注意到没有图标显示。改成ed。命令(" _。BLOCKICON”、block name);已修复问题。
latour_g,新方法需要实际的输入,就像您在命令行中输入一样,而不是ResultBuffer。

Jeff_M 发表于 2017-4-12 14:03:46

你说得对Jeff_ M,非常感谢你们两位!
页: [1]
查看完整版本: ACedCmd与民用3D 2017