1.用udf类选择你创建好的udf并传Owner
TeUdf udf(_T("thk_menchi_facsyscrt"));
if (udf.SetOwner(aSld) != PRO_TK_NO_ERROR)
{
return false;
}
2.获取参考坐标系的Path(全路径)
ThkAsmcomppath tCsysPath;
tCsysPath = m_DevMdl.m_tRSYSPath.m_path;
tCsysPath.AddHead(m_tComp.GetPath());
3.初始化出你要创建的Csys(传item和path)
TeSelection tCsys;
tCsys.InitObject(m_DevMdl.m_tRSYSPath.m_item,&tCsysPath);
4.加入参考并进行创建
udf.AddReference(L"RSYS", tCsys,PRO_B_TRUE);
ProErr error = udf.Create();
udf.Ungroup();
if (error != PRO_TK_NO_ERROR)
{
return false;
}
5.获取你创建出来的Csys进行赋值
ThkFeature tCsysFeat = udf.m_FeatBuf[1];
m_tRCsys.m_item=tCsysFeat.GetGeom(PRO_CSYS);
ThkAsmcomppath tPath;
tPath.InitOwner(m_tVDevSld);
m_tRCsys.m_path = tPath;