creo2.0 二次开发 宏

yunsongblue 2018-08-13 11:22:54
在creo2.0中录制了的一个打开装备体的轨迹文件,通过播放追踪文件方式可以有效使用
可是当二次开发在代码中通过宏方式使用时,会发生打开装备体后creo2.0立刻崩溃问题
求助各位大神帮助看看哪里出的问题
轨迹文件:

!trail file version No. 1600
!Creo TM 2.0 (c) 2018 by PTC Inc. All Rights Reserved.
!Exit Logger data:
! Process ID: 5200
! Application: Creo_Parametric
! Start date&time: 2018/08/12 22:17:49
! language: chinese_cn
! machine type: x86e_win64
! datecode: M070
! Server: NONE
! Workspace: NONE
! traceback file: E:\配置1\traceback.log
!end Exit Logger data.
< 0 0.848593 1204 0 0 716 1366 0 0 768 13
!mem_use INCREASE Blocks 453287, AppSize 72552214, SysSize 83529864
< 0 0.673185 922 0 0 568 1366 0 0 768 13
< 0 0.673185 830 0 0 568 1366 0 0 768 13
!%CI欢迎使用 Creo Parametric 2.0。
!%CD启动 ProductView Express 的安装程序。
~ Command `ProCmdModelOpen`
~ Trail `UI Desktop` `UI Desktop` `DLG_PREVIEW_POST` \
`file_open`
~ Trail `UI Desktop` `UI Desktop` `PREVIEW_POPUP_TIMER` \
`file_open:Ph_list.Filelist:<NULL>`
~ Activate `file_open` `desktop_pb`
~ Select `file_open` `Ph_list.Filelist` 1 `beifen`
~ Activate `file_open` `Ph_list.Filelist` 1 `beifen`
~ Select `file_open` `Ph_list.Filelist` 1 `aeg01-4460-1.asm`
~ Activate `file_open` `Ph_list.Filelist` 1 `aeg01-4460-1.asm`
源码:

void fun22()
{
ProError status;
ProMacro w_macro;
CString strMacro;

strMacro ="~ Command `ProCmdModelOpen` ;\
~ Trail `UI Desktop` `UI Desktop` `DLG_PREVIEW_POST` \
`file_open`;\
~ Trail `UI Desktop` `UI Desktop` `PREVIEW_POPUP_TIMER` \
`file_open:Ph_list.Filelist:<NULL>`;\
~ Activate `file_open` `desktop_pb`;\
~ Select `file_open` `Ph_list.Filelist` 1 `beifen`;\
~ Activate `file_open` `Ph_list.Filelist` 1 `beifen`;\
~ Select `file_open` `Ph_list.Filelist` 1 `aeg01-4460-1.asm`;\
~ Activate `file_open` `Ph_list.Filelist` 1 `aeg01-4460-1.asm`;";


ProStringToWstring (w_macro,strMacro.GetBuffer());
ProMacroLoad(w_macro);

ProMacroExecute();
}
...全文
1042 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
niubilityshark 2020-06-28
  • 打赏
  • 举报
回复
万变不离其宗:重启
  • 打赏
  • 举报
回复
兄dei,怎么解决的崩溃?
yunsongblue 2018-08-13
  • 打赏
  • 举报
回复
因为是在creo2.0中崩的,所以Alt+7无法查看Call Stack,已经找到原因了,是因为vs对调用的宏有条数限制,超出最大值所以崩了,
谢谢赵4老师,因为事情发生的很急,又突然间发现没有积分可用,就发在这里了,感谢您仍然无私的帮助,Thanks!
赵4老师 2018-08-13
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