论坛首页>>SW二次开发>>SolidWorks二次开发 获取模型最大 ...

1首页上一页1下一页尾页
mcadex
等级:普通会员
头衔: 管理员
星数:
帖数:33
精华:7
积分:16
消息:
  查看资料
发布于:2014-12-06 18:05
字体大小: 1#

SolidWorks二次开发 获取模型最大外形

参考: http://user.qzone.qq.com/910361522/blog/1404632014


IModelDoc2 * pMdl;

iSwApp->get_IActiveDoc2(&pMdl);

if (pMdl == NULL)

return S_FALSE;

//获取Part

CComPtr<IPartDocpPart;

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);


参考:http://910361522.qzone.qq.com
QQ:  
910361522

IP 属地:北京
相关帖子
收藏 顶 0 踩 0
0
1首页上一页1下一页尾页

扫一扫关注公众号

技术支持: 建站ABC | 管理登录
×
seo seo

消息内容

×
消息长度最多可添加100个汉字或者200个字母

回复内容

×

编辑回复内容

×