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

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

[复制链接]

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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:
; q1 O9 d# m& ~/ F9 v7 T
* }* `% u1 M) Y. g9 E$ _
  1. ( [6 x& d+ I! a2 P. p8 n1 J& a# v( m
  2. #include <uf_defs.h>
    ) d% V8 d9 g+ |: f& {4 r0 d
  3. #include <NXOpen/NXException.hxx>5 i  d3 c* [; L3 B2 X9 M5 G: t
  4. #include <NXOpen/Session.hxx>3 I% {; r$ ^$ v3 J6 C2 m  \
  5. #include <NXOpen/Builder.hxx>9 d1 {0 M+ L8 j* C
  6. #include <NXOpen/FileNew.hxx>' j4 U; H: x) ^0 F4 ~
  7. #include <NXOpen/NXObject.hxx>
    . H5 W3 a2 `6 S
  8. #include <NXOpen/Part.hxx>
    9 b$ f0 Q6 [  m. y- ?3 q
  9. #include <NXOpen/ParTCollection.hxx>
    1 C+ H) S4 m' X( Z
  10. #include <NXOpen/Preferences_PartPreferences.hxx>
    " N  h2 s" f9 [' w4 _1 b
  11. #include <NXOpen/Preferences_PartSketch.hxx>, p& ^" }! M2 l! i
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>" ~7 N& R& d# ^. f
  13. #include <NXOpen/Preferences_SessionSketch.hxx>. N4 G: }9 p- m( j6 i1 U7 s
  14. #include <NXOpen/Preferences_WorkPlane.hxx>0 ]! G! t: C8 H4 A; Y( h, m
  15. #include <NXOpen/Session.hxx>2 n6 J5 @! w) A% J: T8 T$ H
  16. using namespace NXOpen;
    4 Z4 S+ g. H( k0 \/ B

  17. 1 R/ B- ^- z: f( z2 \/ S
  18. extern "C" DllExport int ufusr_ask_unload()2 T1 L# ^# C7 G9 U$ x2 k. v
  19. {3 G+ k, r/ [$ ]9 z# J
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    7 U% E  G- V- D- A
  21. }
    9 K/ W$ m1 J  H3 I( ?" \

  22. ; E; P/ N5 @% [+ \8 V
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)4 l9 u; k, z! r4 E1 c) F
  24. {
    ) e6 ^1 L+ T; q6 ?8 r
  25.     Session *theSession = Session::GetSession();
    9 `) U& c- U4 V9 Y; T

  26. 6 I* p5 u4 p- q9 \+ F8 |
  27.     //Creates New Part with name as Preferences.prt) S3 \4 r7 c4 {$ v0 G
  28.     NXOpen::Part *part1;9 i3 ?$ S( n# l' c
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    # V+ G% O$ P. `$ a6 P8 y
  30.     Part *workPart(theSession->Parts()->Work());5 f" ]+ [* D! z2 @2 Q
  31.     Part *displayPart(theSession->Parts()->Display()); " ]3 O3 ?4 F- x4 @/ M3 |) f

  32. 1 a6 x" @7 {+ d: \
  33. & \9 q  B% Y' G; S+ ]. a' w& j% T
  34. 6 ~; g8 w' d* \8 _+ Q( P
  35.     // ----------------------------------------------6 |" p2 _2 g, u* }" |
  36.     //  Changing Sketch Prefix names7 T( H+ B$ z' i5 S1 L/ X
  37.     // ----------------------------------------------   0 ~$ L/ I* S# O4 y
  38.       1 H$ N; |# r" M( K5 p
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");- _" ^; q. r5 y
  40. ! O- v! ^0 K7 U0 N  r4 h& p
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    ( Y/ _$ e- r1 W1 j- r! o" ]  t

  42. 0 \' f' I* V# `7 l4 j/ A
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");7 A' n+ D& r2 O5 Z5 b- T( k
  44. # R, V; f+ Q1 ]* ^8 V
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");) c/ T' `! j/ Z1 |2 O

  46. ; j. _% A: W9 x  d) F6 W0 w
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
    ; Q# r8 O1 ]; J. R$ E

  48. 1 b2 N4 o  M! a5 g
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    : H* F5 _! z% b4 n* }
  50.    
    + r- H! f8 Y# W9 Y8 y
  51.    
    / D  Q" G4 N3 D, w
  52.     // ----------------------------------------------6 w' b) d1 h! ^+ Z0 n
  53.     //  Changing Grid values5 |/ E+ j" I2 l3 w( j
  54.     // ----------------------------------------------  ) U7 {6 @7 G! R) S5 v
  55.    
    : \5 J: d, W7 v1 B2 u9 @/ D! ]
  56.     Preferences::WorkPlane *workPlane1;* Z, D( ]( A, T$ H0 @+ v# N0 x
  57.     workPlane1 = workPart->Preferences()->Workplane();
    / V' g5 ^1 M( N: i
  58.     , i6 W+ D0 n% @+ W% u
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);6 V4 Q: g8 w6 f
  60.    
    : G7 D3 L( F. C) r8 r3 j
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;, Z! \' t+ f; r/ s$ n: V
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
    ' T  C; `' |6 X6 s, n1 m
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;; Y- _5 z- @3 z! J3 w7 |) a
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    3 b7 V; j& s# {- B# A
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;, h! N" ~* M: n8 K+ [
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;2 j5 j2 T7 E& A! H" y
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
      D# }6 `2 ]5 p- u
  68.     workPlane1->SetPolarGridSize(polarGridSize1);
    7 G( W6 S5 Y' ]/ y
  69.    
    & Z$ L" G8 _. v8 W8 A4 J$ p
  70.     workPlane1->SetShowGrid(true);: ?( Z, O" v6 I- y8 o/ e/ ?' M, n
  71.     # k; r& m& Y% g% H
  72.     workPlane1->SetShowLabels(false);
    3 H) k1 r  u. N% p9 s! ?
  73.     . y% [' }$ F2 J- B/ K0 ?. d
  74.     workPlane1->SetSnapToGrid(false);1 q* N: g8 D, D9 k
  75.     # p! ^) w. G. k8 P" i: t
  76.     workPlane1->SetGridOnTop(false);! I* H6 x( o' p5 U; v  ?* P
  77.    
    0 Y9 z9 v) K6 b7 K% @1 b
  78.     workPlane1->SetRectangularShowMajorLines(false);2 q3 V2 _4 K0 e3 D
  79.     ; H: Y* ]. _9 {0 G- j5 V7 }
  80.     workPlane1->SetPolarShowMajorLines(true);
    6 o, E$ U- _6 d5 _9 v5 P) X  B
  81.    
    % h  q1 y% `5 A0 P* k$ z/ K
  82.     workPlane1->SetGridColor(130);
    3 T$ s% A4 v; ?7 r# A6 ~
  83. }
复制代码
( a! X* _' z5 L7 k# e2 E
& Z2 {6 n- v7 a. H# K3 i
! z: o- `$ S+ t9 y  c, m" u: ~
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了