您的位置:首页 > 其它

Pro/TOOLKIT示例程序(四)获取几何元素:基准点

2018-01-14 15:32 204 查看
在Pro/TOOLKIT中,类型ProPoint表示基准点。ProPoint和ProGeomitem之间可以相互转换:

ProPoint -> ProGeomitem:ProPointToGeomitem

ProGeomitem -> ProPoint:ProGeomitemToPoint

函数ProPointCoordGet用于获取基准点的坐标值。

示例代码:

// 获取基准点的数据:坐标值
int TestGetPointData(uiCmdCmdId  command,
uiCmdValue *p_value,
void       *p_push_command_data)
{
ProError err;

// 选择点
ProSelection *sels;
int nSel = 0;
err = ProSelect("point", 1, NULL, NULL, NULL, NULL, &sels, &nSel);
if (PRO_TK_NO_ERROR != err || 1 != nSel)
{
return -1;
}

// 获取选择的点
ProGeomitem geomPoint;
err = ProSelectionModelitemGet(sels[0], &geomPoint);
ProPoint selPnt;
err = ProGeomitemToPoint(&geomPoint, &selPnt);

// 获取点的数据:坐标值
ProVector xyz_point;
err = ProPointCoordGet(selPnt, xyz_point);

// 输出
CStringW cstrInfo;
cstrInfo.Format(L"点的坐标值为: x = %.2f; y = %.2f; z = %.2f", xyz_point[0], xyz_point[1], xyz_point[2]);
MessageBoxW(NULL, cstrInfo, L"icaxdev: Sample004", MB_OK);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息