C#设置装配加载选项

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);
作者:快雪
本文版权归作者所有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/kuaixue/p/13606106.html