Pro/TOOLKIT示例程序(六)获取几何元素:坐标系
2018-01-14 15:41
501 查看
在Pro/TOOLKIT中,类型ProCsys表示坐标系。ProCsys和ProGeomitem之间可以相互转换:
ProCsys -> ProGeomitem:ProCsysToGeomitem
ProGeomitem -> ProCsys:ProGeomitemToCsys
函数ProGeomitemdataGet用于获取坐标系的数据,注意在用完之后要调用ProGeomitemdataFree来释放数据。
示例代码:
ProCsys -> ProGeomitem:ProCsysToGeomitem
ProGeomitem -> ProCsys:ProGeomitemToCsys
函数ProGeomitemdataGet用于获取坐标系的数据,注意在用完之后要调用ProGeomitemdataFree来释放数据。
示例代码:
// 获取坐标系的数据 int TestGetCsysData(uiCmdCmdId command, uiCmdValue *p_value, void *p_push_command_data) { ProError err; // 选择坐标系 ProSelection *sels; int nSel = 0; err = ProSelect("csys", 1, NULL, NULL, NULL, NULL, &sels, &nSel); if (PRO_TK_NO_ERROR != err || 1 != nSel) { return -1; } // 获取选择的坐标系 ProGeomitem geomCsys; err = ProSelectionModelitemGet(sels[0], &geomCsys); // 获取坐标系的数据 ProGeomitemdata* geomdata; err = ProGeomitemdataGet(&geomCsys, &geomdata); // 输出坐标系的数据 CStringW cstrOrigin; cstrOrigin.Format(L"原点坐标: (%.2f, %.2f, %.2f)", geomdata->data.p_csys_data->origin[0], geomdata->data.p_csys_data->origin[1], geomdata->data.p_csys_data->origin[2]); CStringW cstrXVector; cstrXVector.Format(L"X轴向量: (%.2f, %.2f, %.2f)", geomdata->data.p_csys_data->x_vector[0], geomdata->data.p_csys_data->x_vector[1], geomdata->data.p_csys_data->x_vector[2]); CStringW cstrYVector; cstrYVector.Format(L"Y轴向量: (%.2f, %.2f, %.2f)", geomdata->data.p_csys_data->y_vector[0], geomdata->data.p_csys_data->y_vector[1], geomdata->data.p_csys_data->y_vector[2]); CStringW cstrZVector; cstrZVector.Format(L"Z轴向量: (%.2f, %.2f, %.2f)", geomdata->data.p_csys_data->z_vector[0], geomdata->data.p_csys_data->z_vector[1], geomdata->data.p_csys_data->z_vector[2]); CStringW cstrInfo = L"坐标系数据:\n" + cstrOrigin + L"\n" + cstrXVector + L"\n" + cstrYVector + L"\n" + cstrZVector; MessageBoxW(NULL, cstrInfo, L"icaxdev: Sample004", MB_OK); // 释放数据 err = ProGeomitemdataFree(&geomdata); return 0; }
相关文章推荐
- Pro/TOOLKIT示例程序(四)获取几何元素:基准点
- Pro/TOOLKIT示例程序(五)获取几何元素:基准轴
- Pro/TOOLKIT示例程序(十四)特征元素树
- Pro/TOOLKIT示例程序(九)参数ProParameter
- Pro/TOOLKIT示例程序(一)模型和模型项
- Pro/TOOLKIT示例程序(二)遍历模型下的所有特征
- 利用HttpRequest登录到某个网站,然后获取网站信息的程序示例
- 微信小程序开发-点击事件,获取元素id,页面传值 & 获取js里的数据
- 如何调试Pro/TOOLKIT程序
- [C#.Net]利用HttpRequest登录到某个网站,然后获取网站信息的程序示例
- JS简单实现获取元素的封装操作示例
- jQeury中获取dom元素的几种方式-$(selector)、$()示例 (转载)
- android获取当前手机号示例程序
- php获取网页请求状态程序示例
- JS封装通过className获取元素的函数示例
- jquery获取元素示例
- Pro/Toolkit示例之一:异步启动ProE
- jsoup示例程序: 获取所有链接
- [导入]AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- javascript获取元素CSS样式代码示例