UFUN的API里是没有切换到工程图的函数的,NXOPEN里是有方法可以用的。不过应该是不支持NX9以下的版本。

NX9的不能录制出来,在UI类里有方法

  1. NX9+VS2012
  2.  
  3. #include <uf.h>
  4. #include <NXOpen/UI.hxx>
  5. #include <NXOpen/MenuBar_MenuBarManager.hxx>
  6.  
  7. NXOpen::UI *theUI = NXOpen::UI::GetUI();
  8.  
  9. UF_initialize();
  10.  
  11. //NX9只有切换到工程图模块的方法,没有获取当前模块名字的方法,所以使用UFUN的函数,混合开发。
  12. int ModuleId;
  13. UF_ask_application_module(&ModuleId);//获取当前所在的模块
  14.  
  15. if (ModuleId != )//此处等于1,是从帮助找到的,在帮助搜DRAFTING,就可以搜到一堆的宏定义,UG_APP_DRAFTING就等于1.
  16. {
  17. theUI->MenuBarManager()->ApplicationSwitchRequest("UG_APP_DRAFTING");//切换到工程图模块
  18. }
  19.  
  20. UF_terminate();

NX11的可以录制出来,在Session类里有方法。(从NX10开始就可以录制出来了)

  1. NX11+VS2013
  2.  
  3. #include <NXOpen/Session.hxx>
  4.  
  5. NXOpen::Session *theSession = NXOpen::Session::GetSession();
  6. NXOpen::Part *workPart(theSession->Parts()->Work());
  7. NXOpen::Part *displayPart(theSession->Parts()->Display());
  8.  
  9. theSession->ApplicationSwitchImmediate("UG_APP_DRAFTING");//切换到工程图模块
  10.  
  11. NXString Name= theSession->ApplicationName();//获取当前模块的名字
  12.  
  13. uc1601(Name.GetLocaleText(), );//打印

UFUN Applications 宏定义

  1. /*****************************************************************************
  2. Unique identifiers for standard NX applications
  3. *****************************************************************************/
  4.  
  5. #define UF_APP_NONE (0) /* No App Module (may be in External UF)*/
  6. #define UF_APP_DRAFTING (1) /* Drafting */
  7. #define UF_APP_MECHANISMS (14) /* CAE - Mechanisms */
  8. #define UF_APP_CAM (16) /* Manufacturing */
  9. /* obsoleted in NX 3 (38) ICAD - Generative Modeling */
  10. #define UF_APP_MODELING (40) /* Modeling */
  11. #define UF_APP_VALISYS (47) /* Valisys - Quality Control */
  12. #define UF_APP_GATEWAY (48) /* Gateway */
  13.  
  14. /* UGMX retired in V18.0.0.12 */
  15. #define UF_APP_UGMX (50) /* UGMX Interface */
  16.  
  17. #define UF_APP_HARNESS (51)
  18. #define UF_APP_FLAT (60) /* Sheet Metal Design - Flat Patterns */
  19. #define UF_APP_SHTNEST (61) /* Sheet Metal Design - Nesting */
  20. #define UF_APP_PUNCH (62) /* Sheet Metal Design - Punch Press */
  21. #define UF_APP_MPG (63) /* Sheet Metal Design - Multipart Gridding */
  22. #define UF_APP_SSL (64) /* Sheet Metal Design - Surface Layout */
  23. #define UF_APP_SHTFAB (65) /* Sheet Metal Design - Fabrication */
  24. #define UF_APP_SMD (66) /* Sheet Metal Design Application */
  25. #define UF_APP_BUILDER (67) /* UI Builder */
  26. #define UF_APP_SFEM (68) /* CAE Advanced Simulation */
  27. #define UF_APP_ROUTE (69) /* PSA - Routing Applications */
  28. /* obsoleted (70) PSA - Virtual Mockup (Division) */
  29. #define UF_APP_PIPE (71) /* PSA - Routing - Piping */
  30. #define UF_APP_TUBE (72) /* PSA - Routing - Tubing */
  31. #define UF_APP_STEEL (73) /* PSA - Routing - Steel */
  32. #define UF_APP_CONDUIT (74) /* PSA - Routing - Conduit */
  33. #define UF_APP_RACEWAY (75) /* PSA - Routing - Raceway */
  34. #define UF_APP_SHOPS (76) /* Manufacturing - Shop floor app */
  35. #define UF_APP_WIRE (77) /* PSA - Routing - Wiring */
  36. #define UF_APP_MTB (78) /* Manufacturing - Machine Tool Builder */
  37. #define UF_APP_SKETCHER (79) /* Sketcher Task Environment */
  38. #define UF_APP_NOPART (80) /* No Part loaded menubar */
  39. /* obsoleted (81) CAE - Advanced FEM */
  40. #define UF_APP_ROUTE_MECH (82) /* PSA - Routing - Mechanical */
  41. #define UF_APP_ROUTE_ELEC (83) /* PSA - Routing - Electrical */
  42. #define UF_APP_ROUTE_LGCL (84) /* PSA - Routing - Logical */
  43. #define UF_APP_SBSM (85) /* SBSM - Straight Break Sheet Metal */
  44. #define UF_APP_SEQUENCING (86) /* Sequencing Task Environment */
  45. #define UF_APP_UFUN (87) /* UFUN app */
  46. #define UF_APP_STUDIO (88) /* Shape Studio */
  47. #define UF_APP_DESFEM (89) /* CAE - Design Simulation */
  48. #define UF_APP_SHIP (90) /* PSA - Ship Building */
  49. #define UF_APP_AEROSM (91) /* PSA - Aerospace Sheet Metal Application */
  50. #define UF_APP_FLEX_PCB (92) /* Flexible Printed Circuit Design */
  51. #define UF_APP_INSPECTION (93) /* CMM Inspection Programming */
  52. #define UF_APP_MECHATRONICS (94) /* Mechatronics Designer */
  53. #define UF_APP_STYLER (95) /* Block Styler */
  54. #define UF_APP_SUBSET_DEFINITION (96) /* Subset Definition task environment */
  55. #define UF_APP_TRUE_STUDIO (97) /* True Studio Task Environment */
  56. #define UF_APP_SHIP_BASICDESIGN (98) /* Ship Building */
  57. #define UF_APP_SHIP_DETAILSDESIGN (99)/* Ship Building */
  58. #define UF_APP_SHIP_MANUFACTURE (100) /* Ship Building */
  59. #define UF_APP_SINUCAST (101) /* SinuCAST */
  60. #define UF_APP_SUBDIVISION_MODELING (102) /* Subdivision Modeling Task Environment */

