中发送命令。网
您好,我想通过以下代码加载并运行我在autolisp中编写的一个例程:
string appPath = Directory.GetCurrentDirectory();
appPath = appPath.Replace(@"\", @"/");
string my_cmd = "(load " + Convert.ToChar(34) + appPath + "/Tci2.lsp" + "" + Convert.ToChar(34) + ") ";
acDoc.Editor.Command(my_cmd + "\r");
acDoc.Editor.Command("Tci2" + "\r");
但我在Autocad屏幕中遇到了一个错误。请找出此代码的问题所在。
同时,我在Autocad Interop Com Api中多次使用该短语,但没有遇到任何错误
Autocad.net api中是否有任何方法可以直接使用SendCommand。
**** Hidden Message ***** 您好,
与需要字符串作为参数的SendStringToExecute()或SendCommand()不同,EditorCommand()方法与command LISP函数非常相似,它接受类型化参数(字符串、int、double、Point3d、ObjectId、SelectionSet…)
如果您想使用SendCommand(),您可以通过使用动态类型(后期绑定)访问COM,而无需引用COM库。
动态acadApp=Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication
var thisDrawing=acadApp.ActiveDocument
<div>thisDrawing.SendCommand(…)
但是使用普通的.NET,您可以使用应用程序调用LISP函数。Invoke()方法。 ِHello亲爱的先生(季乐)并感谢你给的建议。
如果可能,请演示如何使用第二种方法(使用。NET API),如上面的代码所示。
我最近提到。NET,不太了解其中的区别。
我认识的是环礁岛和VBA 您可以看到此回复。
页:
[1]