NX9+VS2012

     #include <uf.h>
#include <uf_drf.h>
#include <NXOpen/Annotations_Note.hxx>
#include <NXOpen/NXObjectManager.hxx> UF_initialize(); //创建注释
char* TextString[] = {"Caesar卢尚宇"};
double Origin3d[] = {,,};
tag_t NoteTag = NULL_TAG;
UF_DRF_create_note(, TextString, Origin3d, , &NoteTag); //读取注释
Annotations::Note *note1(dynamic_cast<Annotations::Note *>(NXObjectManager::Get(NoteTag)));
std::vector<NXString> Notes = note1->GetText(); //打印
lw->Open();
lw->WriteLine(Notes[].GetLocaleText()); UF_terminate();

附加代码

读取配置文件,格式xxx|xxx|xxx      |为换行分隔符

生成三行注释

 //string替换所有指定字符串
string& replace_all(string& str, const string& old_value, const string& new_value)
{
while (true) {
string::size_type pos();
if ((pos = str.find(old_value)) != string::npos)
str.replace(pos, old_value.length(), new_value);
else break;
}
return str;
} void MyClass::CreateValueScopeNote(char* Data, Point3d Origin)
{
//转换
string str = Data; //string替换所有指定字符串
string AA = replace_all(str, "|", "\n"); //转换
char msg[];
sprintf_s(msg, "%s", AA.c_str()); //创建注释
char* TextString[] = { msg };
double Origin3d[] = { Origin.X, Origin.Y, Origin.Z };
tag_t NoteTag = NULL_TAG;
UF_DRF_create_note(, TextString, Origin3d, , &NoteTag);
  
NXOpen::Annotations::Note *note1(dynamic_cast<NXOpen::Annotations::Note *>(NXOpen::NXObjectManager::Get(NoteTag)));
NXOpen::Annotations::DraftingNoteBuilder *draftingNoteBuilder1;
draftingNoteBuilder1 = workPart->Annotations()->CreateDraftingNoteBuilder(note1); //设置原点在右上角
draftingNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionBottomLeft); //字体
int fontIndex2;
fontIndex2 = workPart->Fonts()->AddFont("FangSong_GB2312", NXOpen::FontCollection::TypeStandard);
draftingNoteBuilder1->Style()->LetteringStyle()->SetGeneralTextFont(fontIndex2); //字体大小
draftingNoteBuilder1->Style()->LetteringStyle()->SetGeneralTextSize(20.0); //坐标点
NXOpen::View *nullNXOpen_View(NULL);
draftingNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, Origin); //创建
NXOpen::NXObject *nXObject1;
nXObject1 = draftingNoteBuilder1->Commit(); //销毁
draftingNoteBuilder1->Destroy(); } Caesar卢尚宇
2019年10月18日

NX二次开发-UFUN创建工程图注释UF_DRF_create_note的更多相关文章

  1. NX二次开发-UFUN读取工程图注释UF_DRF_ask_text_data

    1 NX11+VS2013 2 3 4 #include <uf.h> 5 #include <uf_ui.h> 6 #include <uf_drf.h> 7 8 ...

  2. NX二次开发-UFUN将工程图转成CGM和PDF文件UF_CGM_export_cgm

    文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...

  3. NX二次开发-UFUN读取表格注释内容UF_TABNOT_ask_cell_text

    NX11+VS2013 #include <uf.h> #include <uf_ui.h> #include <uf_tabnot.h> #include < ...

  4. NX二次开发-NXOPEN创建工程图表格Annotations::TableSectionBuilder *tableSectionBuilder1;

    NX9+VS2012 #include <uf.h> #include <uf_tabnot.h> #include <NXOpen/Part.hxx> #incl ...

  5. NX二次开发-UFUN添加工程图投影视图UF_DRAW_add_orthographic_view

    NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_obj.h> #include <u ...

  6. NX二次开发-UFUN将工程图中的点坐标映射到建模绝对坐标UF_VIEW_map_drawing_to_model

    #include <uf.h> #include <uf_ui.h> #include <uf_draw.h> #include <uf_view.h> ...

  7. NX二次开发-UFUN创建圆柱UF_MODL_create_cyl1

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <u ...

  8. NX二次开发-NXOpen读取工程图注释note1->GetText();

    NX9+VS2012 #include <uf.h> #include <uf_drf.h> #include <NXOpen/Annotations_Note.hxx& ...

  9. NX二次开发-UFUN新建工程图UF_DRAW_create_drawing

    NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_part.h> UF_initialize ...

随机推荐

  1. spring 结合 redis 例子 (转)

    好了费话不多说了,介绍下spring 结合redis是怎么操作数据的 这里我用了maven管理,由于简单嘛,依赖下包就行了..不用单独去依赖包,成了我的习惯 好了,下面是pom的代码 <proj ...

  2. K8S集群安装部署

    K8S集群安装部署   参考地址:https://www.cnblogs.com/xkops/p/6169034.html 1. 确保系统已经安装epel-release源 # yum -y inst ...

  3. Windows 屏幕保护程序

    { 创建一个win32 窗口项目,不是控制台的 把exe改为src文件 复制到windows目录下 ok }

  4. go导入包

    go导入包 go有很多内置的函数,例如println,不需要引用即可使用.但是如果不借助go的标准库或者第三方库,我们能做的事情有限.在go中,使用关键字import在代码中导入一个包并使用. 修改我 ...

  5. 阿里云高磊:API网关加速能力聚合与生态集成

    导读:本文中,阿里云高级技术专家高磊(花名:埃兰)将聚焦API网关加速能力聚合与生态集成,讲述API如何实现系统间的衔接和API网关的产品升级进程,重点展示了一些新功能.新体验和新变化. 大家下午好, ...

  6. chromedriver安装(谷歌浏览器驱动安装)

    如果程序执行错误,浏览器没有打开,那么应该是没有装 Chrome 浏览器或者 Chrome 驱动没有配置在环境变量里.下载驱动,然后将驱动文件路径配置在环境变量即可. chromedriver下载地址 ...

  7. SSM框架整合思路

    SSM框架整合思路 Spring在整合中起到的作用(面试时常问到) Spring管理持久层的mapper. Spring管理业务层的service,service可以调用mapper接口.Spring ...

  8. 数据科学工作者(Data Scientist) 的日常工作内容包括什么

    数据科学工作者(Data Scientist) 的日常工作内容包括什么 众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容 ...

  9. Linux源码与编译出的目标文件汇编代码的一致性问题

    start_kernel是内核启动时比较重要的一个函数,然而我发现一个问题,我编译出来的目标文件中的汇编代码与C源码并不完全对应,这是怎么一回事呢? asmlinkage void __init st ...

  10. java实现邮件定时发送

    最近做项目时客户提出了一个需求:系统定时发送E-mail到其客户,达到通知的效果.先将实例分享给大家,如果确实有一些帮助的话,请大家来点掌声! 首先介绍java定时器(java.util.Timer) ...