NX在打开装配时,需要设置加载方式,如下图所示:
因此,当装配进行了拷贝之后,PART路径变化,再次用NX打开时,会报无法加载的错误。这时需要重新设置从搜索文件夹打开,再次保存之后,之后再按照保存打开就没问题了。最近项目中就遇到了,使用的C#接口,方法如下:
UFAssem.Options options; theUfSession.Assem.AskAssemOptions(out options); // #define UF_ASSEM_load_from_directory 0 // #define UF_ASSEM_load_from_search_dirs 1 // #define UF_ASSEM_load_as_saved 2 options.load_options = 1; theUfSession.Assem.SetSearchDirectories(1, new string[] { destDir }, new bool[]{true}); theUfSession.Assem.SetAssemOptions(ref options);
SetSearchDirectories方法只需要设置总目录就可以,不需要像NX界面那样每个子目录都加一遍。theUfSession封装的都是UFUN的方法,UFUN使用方法也是一样的。
一个小小的例子:
UF_ASSEM_options_t options; UF_ASSEM_ask_assem_options(&options); options.load_options = UF_ASSEM_load_as_saved; UF_ASSEM_set_assem_options(&options);