在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;
}