- 积分
- 21
- 注册时间
- 2003-3-21
- 仿真币
-
- 最后登录
- 1970-1-1
|
请教各位高手:
本人在SW中进行二次开发,需要在MFC开发的一个弹出窗口中选择某一装配体,然后点击确认,在SW中完成装配体的输入。
但是目前遇到的问题是:运行后,点击“确定”按钮不能在SolidWorks中打开指定路径下的装配体文件,总是弹出对话框提示,“不能打开只写属性“。
具体操作步骤如下:
首先,要加载soliworks类型库:选择VIEW--ClassWizard--Automation选项卡--点击Add Class按钮,选择From a type Library,然后寻找solidworks安装目录,找到solidworks文件夹,在该文件夹里找到sldworks.tlb文件,选择打开。这时出现Confirm Class(确定类)对话框,选择第一个:ISldWorks,点击ok。在SourceFiles里多了sldworks.cpp文件,在HeaderFiles里多了sldworks.h文件,这便是我们加载的类型库。
然后,编写按钮“确定”的响应函数,OnOk(),加入以下的代码,在该cpp文件头加上#include "sldworks.h"。
OnOk()方法的代码如下:
//首先获得SolidWorks对象
ISldWorks m_pSldWorks;
m_pSldWorks.CreateDispatch("SldWorks.Application");
//定义变量
long fileerror;
//声明并初始化路径
CString("D\JiaChiQi\一指型\活塞式压气机\装配体1.SLDASM");
//调用IOpenDoc5()载入文件
m_pSldWorks.IOpenDoc5(sFile,swDocASSEMBLY,swOpenDocOptions_Silent,"",&fileerror);
应该如何调用IOpenDoc5()方法,是否需要其他的初始化前提才能使用IOpenDoc()方法?
请高手赐教!多谢了!
急!很急!非常急! |
|