找回密码
 注册
Simdroid-非首页
查看: 90|回复: 2

[二次开发] 请教SW二次开发如何在SW中打开装配体?

[复制链接]
发表于 2008-12-6 14:49:02 | 显示全部楼层 |阅读模式 来自 湖北武汉
请教各位高手:
本人在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()方法?
请高手赐教!多谢了!
急!很急!非常急!
 楼主| 发表于 2013-1-10 22:47:20 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
过了5年多了,还是么有人理会
回复 不支持

使用道具 举报

发表于 2013-1-12 00:23:12 来自手机 | 显示全部楼层 来自 中国
楼主在哪高就啊,5年都没解决这个问题么
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-24 20:21 , Processed in 0.037393 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表