1. NX9+VS2012
  2.  
  3. #include <uf.h>
  4. #include <uf_tabnot.h>
  5. #include <NXOpen/Part.hxx>
  6. #include <NXOpen/PartCollection.hxx>
  7. #include <NXOpen/Session.hxx>
  8. #include <NXOpen/Annotations_TableSectionCollection.hxx>
  9. #include <NXOpen/Annotations_AnnotationManager.hxx>
  10. #include <NXOpen/FontCollection.hxx>
  11.  
  12. UF_initialize();
  13.  
  14. //创建表格注释
  15. Annotations::TableSection *nullAnnotations_TableSection(NULL);
  16. Annotations::TableSectionBuilder *tableSectionBuilder1;
  17. tableSectionBuilder1 = workPart->Annotations()->TableSections()->CreateTableSectionBuilder(nullAnnotations_TableSection);
  18. NXOpen::Point3d TablePoint(194.0, 17.0, 0.0);
  19. tableSectionBuilder1->Origin()->SetOriginPoint(TablePoint);
  20. tableSectionBuilder1->SetNumberOfColumns();
  21. tableSectionBuilder1->SetNumberOfRows();
  22. tableSectionBuilder1->SetRowHeight(20.0);
  23. tableSectionBuilder1->SetColumnWidth();
  24. tableSectionBuilder1->Commit();
  25. NXObject *nXObject1;
  26. nXObject1 = tableSectionBuilder1->Commit();
  27. tableSectionBuilder1->Destroy();
  28.  
  29. //section转tag
  30. tag_t TabularNote = NULL_TAG;
  31. UF_TABNOT_ask_tabular_note_of_section(nXObject1->Tag(), &TabularNote);
  32.  
  33. //获取第一行的Tag
  34. tag_t Row0Tag = NULL_TAG;
  35. UF_TABNOT_ask_nth_row(TabularNote, , &Row0Tag);
  36.  
  37. //获取第二行的Tag
  38. tag_t Row1Tag = NULL_TAG;
  39. UF_TABNOT_ask_nth_row(TabularNote, , &Row1Tag);
  40.  
  41. //获取第一列的Tag
  42. tag_t Column0Tag = NULL_TAG;
  43. UF_TABNOT_ask_nth_column(TabularNote, , &Column0Tag);
  44.  
  45. //获取第二列的Tag
  46. tag_t Column1Tag = NULL_TAG;
  47. UF_TABNOT_ask_nth_column(TabularNote, , &Column1Tag);
  48.  
  49. //得到第一行第一列单元格的Tag
  50. tag_t Cell0Tag = NULL_TAG;
  51. UF_TABNOT_ask_cell_at_row_col(Row0Tag, Column0Tag, &Cell0Tag);
  52.  
  53. //得到第一行第二列单元格的Tag
  54. tag_t Cell1Tag = NULL_TAG;
  55. UF_TABNOT_ask_cell_at_row_col(Row0Tag, Column1Tag, &Cell1Tag);
  56.  
  57. //得到第二行第一列单元格的Tag
  58. tag_t Cell2Tag = NULL_TAG;
  59. UF_TABNOT_ask_cell_at_row_col(Row1Tag, Column0Tag, &Cell2Tag);
  60.  
  61. //得到第二行第二列单元格的Tag
  62. tag_t Cell3Tag = NULL_TAG;
  63. UF_TABNOT_ask_cell_at_row_col(Row1Tag, Column1Tag, &Cell3Tag);
  64.  
  65. //写文本
  66. UF_TABNOT_set_cell_text(Cell0Tag, "设计者:");
  67. UF_TABNOT_set_cell_text(Cell1Tag, "卢尚宇");
  68.  
  69. //合并最底下的单元格
  70. UF_TABNOT_merge_cells(Cell2Tag, Cell3Tag);
  71.  
  72. //获取合并单元格的行Tag
  73. tag_t MergeRowTag = NULL_TAG;
  74. UF_TABNOT_ask_nth_row(TabularNote, , &MergeRowTag);
  75.  
  76. //获取合并单元格的列Tag
  77. tag_t MergeColumnTag = NULL_TAG;
  78. UF_TABNOT_ask_nth_column(TabularNote, , &MergeColumnTag);
  79.  
  80. tag_t MergeCellTag = NULL_TAG;
  81. UF_TABNOT_ask_cell_at_row_col(MergeRowTag, MergeColumnTag, &MergeCellTag);
  82.  
  83. //写文本
  84. UF_TABNOT_set_cell_text(MergeCellTag, "版本号:xxxxxxxxxx");
  85.  
  86. //检索默认单元格首选项
  87. UF_TABNOT_cell_prefs_t cell_prefs;
  88. UF_TABNOT_ask_default_cell_prefs(&cell_prefs);
  89.  
  90. //设置单元格首选项
  91. int fontIndex1 = workPart->Fonts()->AddFont("chinesef_fs", NXOpen::FontCollection::TypeNx);//更改字体
  92. cell_prefs.text_font = fontIndex1; //字体
  93. UF_TABNOT_set_cell_prefs(Cell0Tag, &cell_prefs);
  94. UF_TABNOT_set_cell_prefs(Cell1Tag, &cell_prefs);
  95. UF_TABNOT_set_cell_prefs(MergeCellTag, &cell_prefs);
  96.  
  97. UF_terminate();

