yl2000 发表于 2022-7-6 14:40:56

打开AutoCAD窗口-C#

您好,我正在编写打开AutoCAD应用程序并绘制一些图形的代码。我在这里遇到的问题是,每次运行代码时,都会打开一个新的AutoCAD窗口:
 
公共bool bStartAutoCAD()
{
 
AutoCAD。AcadApplication ACADApp=新的AcadApplication();
我是阿卡达普。可见=B可见;
......
//做我的画
//保持autocad打开
}
出于某种原因,我不得不在代码结束时打开autocad。所以过了一段时间,有很多AutoCAD窗口打开了。
我想修改我的代码,以便在代码开始时,它检查是否有打开的AutoCAD窗口,如果有,只会打开该窗口,而不会启动新的应用程序。
有人知道怎么做吗?
谢谢

wannabe 发表于 2022-7-6 15:40:19

有一个“ref”参数化的AcadApplication怎么样?
 
public bool bStartAutoCAD(参考AutoCADApplication ACADApp)
{
 
if(ACADApp==null)
ACADApp=新的AcadApplication();
 
//绘制图纸
//保持AutoCAD打开
 
}
 
因此,如果它不为null,则不会启动新的应用程序;但你需要集中精力。
 
您是否考虑过制作两个不同的模块一个用于实例化应用程序,另一个用于执行自动化?
 
希望这有帮助。

yl2000 发表于 2022-7-6 16:00:13

谢谢你,想要的人。
 
是的,你的建议很有帮助!我很感激!
页: [1]
查看完整版本: 打开AutoCAD窗口-C#