admin 发表于 2017-9-3 07:48:47

NX二次开发源码: 循环打开一个文件夹下的所有part文件



NX二次开发源码: 循环打开一个文件夹下的所有part文件

上次的一个项目,分享下打开part文件的方法!

uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");//获取所有的part文件
                       //一个个处理
                       while ((resp = uc4518()) == 0)//读取下一个文件
                       {
                               UF_CALL(uc4600(fname));//获取读取文件的短名
                               UF_CALL(uc4575(dirspec, 2, fname, part_name)); //合并成完整的part路径
                               ECHO("fname:%s,myCSVName:%s\n",fname,csvPartName.c_str());
                               if (_strcmpi(fname,csvPartName.c_str()) == 0)
                               {
                                       UF_CALL(UF_PART_open(part_name, &part, &status)); //打开当前文件
                                       if (status.n_parts > 0)
                                       {
                                               openFailedCnt++;
                                               report_load_status(&status);//报错如果打开失败的话
                                       }
                                       if (!status.failed)
                                       {
                                               //处理函数 写入属性--另存为文件
                                               if ( AssignAttr_SavePart(myCSVdspec,dirOutspec))
                                               {
                                                       assignAttrFailedCnt++;
                                               }

                                               UF_PART_close_all();//关闭所有文件
                                       }
                          }
                          UF_CALL(uc4548());//Close any directories opened with uc4508       
                   }

                   ECHO("Not find");

                               

页: [1]
查看完整版本: NX二次开发源码: 循环打开一个文件夹下的所有part文件