【ProE】ProE打开文件对话框查看不到*.prt、*.asm文件

1、请检查一下你的prt和asm文件是否是中文的!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
universal viewer (atviewer) 是一个高级文件管理器,它的外观类似于total commander的列表,但它可预览大量文件格式,例如office文件,图片,各种网页和编码,这样使用起来就方便多了! 进入工具后,选择Options->Configure->General ->Language,更换成Chinese即可更改为中文界面! 支持的文件格式是: ·图像:全部主流的图形格式:JPG BMP ICO GIF PNG WMF TIFF PSD...,超过 40 种格式。也支持从 400 照相机的 RAW 图像。 ·多媒体:全部主流的媒体格式:AVI MPG WMV MP3 MP4 FLV MKV...,超过 170 种格式。 ·Word: MS Office Word 文件类型:DOC DOCX。 ·Excel:MS Office Excel 文件类型:XLS XLSX。 ·PDF:Adobe PDF 格式,还有 DJVU XPS CBR CBZ。 ·RTF:丰富文本格式。 ·Internet:全部由 MS Internet Explorer 支持的文件类型:HTML XML MHT... ·文本:对于未知文件类型的文本查看。可以无限大小的文件(甚至超过 4GB)。支持全部主流的文本编码。Unicode/UTF-8 查看模式可用。 ·插件:全部由 Total Commander 列表器插件 支持的文件类型。 注意:对于 Word/Excel/PDF 文件,要查看这些文件是不需要额外的软件的。根本不用安装MS Office/Adobe Reader/等。对于多媒体文件,也不需要外部编解码器。 应用程序默认是整合到 Windows 资源管理器 的上下文菜单,所以从资源管理器的任何位置调用它都没有问题:右击文件并选择 “Universal Viewer”项目。 也可以将它整合到其它流行的文件管理器内。
以下是用 MFC 实现从本地文件加载模型并在程序窗口中显示的代码: 1. 创建一个 MFC 应用程序项目。 2. 在资源视图中添加一个按钮控件,然后双击该按钮控件,打开 ClassWizard。 3. 在 ClassWizard 中,单击“Add Class”按钮,选择“MFC Class from TypeLib”选项,然后单击“Next”按钮。 4. 在“Select Type Library”对话框中,选择“ProE.Interop.ProE”类型库,然后单击“Finish”按钮。 5. 在“Add Class”对话框中,输入“ProE”作为类名,然后单击“Finish”按钮。 6. 在 ClassWizard 中,选择“ProE”类,然后单击“Add Variable”按钮,添加一个类型为“ProEInterop::IApplicationPtr”的变量,命名为“m_pApplication”。 7. 在“OnInitDialog”函数中,添加以下代码以初始化 Pro/E 应用程序对象: ```c++ m_pApplication.CreateInstance("ProE.Application"); ``` 8. 在“OnDestroy”函数中,添加以下代码以释放 Pro/E 应用程序对象: ```c++ if (m_pApplication != NULL) { m_pApplication.Release(); } ``` 9. 在“OnBnClickedButtonLoad”函数中,添加以下代码以加载模型文件并显示在程序窗口中: ```c++ // 打开文件对话框 CFileDialog dlg(TRUE, "asm", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Pro/ENGINEER Files (*.prt;*.asm)|*.prt;*.asm||", this); if (dlg.DoModal() == IDOK) { CString strFileName = dlg.GetPathName(); // 打开模型文件 ProEInterop::IModelDocPtr pModelDoc = m_pApplication->OpenModel(strFileName.AllocSysString()); if (pModelDoc != NULL) { // 获取模型窗口句柄 HWND hWnd = (HWND)pModelDoc->Window; // 将模型窗口嵌入到程序窗口中 CWnd* pWnd = GetDlgItem(IDC_STATIC_VIEW); if (pWnd != NULL) { CRect rect; pWnd->GetClientRect(&rect); ::SetParent(hWnd, pWnd->m_hWnd); ::SetWindowPos(hWnd, NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_NOZORDER | SWP_SHOWWINDOW); } } } ``` 10. 在“OnInitDialog”函数中,添加以下代码以设置模型窗口的父窗口为 IDC_STATIC_VIEW 控件: ```c++ // 设置模型窗口的父窗口 ProEInterop::IProEUIObjectPtr pUIObject = m_pApplication->GetUIObject(); if (pUIObject != NULL) { pUIObject->SetWindow((long)GetDlgItem(IDC_STATIC_VIEW)->m_hWnd); } ``` 11. 编译并运行应用程序,单击“Load”按钮,选择要加载的模型文件,然后在程序窗口中显示模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值