随笔分类 - NX二次开发
摘要:static void SuppressedAllConstraintAndFeature(bool bSuppress) { try { Session theSession = Session.GetSession(); UFSession theUfSession = UFSession.Ge
阅读全文
摘要:/// <summary> /// 替换组件 /// </summary> /// <param name="replacedInstance">被替换的组件实例</param> /// <param name="part">目标组件</param> static void ReplaceCompo
阅读全文
摘要:最近在项目中碰到移动并旋转组件的问题,移动和旋转的输入条件是6个参数,分别是X、Y、Z轴的坐标和角度(6自由度)。例如,组件初始位置在绝对坐标系的(0,0,0)点,当输入[300,300,300,0,90,0],即将组件移动至(300,300,300)点并绕Y轴正向(所谓正向反向,遵守的是右手定则,
阅读全文
摘要:#include <string.h>using namespace std;string GetValue(UF_ATTR_value_p_t value) { string val; if (NULL == value) { return val; } switch (value->type)
阅读全文
摘要:最近项目中使用到MFC,由于工程是DLL的,在使用ToolTip时碰到非模态对话框无法显示的问题。查了一番资料,发现原因是由于:虽然MFC Regular DLL派生了CWinApp类,并有一个theApp全局对象。但它不包含CWinApp::Run机制,主消息由exe负责接收、分发,导致DLL的P
阅读全文
摘要:UFUN在获取部件族信息时,不太方便通过行和列名获取某个属性的值,经过研究,发现必须通过UF_FAM_ask_attribute_data变相获取,经过测试,封装了两个函数UF_FAM_print_table和UF_FAM_edit_value,分别用来打印部件族信息和编辑属性值,代码如下: boo
阅读全文
摘要:NX在打开装配时,需要设置加载方式,如下图所示: 因此,当装配进行了拷贝之后,PART路径变化,再次用NX打开时,会报无法加载的错误。这时需要重新设置从搜索文件夹打开,再次保存之后,之后再按照保存打开就没问题了。最近项目中就遇到了,使用的C#接口,方法如下: UFAssem.Options opti
阅读全文
摘要:在NX8.5中使用C#编辑表达式中有个坑,part.Expressions.Edit该方法鲁棒性很差,当表达式有错时也能编辑成功(手动在NX中增加错误表达式会有弹框,无法创建,而该方法却可以,疑是bug),建议使用表达式对象的RightHandSide属性进行设置。错误的表达式导致对象在保存或者设为
阅读全文
摘要:UGOPEN函数UF_MODL_dissect_exp_string可以解析表达式,但是当表达式存在附注信息时,会将附注信息附加在 rhs_str上,例如: 这样,当单独获取附注信息时还需要拆分字符串,比较麻烦.其次该函数封装的不好,需要传入表达式TAG和表达式字符串,明显多此一举 针对此问题,我重
阅读全文
摘要:在网上看到一篇C#二次开发环境搭建的文章:NX二次开发-使用NXOPEN C#手工搭建开发环境配置 ,写得非常好。我按照文章操作,过程中遇到几个问题,把问题分享给大家,希望对各位有帮助。 注意三点: 1)一定要查看NX DLL的.NET版本,例如NX8.5对应的是.NET 版本是4.0,因此当前工程
阅读全文
摘要:给客户开发的NX导入DWG图纸功能,部分电脑偶尔出现导入失败的情况,且几乎没有规律可言。客户无法理解,坚持认为是代码的问题,毕竟使用的是我们二次开发的功能。我本机没有问题,在某些出问题的电脑上也尝试多次,排查了很多可能造成问题的原因,依然无法解决,最终求助于西门子。西门子给出了答案:设置环境变量 J
阅读全文
摘要:NX中的属性是可以分组的,有时我们想获取某一个组下的所有属性,但是NX封装的接口不够好用,因此在此基础上,我封装了一个,供大家参考: 1 //属性值是字符串类型,obj对象tag,category组名称,attr输出参数 2 void UF_ATTR_get_attributes_by_catego
阅读全文
摘要:NX获取特征名称使用UF_MODL_ask_feat_name这个接口,接口说明里有一段话: Returns a character string containing the feature type and time stamp of the feature passed into the fu
阅读全文
摘要:最近在做一个项目,需要获取NX装配结构信息,这里把代码分享给大家,希望对各位有帮助,注意以下几点: 1)代码获取了PART的属性、表达式等,因此一些细节可能需要您根据实际情况修改。 2)读写XML用的pugixml,需要您包含到工程中,接口使用的是宽字符模式,所以在pugiconfig.hpp需要打
阅读全文
摘要:VS环境下 C++版本: 1 int GetPreviewImage(const TCHAR* prtFile, const TCHAR* imageFile) 2 { 3 IStorage* pStorage = NULL; 4 HRESULT hResult = StgOpenStorage(p
阅读全文