NX二次开发-NXOPEN设置工程图表格注释字体workPart->Fonts()->AddFont("chinesef_fs", NXOpen::FontCollection::TypeNx);的更多相关文章

  1. NX二次开发-UFUN设置工程图PNG图片高度UF_DRF_set_image_height

    #include <uf.h> #include <uf_drf.h> UF_initialize(); //插入PNG char* file_name = "D:\ ...

  2. NX二次开发-UFUN设置工程图PNG图片长度UF_DRF_set_image_width

    #include <uf.h> #include <uf_drf.h> UF_initialize(); //插入PNG char* file_name = "D:\ ...

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

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

  4. NX二次开发-UFUN创建工程图注释UF_DRF_create_note

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

  5. NX二次开发-UFUN设置环境变量UF_set_variable

    NX9+VS2012 #include <uf.h> #include <stdio.h> UF_initialize(); //UFUN方式 //设置环境变量 int a = ...

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

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

  7. NX二次开发-UFUN打开工程图UF_DRAW_open_drawing

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

  8. NX二次开发-UFUN删除工程图UF_DRAW_delete_drawing

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

  9. NX二次开发-UFUN获取工程图的数量和tag UF_DRAW_ask_drawings

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

随机推荐

  1. js中获取basePath

    单独js文件中el不能获取,通过以下方式获取1 var location = (window.location+'').split('/'); var basePath = location[0]+' ...

  2. Postman Interceptor安装成功却无法在Postman启用的解决办法

    新手在使用 Postman 和Postman Interceptor的过程中总会遇到各种各样的问题.我们 chrome插件网 争取在这里汇总大家遇到的所有的问题的解决方案.今天要分享的解决方案问题是: ...

  3. 文件上传绕过WAF

    文件上传 文件上传实质上还是客户端的POST请求,消息主体是一些上传信息.前端上传页面需要指定 enctype为multipart/from-data才能正常上传文件. 此处不讲各种中间件解析漏洞只列 ...

  4. 使用cordova,使html5也能像IOS,Android那样可以 调取手机的相机拍照功能

    一,我们在使用html5的技术开发手机app时,并不能像IOS,Android那样可以调取手机原生的相机功能,这是我们就要借助一些插件来时实现. 二,安装Cordoba的相机插件 1.在文件目录下,使 ...

  5. python3 投票

    import urllib.request # cd C:\Python36-32\Scripts # pip install BeautifulSoup from bs4 import Beauti ...

  6. 【LeetCode 21】合并两个有序链表

    题目链接 [题解] 就是归并排序的一趟合并操作. 新建个链表加在上面就好.(用原来的链表的头结点也没问题) 加个头结点会比较好操作一点. 返回的时候返回头结点的next域就行 [代码] /** * D ...

  7. delphi 文件的操作:重命名、复制、移动、删除

    Delphi 文件的操作:重命名.复制.移动.删除第一种方法: RenameFile('Oldname', 'Newname'); CopyFile(PChar('Oldname'), PChar(' ...

  8. 22. Jmeter NON GUI模式

    一般情况下我们都是在NonGUI模式下运行jmeter.这样做有两个好处 节省系统资源,能够产生更大的负载 可以通过命令行参数对测试场景进行更精细的配置 需求:模拟5个用户同时访问百度首页的情况 步骤 ...

  9. 12、testng.xml指定运行测试包、测试类、测试方法

    目录如下: TestFixture.java 代码如下: package com.testng.cn; import org.testng.annotations.*; public class Te ...

  10. 4、通过uiautomatorviewer实现appium元素定位

    熟悉selenium自动化的小伙伴应该知道WebDriver 提供了八种元素定位方法: idnameclass nametag namelink textpartial link textxpathc ...