1.过滤函数
1.1选择路径相同 (筛选同等路径下的)
ProError ClassName::SelCsysFilter(ProSelection Sel, ProAppData data)
{
ThkAsmcomppath* pPath = (ThkAsmcomppath*)data;
if (pPath!=NULL)
{
ThkAsmcomppath tPath;
TeSelection tSel;
tSel.InitObject(Sel);
tSel.GetAsmcomppath(&tPath);
while (tPath.table_num>=0)
{
if (tPath.Equal(*pPath))
{
return PRO_TK_NO_ERROR;
}
tPath--;
}
}
return PRO_TK_CONTINUE;
}
1.2选择Solid相同
ProError ClassName::SelCsysFilter(ProSelection Sel, ProAppData data)
{
ThkSolid* pSld = (ThkSolid*)data;
if (pSld != NULL)
{
ThkCsys tCsys;
tCsys.Init(Sel);
if (tCsys.GetOwner().GetMdl() != *pSld)
return PRO_TK_CONTINUE;
}
}
1.3选择元件带有固定参数的
TkbFilterFunctionVoid ClassName::SelSkelComp()
{
return[=](const TkbSelection* pSel) {
const TcrSelec