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

在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;
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值