乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 75|回复: 3

中发送命令。网

[复制链接]

12

主题

29

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
77
发表于 2019-2-19 05:55:38 | 显示全部楼层 |阅读模式
您好,
我想通过以下代码加载并运行我在autolisp中编写的一个例程:
  1.                 string appPath = Directory.GetCurrentDirectory();
  2.                 appPath = appPath.Replace(@"", @"/");
  3.                 string my_cmd = "(load " + Convert.ToChar(34) + appPath + "/Tci2.lsp" + "" + Convert.ToChar(34) + ") ";
  4.                 acDoc.Editor.Command(my_cmd + "\r");
  5.                 acDoc.Editor.Command("Tci2" + "\r");

但我在Autocad屏幕中遇到了一个错误。请找出此代码的问题所在。
同时,我在Autocad Interop Com Api中多次使用该短语,但没有遇到任何错误
Autocad.net api中是否有任何方法可以直接使用SendCommand。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2019-2-19 07:09:56 | 显示全部楼层
您好,
与需要字符串作为参数的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()方法。
回复

使用道具 举报

12

主题

29

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
77
发表于 2019-2-19 12:21:28 | 显示全部楼层
ِHello亲爱的先生(季乐)并感谢你给的建议。
如果可能,请演示如何使用第二种方法(使用。NET API),如上面的代码所示。
我最近提到。NET,不太了解其中的区别。
我认识的是环礁岛和VBA
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2019-2-19 13:44:19 | 显示全部楼层
您可以看到此回复。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 08:49 , Processed in 0.238091 second(s), 71 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表