PLM之家PLMHome-工业软件践行者

[二次开发源码] UG NX二次开发源码分享:有关用户设置方面的使用

[复制链接]

2014-3-13 11:22:36 3236 0

admin 发表于 2014-3-13 11:22:36 |阅读模式

admin 楼主

2014-3-13 11:22:36

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:
  I5 l# j, }7 M8 K
! q! p5 i% x1 G+ L- S) M1 {
  1. # R( W1 W& e  ~( \4 A
  2. #include <uf_defs.h>
    . L, ?* Q2 u' q8 r, K" H
  3. #include <NXOpen/NXException.hxx>1 S1 [8 j! j5 N0 k8 S
  4. #include <NXOpen/Session.hxx>
    0 H+ U4 M+ l) w
  5. #include <NXOpen/Builder.hxx>
    1 m* s0 p2 k$ v9 t
  6. #include <NXOpen/FileNew.hxx>
    + Y  {5 D/ \( p! l$ T! t" h; b' C# P2 ~
  7. #include <NXOpen/NXObject.hxx>
    ( s4 I0 h( `# M3 H- P5 ?  [& V! Q
  8. #include <NXOpen/Part.hxx>6 s' d* x! ]. \& k
  9. #include <NXOpen/ParTCollection.hxx>
    3 b( B% B* ]2 ~8 p8 ^
  10. #include <NXOpen/Preferences_PartPreferences.hxx>( c/ z. D) O$ Z
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    : E# b; d8 Y- g
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>
    4 _; F6 [3 Y, w" k2 ~' c
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    4 I: m# V, H. i% L* k
  14. #include <NXOpen/Preferences_WorkPlane.hxx>4 X* t+ _, Y1 ]  @: K. y+ I
  15. #include <NXOpen/Session.hxx>
    & H' J  p$ i" D
  16. using namespace NXOpen;
    " ?( Q% S; [! f5 Q+ `

  17. & u5 {; @4 C7 [9 o8 |" T" [' c
  18. extern "C" DllExport int ufusr_ask_unload()# J: f. s) `! ]* [/ ]* a
  19. {9 S: D$ H8 q& b( @2 D
  20.     return (int)Session::LibraryUnloadOptionImmediately;# U" D4 Q0 p- P; G
  21. }1 ]4 {. i$ d/ U
  22. 7 K  ?1 L  v  f8 ]
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    , d* |/ P& b* s  z7 N3 M
  24. {& I% P4 l2 [$ ^/ N# `
  25.     Session *theSession = Session::GetSession();5 ^4 j/ A- S6 O( Q  T: q

  26. # C. \$ y& w; P# J! P( q
  27.     //Creates New Part with name as Preferences.prt2 `/ d2 t$ o- T! B) Y
  28.     NXOpen::Part *part1;) t8 m; l, p7 v
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    * I1 M0 y# q8 O( y" [6 e+ z' Q
  30.     Part *workPart(theSession->Parts()->Work());
    % ?! H. ]: o8 u) _; E
  31.     Part *displayPart(theSession->Parts()->Display());
    2 U  U9 m" k  C+ z  G) Q& `* V# z

  32. 8 x) S( O/ U/ F' ~$ l3 H

  33. 0 [. Z9 Q/ n9 ^  S9 k! M* U

  34. ; R$ `7 Y8 Z) R
  35.     // ----------------------------------------------. |7 w" G0 x4 I  h% v( o: ?
  36.     //  Changing Sketch Prefix names: q/ @9 X4 u& k, i2 \7 Y
  37.     // ----------------------------------------------   / e1 M/ G2 P/ ^) b  G
  38.       
    4 h- X$ F  F+ G! }; x
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");3 ?7 K4 d$ L9 S# F+ J* k5 Q" W

  40. ( ]& _' {/ V& a7 I4 ]
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");3 z6 C! R3 |+ k6 Y  E

  42. 1 E, c5 @+ q" \1 b% p; J: L5 f  o
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    9 `+ B5 A. y  B, G

  44. 8 L: B! c( S( s; d# a
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    / c# S0 l, T# j3 B0 I2 p9 m
  46. / d6 j0 W  _) w1 X! w
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");/ O7 \  e" q9 p$ A
  48. 0 |, o5 y1 y* n0 F8 [8 y  g/ d
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");       : X2 d2 f' A% w, ]0 n0 H* G* u5 d
  50.    
    7 n6 O$ l: G1 v; w9 U
  51.    
    / Z5 g7 F! [. e) H
  52.     // ----------------------------------------------' Y8 K+ P  Z3 h, E6 O
  53.     //  Changing Grid values
    4 z7 T: R6 z5 |; _2 Z
  54.     // ----------------------------------------------  
    8 H" S9 ?+ g- Z8 \$ U! m" n
  55.    
    & A( ^; j- F5 ?
  56.     Preferences::WorkPlane *workPlane1;
    ' j& x8 }4 s% h  ?6 n
  57.     workPlane1 = workPart->Preferences()->Workplane();
    # Q8 k9 t5 V% N4 g9 F
  58.     % @! h( Y% Y+ [0 I8 k' x
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    5 \" g+ E. m) C# H% @: r+ ?6 ~
  60.    
    8 Y0 X& W, q* N2 n
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    * c( o5 {2 j2 s1 L
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;( n- O+ ^: n* s8 U0 K9 a
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;: X' U  Q# x9 W& c: t6 ]! Q2 z
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;5 ?) u% l+ A  `
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;7 z  ^8 N# |9 J3 s
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;- z& z& W4 o0 O# k, v. M% @% c1 u8 V2 M
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
    " w9 E2 X. e" `. {0 ~
  68.     workPlane1->SetPolarGridSize(polarGridSize1);
    7 C! G5 B1 A8 Z. i! E
  69.     ) e7 _8 j% q, A1 E9 N
  70.     workPlane1->SetShowGrid(true);
    8 Q/ T2 Q/ W0 `8 s: |' h( }- j
  71.    
    % ]+ H' c  q/ o5 q0 t
  72.     workPlane1->SetShowLabels(false);
      x% Z2 {; Z" o6 t$ d9 x) W
  73.    
    1 a9 q% G+ x; g1 R# a0 W
  74.     workPlane1->SetSnapToGrid(false);
    $ N  z% q# O8 L& h, H
  75.     - p& J6 }8 g2 F# n
  76.     workPlane1->SetGridOnTop(false);% E* L/ W+ H8 n- V: d  a9 s
  77.     3 o. M5 @% q, ]9 k9 }9 U, A
  78.     workPlane1->SetRectangularShowMajorLines(false);7 i" h' ]. ?1 ~/ F3 F0 O1 v. ]! U  Q
  79.     1 [( R$ F- E' K+ G/ i: b
  80.     workPlane1->SetPolarShowMajorLines(true);7 J4 X7 K, {/ ^4 X: r* u! ~; a
  81.     / }, P  A% |; V- W1 n6 H, |
  82.     workPlane1->SetGridColor(130);
    ' F" ^1 s* g6 y/ ~6 l
  83. }
复制代码

( n. Z- r0 W4 U" {- _) A  w/ D) j3 i$ o  }) B

( G. b2 ]1 x/ o. |% Z* y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了