乐筑天下

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

[编程交流] C#和AutoCAD问题

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 17:06:29 | 显示全部楼层 |阅读模式
你好
我的程序有一个小问题。我需要创建从windows窗体生成AutoCAD绘图的程序。我已经完成了所有工作,但有一个小问题:每次程序运行时,我只能向autocad发送一次命令,如果我尝试发送两个命令,它就会崩溃,并给我错误消息,调用被调用方拒绝。我发现这是因为发送命令需要转到autocad的时间。我也找到了解决方案,我做了这个解决方案,它确实有效,但现在还有另一个问题,实际上仍然是一样的。消息过滤器。寄存器();工作并停止挤压和错误消息没有显示,但什么都没有出现,我的意思是下一个发送命令不工作,它只是停止工作,我的意思是命令不发送。以下是我的代码:
 
公共void RenameLayoutu()
{
消息过滤器。寄存器();
阿卡多克。SendCommand(“_layout r Layout1”);
发送键。发送(“{ENTER}”);
阿卡多克。SendCommand(“mylayout”);
发送键。发送(“{ENTER}”);
消息过滤器。撤销();
}
 
它将重命名文档中的一个布局。第一个命令工作,然后进入键发送,然后什么都没有,没有挤压,程序仍在运行,我可以在autocad中手动绘制一切工作,除了第二个命令的发送。
感谢任何愿意帮助的人。
致以最诚挚的问候。
回复

使用道具 举报

0

主题

132

帖子

198

银币

限制会员

铜币
-21
发表于 2022-7-6 18:44:49 | 显示全部楼层
您是否尝试过AutoCAD对象模型中的对象,而不是SendCommand。由于AutoCAD不会向您使用的编程语言提供任何实际反馈,因此SendCommand会出现计时问题。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 19:10 , Processed in 0.337674 second(s), 56 queries .

© 2020-2025 乐筑天下

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