iCAx开思工具箱

标题: UG二次开发 [打印本页]

作者: qizhchang    时间: 2011-7-10 18:35
标题: UG二次开发
有哪位哥哥姐姐能告诉我怎么用程序实现UG打开?UG有没有自带的启动引擎?
作者: wwwugsnxjxl    时间: 2011-7-11 17:28
可以用 cmd 启动
作者: begtostudy    时间: 2011-7-11 23:48
啥意思?ugraf.exe不是就可以启动吗?
作者: qizhchang    时间: 2011-7-12 13:22

begtostudy 发表于 2011-7-11 23:48
啥意思?ugraf.exe不是就可以启动吗?

就是用一段代码实现它的启动并用代码进行操作,我用shell()函数可以启起UG,但后续的操作都被默认为外部模式,并没有在打开中的UG中进行
作者: qizhchang    时间: 2011-7-12 13:32
wwwugsnxjxl 发表于 2011-7-11 17:28
可以用 cmd 启动

我用Shell()函数试过可以启起来UG,但后续的代码操作并不能在打开的UG中显示出来,不知用cmd启动如何操作,还请大哥明示
作者: begtostudy    时间: 2011-7-12 20:36
你要启动UG,然后执行你的代码吧?

这个可以有,问题是你要做什么?就是想实现什么功能?
作者: qizhchang    时间: 2011-7-13 13:28
begtostudy 发表于 2011-7-12 20:36
你要启动UG,然后执行你的代码吧?

这个可以有,问题是你要做什么?就是想实现什么功能?

比如说我用程序启起UG后,然后执行
theSession = Session.GetSession();
theUFSession = UFSession.GetUFSession();
string dir = "E:\\test.prt";
Tag partTag;
UFPart.LoadStatus errorStatus;
theUFSession.Part.Open(dir, out partTag, out errorStatus);
theUFSession.Part.FreeLoadStatus(ref errorStatus);  
我是想让打开的模型在刚启起来的UG中显示出来,但代码能执行,却没有在UG中显示出来,不知该怎么处理?
作者: zhangguangyang    时间: 2011-7-14 08:03
支持一下
作者: begtostudy    时间: 2011-7-22 08:51
qizhchang 发表于 2011-7-13 13:28
比如说我用程序启起UG后,然后执行
theSession = Session.GetSession();
theUFSession = UFSession.Get ...

这个一两句话说不清,QQ吧

QQ 370566617
作者: wwwugsnxjxl    时间: 2011-7-23 10:33


因为UG分为 内部和外部开发模式,在外部模式下你的代码当然会成功执行了,你只是启动了UG然后从外部模式加载UG,并没有从内部模式打开档案,所以不会加载档案。只要启动UG后,从UG内部加载.dll就可以了。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3