NX二次开发-NXOPEN自动切换到工程图模块的更多相关文章

  1. NX二次开发-UFUN获取当前所在的模块UF_ask_application_module

    NX9+VS2012 #include <uf.h> #include <NXOpen/UI.hxx> #include <NXOpen/MenuBar_MenuBarM ...

  2. NX二次开发-NXOPEN更改工程图视图名字baseView1->SetName("LSY");

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

  3. NX二次开发-NXOpen获取边的端点NXOpen::Edge::GetVertices

    NX9+VS2012 #include <NXOpen/Features_BlockFeatureBuilder.hxx> #include <NXOpen/Features_Fea ...

  4. NX二次开发-NXOpen::Drawings::DrawingSheet Class Reference

    NX11+VS2013 #include <NXOpen/Section.hxx> #include <NXOpen/SectionCollection.hxx> #inclu ...

  5. NX二次开发-NXOpen::CoordinateSystemCollection Class Reference

    NX11+VS2013 #include <NXOpen/Section.hxx> #include <NXOpen/SectionCollection.hxx> #inclu ...

  6. NX二次开发-NXOpen::WCS Class Reference

    NX11+VS2013 #include <NXOpen/Part.hxx> #include <NXOpen/PartCollection.hxx> #include < ...

  7. NX二次开发-NXOpen中Point3d类型转换成point类型

    NX9+VS2012 #include <NXOpen/NXObject.hxx> #include <NXOpen/Part.hxx> #include <NXOpen ...

  8. NX二次开发-NXOPEN设置工程图表格注释字体workPart->Fonts()->AddFont("chinesef_fs", NXOpen::FontCollection::TypeNx);

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

  9. NX二次开发-NXOPEN获取所有工程图和所有视图DrawingSheet,DrawingSheetCollection,DraftingView

    NX11+VS2013 #include <NXOpen/Part.hxx> #include <NXOpen/PartCollection.hxx> #include < ...

随机推荐

  1. CSP-S2019退役记

    分两次写完思路不是很清晰. 作为一名强迫症患者我选择以后再更新一些细节…… upd 真·退役,D1T1为什么都是95分算法他们AC了我挂成了70分555555555555 普及-的题目A不掉我死了55 ...

  2. PXE预启动执行环境的搭建

    搭建DHCP地址服务器 DHCP地址分配的四次会话:(广播形式)[先到先得]    Discovery---->Offer---->Request---->Ack 一个局域网内不能同 ...

  3. shellcode加密与解密

    // Encoder.cpp : Defines the entry point for the console application.// #include "stdafx.h" ...

  4. angularjs 中使用 service 在controller 之间 share 对象和数据

    在做angularjs 的UI 时,我们经常会遇到一个页面之间有几个controller,在controller 之间share 公共的一些数据和方法就变得比较困难,目前推荐的做法是创建一个servi ...

  5. 杂项-PPT:如何把幻灯片ppt转换成视频

    ylbtech-杂项-PPT:如何把幻灯片ppt转换成视频 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 1. https://jingyan.baidu.co ...

  6. PHP面试 PHP基础知识 七(文件及目录处理)

    文件操作 文件打开函数 fopen()函数 //用来打开一个文件 打开时需要指定打开模式 语法:fopen( filename, mode, include_path, context); filen ...

  7. 基础补充(四)——流程控制之if、while、for,break与continue

     流程控制 一.流程控制之if……else…… if 条件1: 缩进的代码块 elif 条件2: 缩进的代码块 elif 条件3: 缩进的代码块 ...... else: 缩进的代码块 二.流程控制之 ...

  8. 使用Postman模拟HTTP请求

    使用Postman模拟HTTP请求 Postman是一款强大的前端调试工具,不管是开发人员还是测试人员都会需要调试接口程序,如RestAPI,此时可以通过向服务器发送不同的HTTP请求来判断接口返回结 ...

  9. mac 如何卸载node和npm采坑之旅

    因为本地npm一直报错,所以决定直接卸载node和npm,重新装.第一次卸载,具体咱也不会呀!能咋整呢,百度呗 茫茫百度中各种找呀,找到一个转载最多的方法 sudo npm uninstall npm ...

  10. 2019-3-15-在-Windows-Defender-设置文件夹白名单提升-VisualStudio-编译速度

    title author date CreateTime categories 在 Windows Defender 设置文件夹白名单提升 VisualStudio 编译速度 lindexi 2019 ...