NX二次开发-NXOPEN设置工程图表格注释字体workPart->Fonts()->AddFont("chinesef_fs", NXOpen::FontCollection::TypeNx);
- NX9+VS2012
- #include <uf.h>
- #include <uf_tabnot.h>
- #include <NXOpen/Part.hxx>
- #include <NXOpen/PartCollection.hxx>
- #include <NXOpen/Session.hxx>
- #include <NXOpen/Annotations_TableSectionCollection.hxx>
- #include <NXOpen/Annotations_AnnotationManager.hxx>
- #include <NXOpen/FontCollection.hxx>
- UF_initialize();
- //创建表格注释
- Annotations::TableSection *nullAnnotations_TableSection(NULL);
- Annotations::TableSectionBuilder *tableSectionBuilder1;
- tableSectionBuilder1 = workPart->Annotations()->TableSections()->CreateTableSectionBuilder(nullAnnotations_TableSection);
- NXOpen::Point3d TablePoint(194.0, 17.0, 0.0);
- tableSectionBuilder1->Origin()->SetOriginPoint(TablePoint);
- tableSectionBuilder1->SetNumberOfColumns();
- tableSectionBuilder1->SetNumberOfRows();
- tableSectionBuilder1->SetRowHeight(20.0);
- tableSectionBuilder1->SetColumnWidth();
- tableSectionBuilder1->Commit();
- NXObject *nXObject1;
- nXObject1 = tableSectionBuilder1->Commit();
- tableSectionBuilder1->Destroy();
- //section转tag
- tag_t TabularNote = NULL_TAG;
- UF_TABNOT_ask_tabular_note_of_section(nXObject1->Tag(), &TabularNote);
- //获取第一行的Tag
- tag_t Row0Tag = NULL_TAG;
- UF_TABNOT_ask_nth_row(TabularNote, , &Row0Tag);
- //获取第二行的Tag
- tag_t Row1Tag = NULL_TAG;
- UF_TABNOT_ask_nth_row(TabularNote, , &Row1Tag);
- //获取第一列的Tag
- tag_t Column0Tag = NULL_TAG;
- UF_TABNOT_ask_nth_column(TabularNote, , &Column0Tag);
- //获取第二列的Tag
- tag_t Column1Tag = NULL_TAG;
- UF_TABNOT_ask_nth_column(TabularNote, , &Column1Tag);
- //得到第一行第一列单元格的Tag
- tag_t Cell0Tag = NULL_TAG;
- UF_TABNOT_ask_cell_at_row_col(Row0Tag, Column0Tag, &Cell0Tag);
- //得到第一行第二列单元格的Tag
- tag_t Cell1Tag = NULL_TAG;
- UF_TABNOT_ask_cell_at_row_col(Row0Tag, Column1Tag, &Cell1Tag);
- //得到第二行第一列单元格的Tag
- tag_t Cell2Tag = NULL_TAG;
- UF_TABNOT_ask_cell_at_row_col(Row1Tag, Column0Tag, &Cell2Tag);
- //得到第二行第二列单元格的Tag
- tag_t Cell3Tag = NULL_TAG;
- UF_TABNOT_ask_cell_at_row_col(Row1Tag, Column1Tag, &Cell3Tag);
- //写文本
- UF_TABNOT_set_cell_text(Cell0Tag, "设计者:");
- UF_TABNOT_set_cell_text(Cell1Tag, "卢尚宇");
- //合并最底下的单元格
- UF_TABNOT_merge_cells(Cell2Tag, Cell3Tag);
- //获取合并单元格的行Tag
- tag_t MergeRowTag = NULL_TAG;
- UF_TABNOT_ask_nth_row(TabularNote, , &MergeRowTag);
- //获取合并单元格的列Tag
- tag_t MergeColumnTag = NULL_TAG;
- UF_TABNOT_ask_nth_column(TabularNote, , &MergeColumnTag);
- tag_t MergeCellTag = NULL_TAG;
- UF_TABNOT_ask_cell_at_row_col(MergeRowTag, MergeColumnTag, &MergeCellTag);
- //写文本
- UF_TABNOT_set_cell_text(MergeCellTag, "版本号:xxxxxxxxxx");
- //检索默认单元格首选项
- UF_TABNOT_cell_prefs_t cell_prefs;
- UF_TABNOT_ask_default_cell_prefs(&cell_prefs);
- //设置单元格首选项
- int fontIndex1 = workPart->Fonts()->AddFont("chinesef_fs", NXOpen::FontCollection::TypeNx);//更改字体
- cell_prefs.text_font = fontIndex1; //字体
- UF_TABNOT_set_cell_prefs(Cell0Tag, &cell_prefs);
- UF_TABNOT_set_cell_prefs(Cell1Tag, &cell_prefs);
- UF_TABNOT_set_cell_prefs(MergeCellTag, &cell_prefs);
- UF_terminate();
NX二次开发-NXOPEN设置工程图表格注释字体workPart->Fonts()->AddFont("chinesef_fs", NXOpen::FontCollection::TypeNx);的更多相关文章
- NX二次开发-UFUN设置工程图PNG图片高度UF_DRF_set_image_height
#include <uf.h> #include <uf_drf.h> UF_initialize(); //插入PNG char* file_name = "D:\ ...
- NX二次开发-UFUN设置工程图PNG图片长度UF_DRF_set_image_width
#include <uf.h> #include <uf_drf.h> UF_initialize(); //插入PNG char* file_name = "D:\ ...
- NX二次开发-UFUN将工程图转成CGM和PDF文件UF_CGM_export_cgm
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...
- NX二次开发-UFUN创建工程图注释UF_DRF_create_note
NX9+VS2012 #include <uf.h> #include <uf_drf.h> #include <NXOpen/Annotations_Note.hxx& ...
- NX二次开发-UFUN设置环境变量UF_set_variable
NX9+VS2012 #include <uf.h> #include <stdio.h> UF_initialize(); //UFUN方式 //设置环境变量 int a = ...
- NX二次开发-UFUN新建工程图UF_DRAW_create_drawing
NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_part.h> UF_initialize ...
- NX二次开发-UFUN打开工程图UF_DRAW_open_drawing
NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_part.h> UF_initialize ...
- NX二次开发-UFUN删除工程图UF_DRAW_delete_drawing
NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_part.h> UF_initialize ...
- NX二次开发-UFUN获取工程图的数量和tag UF_DRAW_ask_drawings
NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_part.h> #include < ...
随机推荐
- js中获取basePath
单独js文件中el不能获取,通过以下方式获取1 var location = (window.location+'').split('/'); var basePath = location[0]+' ...
- Postman Interceptor安装成功却无法在Postman启用的解决办法
新手在使用 Postman 和Postman Interceptor的过程中总会遇到各种各样的问题.我们 chrome插件网 争取在这里汇总大家遇到的所有的问题的解决方案.今天要分享的解决方案问题是: ...
- 文件上传绕过WAF
文件上传 文件上传实质上还是客户端的POST请求,消息主体是一些上传信息.前端上传页面需要指定 enctype为multipart/from-data才能正常上传文件. 此处不讲各种中间件解析漏洞只列 ...
- 使用cordova,使html5也能像IOS,Android那样可以 调取手机的相机拍照功能
一,我们在使用html5的技术开发手机app时,并不能像IOS,Android那样可以调取手机原生的相机功能,这是我们就要借助一些插件来时实现. 二,安装Cordoba的相机插件 1.在文件目录下,使 ...
- python3 投票
import urllib.request # cd C:\Python36-32\Scripts # pip install BeautifulSoup from bs4 import Beauti ...
- 【LeetCode 21】合并两个有序链表
题目链接 [题解] 就是归并排序的一趟合并操作. 新建个链表加在上面就好.(用原来的链表的头结点也没问题) 加个头结点会比较好操作一点. 返回的时候返回头结点的next域就行 [代码] /** * D ...
- delphi 文件的操作:重命名、复制、移动、删除
Delphi 文件的操作:重命名.复制.移动.删除第一种方法: RenameFile('Oldname', 'Newname'); CopyFile(PChar('Oldname'), PChar(' ...
- 22. Jmeter NON GUI模式
一般情况下我们都是在NonGUI模式下运行jmeter.这样做有两个好处 节省系统资源,能够产生更大的负载 可以通过命令行参数对测试场景进行更精细的配置 需求:模拟5个用户同时访问百度首页的情况 步骤 ...
- 12、testng.xml指定运行测试包、测试类、测试方法
目录如下: TestFixture.java 代码如下: package com.testng.cn; import org.testng.annotations.*; public class Te ...
- 4、通过uiautomatorviewer实现appium元素定位
熟悉selenium自动化的小伙伴应该知道WebDriver 提供了八种元素定位方法: idnameclass nametag namelink textpartial link textxpathc ...