PasxosC 发表于 2022-7-6 22:34:31

基于Windows窗体的单机版

您好,我是编程新手,在我第一次成功的尝试中,我用Vb开发了一个基于windows窗体的独立应用程序。net 2010计算正齿轮所需的所有几何数据,我的最终目标是在Autocad 2012中发送所需的所有计算数据,并自动绘制正齿轮。
 

 
起初,我开始用一个简单的任务(仅为此创建了一个新项目)进行实验,只需单击命令按钮,即可在autocad中绘制4个圆心相同(半径1,2,3,4)的圆。
我使用的代码如下(对于1circle),但它返回了如下错误>>SendaCommand ToAutoCAD()-->>无法加载文件或程序集“Acmgd,Version=18.2.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。系统找不到指定的文件。
 
 
 
导入Autodesk。AutoCAD。应用程序服务
 
导入Autodesk。AutoCAD。运行时
 
 
公共类表格1
 
私有子按钮1\u单击(ByVal sender作为System.Object,ByVal e作为System.EventArgs)处理按钮1。点击
SendaCommand ToAutoCAD()
末端接头
_
公共子SendaCommand ToAutoCAD()
 
Dim acDoc As Document=应用程序。DocumentManager。MdiActiveDocument
 
 
 
“”绘制圆并缩放到范围或
 
“”绘图的限制
 
acDoc。SendStringToExecute(“.u圆2,2,0 4”,真,假,假)
 
acDoc。SendStringToExecute(“.u zoom \u all”,True,False,False)
 
末端接头
 
结束类

fixo 发表于 2022-7-6 22:51:14

从那里看第4个帖子:
 
http://forums.autodesk.com/t5/NET/How-to-open-autocad-exe-in-C-PLEASE-HELP/td-p/3318643

CaveMan 发表于 2022-7-6 22:59:33

很好的一天
 
最好的方法是定义CommandMethod
参考文件为acdbmgd。dll和acmgd。dll
 
http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer's%20指南/索引。html
 
注意:
 
如果您在表单上有数据,比如在文本框中,并且您希望在CommandMethod中使用这些值,那么这些值将无法读取,您必须定义变量并将其放置在模块中,以便能够使用和读取。
 
我不是一个专家,也许其他阅读本文的人可以发表评论。
 
当做
穴居人

PasxosC 发表于 2022-7-6 23:03:49

似乎是AutoCAD。NET API程序集(acadmgd.dll、acmgd.dll…)无法在独立的exe应用程序中使用。它们只能在AutoCAD内部使用(将DLL下载到AutoCAD中)。
*
在我的情况下,我必须使用一个独立的应用程序,也许我可以使用Acad COM API来自动化AutoCAD。因此,我需要另一种方法来解决我的问题!!!

PasxosC 发表于 2022-7-6 23:09:47

很抱歉,也许我糟糕的英语给人的印象是我需要一些东西,我很粗鲁,这不是我的本意,我只想学习一些新的东西,当然我向有经验的用户寻求帮助。
再次抱歉,100%%无意要求什么或粗鲁。。。。
非常感谢您的帮助。

BlackBox 发表于 2022-7-6 23:19:23

别担心;也许我没有考虑到语言的差异,所以我删除了我的帖子。
 
也许您可以从我的一个Visual Studio Tools for Office(VSTO)项目中使用此示例,以确定是否存在现有流程:
 
 
 
... 另外,一旦获得/创建AutoCAD应用程序对象的实例,开发人员文档可能会更好地帮助您完成任务:
 
AutoCAD。NET Developer's Guide>创建和编辑AutoCAD图元>创建对象>创建曲线对象>创建圆形对象

PasxosC 发表于 2022-7-6 23:30:18

谢谢!!!将研究和实验上述代码

BlackBox 发表于 2022-7-6 23:36:26

不客气;我不是专家,所以我希望这对你有帮助。
页: [1]
查看完整版本: 基于Windows窗体的单机版