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);

 

posted @ 2020-09-03 10:12  快雪  阅读(361)  评论(0编辑  收藏  举报