找回密码
 注册
查看: 991|回复: 0

[原创] SolidWorks二次开发 获取模型最大外形

[复制链接]
发表于 2015-6-5 15:40:07 | 显示全部楼层 |阅读模式
SolidWorks二次开发 获取模型最大外形
www.mcadex.com


IModelDoc2 * pMdl;

iSwApp->get_IActiveDoc2(&pMdl);
if (pMdl == NULL)
return S_FALSE;
//获取Part
CComPtr<IPartDoc> pPart;
pMdl->QueryInterface(IID_IPartDoc, (LPVOID*)&pPart);
if (pPart == NULL)
return S_FALSE;
//获取PartBox
VARIANT dPoint;
pPart->GetPartBox(FALSE, &dPoint);
//转换Box为double
SAFEARRAY * psaBox = V_ARRAY(&dPoint);
double   dExtent[6];//box的个顶点坐标
for ( long j=0; j < 6; j += 1 )
{
double   dValue;
SafeArrayGetElement(psaBox, &j, (VOID *)(&(dValue)));
dExtent[j] = dValue;
}
CString csMsg("");
csMsg.Format(_T("Point1: X %lf, Y %lf, Z %lf; Point2: X %lf, Y %lf, Z %lf"), dExtent[0], dExtent[1], dExtent[2], dExtent[3], dExtent[4], dExtent[5]);
MessageBox(NULL, (LPCWSTR)csMsg, _T("提示"), MB_OK);



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

本版积分规则

本站无意传播任何侵权软件与信息,部分资源为网友搜集或发布,仅供学习和研究使用,请支持正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|Archiver|手机版|小黑屋|联系我们|中华设计论坛 ( 苏ICP备20023187号-1

GMT+8, 2024-11-23 08:22

Powered by Discuz! X3.5

© 2006-2024 Daliang Team.

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