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. java输入一个整数N,打印1~n位数

    举个栗子:输入 3 : 打印1,2,3......999 这里要注意一个坑,不可以直接算出最大的数,然后从1开始打印 .因为当n足够大时,n位数必定会超出int范围和long范围 所以我们需要用字符串 ...

  2. Vue学习笔记【10】——Vue指令之v-if和v-show

    Vue指令之v-if和v-show <!DOCTYPE html> <html lang="en"> ​ <head> <meta cha ...

  3. SQL 空值

    SQL NULL Values(空值) 什么是SQL NULL值? SQL 中, NULL 用于表示缺失的值.数据表中的 NULL 值表示该值所处的字段为空. 具有NULL值的字段是没有值的字段. 如 ...

  4. luoguP1288 取数游戏II [博弈论]

    题目描述 有一个取数的游戏.初始时,给出一个环,环上的每条边上都有一个非负整数.这些整数中至少有一个0.然后,将一枚硬币放在环上的一个节点上.两个玩家就是以这个放硬币的节点为起点开始这个游戏,两人轮流 ...

  5. BZOJ 2655: calc(拉格朗日插值)

    传送门 解题思路 首先比较容易能想到\(dp\),设\(f[i][j]\)表示前\(j\)个数,每个数\(<=i\)的答案,那么有转移方程:\(f[i][j]=f[i-1][j-1]*i*j+f ...

  6. XSS的原理分析与解剖(第二篇)

    0×01 前言: 上节(http://www.freebuf.com/articles/web/40520.html)已经说明了xss的原理及不同环境的构造方法.本期来说说XSS的分类及挖掘方法. 当 ...

  7. SDNU 1217 CD收藏——并查集

    Description     lmh平常爱听歌,所以买了很多的CD来收藏,但是因为平常整理不当,所以忘记了这些CD的歌手是谁.现在他想知道他到底收藏了多少位歌手的专辑,于是他想了一个办法,同时拿出两 ...

  8. phpstrom中Terminal窗口打开

    Terminal窗口其实就是cmd窗口

  9. Openstack组件实现原理 — Glance架构(V1/V2)

    目录 目录 Glance 安装列表 Glance Image service Image service 的组件 Glance-Api Glance-Registry Glance-db Image ...

  10. Dubbo入门到精通学习笔记(十七):FastDFS集群的安装、FastDFS集群的配置

    文章目录 FastDFS集群的安装 FastDFS 介绍(参考:http://www.oschina.net/p/fastdfs) FastDFS 上传文件交互过程: FastDFS 下载文件交互过程 ...