当前位置: 首页 > news >正文

NX/UG 二次开发 获取注释信息

//获取注释信息
int CmoldingSinglePieceAutoImportSheetDlg::GetLayerAllNotes(vector<string>& notes, tag_t partTag)
{
    Part* wp = dynamic_cast<Part*>(NXObjectManager::Get(partTag));
    NXOpen::Annotations::NoteCollection* col = wp->Notes();
    int stat = 0;
    for (NXOpen::Annotations::NoteCollection::iterator it = col->begin(); it != col->end(); it++)
    {
        tag_t ord_tag = (*it)->Tag();
        int type = 0, subtype = 0;
        stat = (UF_OBJ_ask_type_and_subtype(ord_tag, &type, &subtype));

        if (stat) {
            return -1;
        }
        
        if (type == UF_drafting_entity_type || subtype == UF_draft_note_subtype)
        {
            int search_mask[4];
            int cycle_flag = 0;
            int ann_data[10] = { 0 };
            int ann_data_type = 0, ann_data_form = 0, num_segments = 0;
            double ann_origin[2] = { 0 }, radius_angle = 0;
            stat = (UF_DRF_ask_ann_data(&ord_tag, search_mask, &cycle_flag, ann_data, &ann_data_type, &ann_data_form,
                &num_segments, ann_origin, &radius_angle));
            
            if (stat) {
                return -1;
            }
            
            char* cr3 = NULL;
            for (int i = 0; i < num_segments; i++)
            {
                //读取注释
                int ip1 = i+1, ir4 = 0, ir5 = 0;
                cr3 = NULL;
                stat = (UF_DRF_ask_text_data(ip1, ann_data, &cr3, &ir4, &ir5));
                //cout << cr3 << " ir4 " << ir4 << " len: " << ir5 << ln;
                if (stat) {

                    return -1;
                }
            }
            UF_free(cr3);
        }
    }
    return 0;
}


http://www.mrgr.cn/news/70197.html

相关文章:

  • css-50 Projects in 50 Days(4)
  • 基于深度学习的路面裂缝检测算法matlab仿真
  • 【游戏引擎之路】登神长阶(十四)——OpenGL教程:士别三日,当刮目相看
  • 笔记 | image may have poor performance,or fail,if run via emulation
  • 工程数学线性代数(同济第七版)附册课后习题答案PDF
  • Chromium 中chrome.system.display扩展接口定义c++
  • Redis 入门
  • go聊天系统项目-2 redis 验证用户id和密码
  • 0-1000 的数字里,恰好只有一个5的数的个数
  • 【AI技术】DH_Live部署方案
  • 量化交易系统开发-实时行情自动化交易-2.技术栈
  • 适合初学者和专家程序员的 AI 编码工具
  • 贯穿式学习MySQL
  • 歌曲去人声的轻松技巧,只需两步就能获取纯伴奏
  • 优化时钟网络之时钟偏移
  • [CKS] Audit Log Policy
  • 快速了解SpringBoot 统一功能处理
  • 集运行业破内卷:以差异化服务打造准时达品牌,重塑良性竞争生态
  • 双 11 数据可视化:Pyecharts 与 Matplotlib 绘制商品价格对比及动态饼图
  • 华大单片机跑历程IO口被写保护怎么解决
  • golang分布式缓存项目 Day3 HTTP服务端
  • 如何让 AI 更懂你:提示词的秘密
  • 海康Android面试题及参考答案
  • 基于SSM超市管理系统的设计与实现(源码+lw+调试)
  • 提取神经网络数学表达式
  • CST如何计算CMA中的模式加权系数MWC