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

[二次开发] sw二次开发!

[复制链接]
发表于 2005-10-24 13:59:40 | 显示全部楼层 |阅读模式 来自 同济大学
刚做了一个有关sw,pro/e二次开发的项目!
先发张图看看,大家给点意见!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-10-28 17:07:47 | 显示全部楼层 来自 安徽合肥

Re:sw二次开发!

Simdroid开发平台
不错,支持,希望能够早点受益!
 楼主| 发表于 2005-10-29 12:42:39 | 显示全部楼层 来自 同济大学

Re:sw二次开发!

先贴点代码,大家多讨论!
//connect solidworks
    CoInitialize(NULL);
    HRESULT hResult = m_swApp.CoCreateInstance(__uuidof(SldWorks), NULL, CLSCTX_LOCAL_SERVER);
    if (hResult != S_OK)
    {
      AfxMessageBox("Cannot connect SolidWorks", MB_OK | MB_ICONSTOP);
      m_swApp = NULL;
      CoUninitialize();
      return;
    }

    //open file
    BSTR bstrTemplate = m_strTemplate.AllocSysString();
    BSTR strOpt = CString("").AllocSysString();
    long lErrors, lWarnings;
    hResult = m_swApp->OpenDoc6(bstrTemplate, swDocPART, swOpenDocOptions_LoadModel,
      strOpt, &lErrors, &lWarnings, &m_swModel);
    if(hResult != S_OK)
    {
      AfxMessageBox("Cannot open files!");
    }

    //retrieve DesignTable

    CComPtr<IDesignTable> swTable = NULL;
    m_swModel->IGetDesignTable(&swTable);

    VARIANT_BOOL retval;
    swTable->Attach(&retval);

    long lStart;
    swTable->GetStartRowNumber(&lStart);

    for(i = 1; i < m_nCount; i++)
    {
      swTable->SetEntryText(lStart, i, strRow);
    }
    swTable->SetRowChanged(lStart);

    swTable->Detach();

    m_swModel->ShowConfiguration2(CString("Default").AllocSysString(), &retval);

    
    BSTR str;
    m_swModel->GetTitle(&str);

    CString strNewPartName(str == NULL ? L"" : str);
    
    BSTR strName = strNewPartName.AllocSysString();
    m_swModel->SaveAs2(strName, 0, FALSE, FALSE, (long*)&retval);    

    m_swModel = NULL; //release COM references
    m_swApp = NULL;
    CoUninitialize();
发表于 2005-12-8 11:43:29 | 显示全部楼层 来自 天津

Re:sw二次开发!

牛人

你生成的是一个零件文件还是装配体文件啊!

你软件里面使用的是模板,还是直接使用代码生成模型的?
发表于 2005-12-9 16:16:40 | 显示全部楼层 来自 辽宁沈阳

Re:sw二次开发!

谢谢共享代码。可是没有注释的代码,实在有点难为大家了。
发表于 2005-12-12 10:23:59 | 显示全部楼层 来自 安徽芜湖

Re:sw二次开发!

While 不是用vb做的啊,而且也没有注释,伤心...
zhengshuxuan31 该用户已被删除
发表于 2006-1-6 09:59:40 | 显示全部楼层 来自 上海青浦区
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-5-15 00:39:36 | 显示全部楼层 来自 宁夏固原
我下载不了API
发表于 2006-5-15 00:40:36 | 显示全部楼层 来自 宁夏固原
清高手指正如何实现SW 与 VC的连接
发表于 2006-10-11 17:08:16 | 显示全部楼层 来自 江苏徐州
请问如何与高手取得联系,我有问题想请教你。还希望你不吝赐教,我将不胜感激。我的QQ:10918160,E_mail:lindaqjm@126.com.
 楼主| 发表于 2006-10-12 17:33:02 | 显示全部楼层 来自 上海
你发邮件到happypiggy@citiz.net就可以了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-23 12:33 , Processed in 0.045772 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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