乐筑天下

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

如何选择AutoCAD以外的产品

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2018-10-17 06:39:18 | 显示全部楼层 |阅读模式
你好,我是一名正在学习的韩国人
在程序中运行AutoCAD时,最后执行的产品将运行
例如,如果在使用Map3d时运行我的程序,Map3d将运行
我只想运行Civil3d
下面是我的源代码
公共静态void Open_Civil()
{
字符串progId=“AutoCAD.Application.22”//“AeccXUiLand.AECCAPlication.12”
动态cadApp=null
动态civilApp=null
试试
{
cadApp=(AcadApplication)Marshal.GetActiveObject(progId)
}
捕获
{
试试
{
类型t=Type.GetTypeFromProgID(progId)
cadApp=(AcadApplication)Activator.CreateInstance(t,true)
}
捕获
{
}
}
如果(cadApp!=null)
{
系统线程睡眠(1000)
cadApp。可见=真
系统线程睡眠(1000)
动态AECCAP=新AECCAPlication()
aeccap.Init(cadApp)
}
}
我希望只有Civil3d才能运行>")
"睡眠10秒。
'Threading.Thread.Sleep(10000)
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2018-10-17 15:34:21 | 显示全部楼层
哦,非常感谢。该功能运行良好,     string tempstr = @ "/p  >/product C3D/language ko-KR " 。
process startinfo psi = new process startinfo(exePath,tempstr);。
psi,UseShellExecute = false。
psi,working directory = @ " c:\ temp ";。
进程pr =进程,开始(磅/平方英寸);。
公关WaitForInputIdle();。


while (cadApp == null)。
{。
尝试一下。
{。
系统,threading . thread . sleep(500);。
cadApp =(acad application)Marshal,GetActiveObject(progId);。
}。
接住。
{。
系统,windows . forms . application . do events();。
}。
}。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 07:59 , Processed in 0.212960 second(s), 56 queries .

© 2020-2025 乐筑天下

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