中华设计论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷导航
二级导航
查看: 504|回复: 0

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

[复制链接]
发表于 2015-6-5 15:40:07 | 显示全部楼层 |阅读模式
SolidWorks二次开发 获取模型最大外形[size=13.333333969116211px]
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);



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

本版积分规则

|小黑屋|手机版|Archiver|中华设计论坛 ( )  

GMT+8, 2017-11-30 05:32

Powered by X3.2

© 2001-2013

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