在这篇NX二次开发刻字功能——打印文本中已经实现了刻字三步中的第一步,接下来就是拉伸功能了。拉伸的功能就是实现为了后续实现布尔求和或者布尔求差。拉伸功能主要分为两部分:第一部分创建拉伸,第二部分编辑拉伸。
1、创建拉伸。首先是判断是创建拉伸还是编辑拉伸,如果已经创建那么直接进入编辑拉伸,否则进行创建拉伸。不论是创建拉伸还是编辑拉伸都需要获得拉伸对象的TAG值,这个问题困扰了很长时间,作为新手不得不一直试错,还好被我试出来了。
//强制转化NXObject——Text
NXOpen::Features::Feature *text = dynamic_cast<Features::Text *>(textnXObject1);
std::vector<Features::Feature *> Rulefeatures(1);
Rulefeatures[0] = text;