PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:
2 w: J; o6 n- L; T4 K$ l6 P& m/ h. u! E+ W4 Z

  1. ( @7 N" p% _* d7 t/ G; g
  2. #include <uf_defs.h>7 Z% Z+ ^7 Z! w7 E; D
  3. #include <NXOpen/NXException.hxx>5 P2 B/ K0 O! A! i8 r- m; q/ q- i* P
  4. #include <NXOpen/Session.hxx>
    5 N4 \  V. i7 F0 z) u6 `
  5. #include <NXOpen/Builder.hxx>
    * s0 _" ~4 f: l0 K2 T
  6. #include <NXOpen/FileNew.hxx>! Y* m: U  K$ g  `
  7. #include <NXOpen/NXObject.hxx>
    + ~% r# g3 Q3 k/ O" ?: ^8 f) G+ u6 C
  8. #include <NXOpen/Part.hxx>
    ' n# o+ O7 H1 t# `3 I
  9. #include <NXOpen/ParTCollection.hxx>
    * @4 H+ [% ?, g; P. Y& f
  10. #include <NXOpen/Preferences_PartPreferences.hxx>
    ; c+ S: Z4 q- Q$ K9 r0 [5 [
  11. #include <NXOpen/Preferences_PartSketch.hxx>" i& X: D. A0 T# u5 z- C
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>/ o4 T0 Q+ O, k7 N& _
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    ( b0 D! I  t3 \/ A
  14. #include <NXOpen/Preferences_WorkPlane.hxx>2 x% Z8 W0 Z4 _1 G# |
  15. #include <NXOpen/Session.hxx>4 L4 \. i1 w: l$ y
  16. using namespace NXOpen;
    * ~4 m3 N4 R# ^% D( i
  17.   V* O  I  }/ Z2 |6 {8 q/ ~3 `
  18. extern "C" DllExport int ufusr_ask_unload()
    ! U8 Z+ M# g* c0 i$ ~" h' u
  19. {/ I6 ~% R' Z. F6 W5 c. z: N. u
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    2 X' E; {) D  t" I. O: }2 r
  21. }
    & g7 x3 Z" g* _. s1 t; r

  22. , Y, x. d  f! v0 ]( j! X
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)' F( @& |" P8 A# s# [. _
  24. {! |0 P7 i+ |. O! u5 A6 X- V
  25.     Session *theSession = Session::GetSession();
    ) M* S+ ~7 q% ]: ?, K

  26. 0 ~  Z6 J- ]1 A1 C
  27.     //Creates New Part with name as Preferences.prt
    ) r2 f  c% j. @" j' D
  28.     NXOpen::Part *part1;/ a% C. i1 t4 s( m. ~
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    7 \/ K7 Z, O3 B" k5 F, Q1 [* t
  30.     Part *workPart(theSession->Parts()->Work());
    & i' j/ n3 r5 U: v
  31.     Part *displayPart(theSession->Parts()->Display());
    6 g8 B5 s  |$ \7 C5 W; S5 E$ r

  32. - M+ f4 V4 i  v2 p9 g/ T! U

  33. + t9 e9 X' \0 c# z2 W

  34. 1 f  T' K& V  o- f& k' R
  35.     // ----------------------------------------------
    / G0 b1 c% ^2 z" w3 }
  36.     //  Changing Sketch Prefix names) D0 A3 s2 \3 `# I" ~
  37.     // ----------------------------------------------   : D( ?( O* v1 G5 ?' P) Z
  38.       & @  j% R- h  v6 v2 `
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");
    - ?$ n4 f" t' F; w: k3 l3 k% b
  40. 0 V0 D# q: s* `' C, o' i, |. u
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    ' }# m" v" m$ s# Y( C4 M

  42. & E% p( e; y/ i
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    $ Y, ?1 E* R, s- X5 Z

  44. " ?0 ]$ I5 P6 n. }9 T* @0 i! A9 ?
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    6 l' Z" ]" o+ k8 V9 [" u* E, k

  46. ' ^7 @& L5 f; u- o# E; X
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
      Y% T$ ?! `( ^

  48. * R, v0 j/ ]8 F, J! `, z& ~
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");       & }2 l7 g5 ?7 `% ?) v, s3 H% M# X
  50.    
    # {$ H$ N+ e# K' D5 I) ^& g% f5 ~
  51.     ; O, M5 X$ M4 R8 t. ~
  52.     // ----------------------------------------------
    + y- B/ T: @& q; B
  53.     //  Changing Grid values, o7 v7 l# H# K
  54.     // ----------------------------------------------  & B% n) p2 p1 S3 L" ~
  55.    
    . q0 {- i5 @8 V  o9 T& \+ s
  56.     Preferences::WorkPlane *workPlane1;! ?: ]2 M! j$ g: G0 W! U3 d! m
  57.     workPlane1 = workPart->Preferences()->Workplane();2 f3 v  \) E& _* v) j- X9 Y
  58.    
    * Y& W# B" H* w/ y- Q2 D
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    $ i) J2 @* v- {0 W6 _, W9 B0 R! l
  60.    
    2 [$ m% ^! B* `, E! T4 h
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;  u  N) d' f% l0 D" a9 o8 P# a/ M
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
    # d9 `- e0 c+ z3 d- @
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
    3 |, s9 Y4 ]9 M; ?8 c: R$ G
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    - w5 i( J  c; h& v
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;1 J5 Z: }6 \) _) d
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;
    $ V% a' k2 ^. E6 D3 N1 I4 q/ S, S
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
      s  R2 y1 J6 v, C7 y* c
  68.     workPlane1->SetPolarGridSize(polarGridSize1);: A1 |0 H* C( W
  69.    
    7 n8 F9 l2 H) h: _+ M
  70.     workPlane1->SetShowGrid(true);
    $ D) u3 l. F& ^7 ^8 C# F
  71.     ( Z, `1 c* F; d3 Y
  72.     workPlane1->SetShowLabels(false);; o/ `3 M# R) [& b
  73.     9 j# y: d" ^0 ^% ?* k
  74.     workPlane1->SetSnapToGrid(false);
    9 j! U+ L  N  R+ t0 P  L9 r
  75.    
    - a* {! _8 P% A
  76.     workPlane1->SetGridOnTop(false);# {9 ?: B) _5 `% g: X+ h0 `
  77.    
    $ T) |3 B& ~8 I) C7 @. v
  78.     workPlane1->SetRectangularShowMajorLines(false);
    ( s4 h+ n+ g! N' K: C/ u+ u
  79.     5 W2 J! o3 `! Q# R& C9 |- H; {( c
  80.     workPlane1->SetPolarShowMajorLines(true);/ I2 ]7 Q$ m7 Q
  81.     : Z  }: O' z1 N7 l# N4 f
  82.     workPlane1->SetGridColor(130);
    ( r3 f& `6 D) H6 Y
  83. }
复制代码
$ q/ L0 y* Z8 \( N" S" _8 m" x

0 ]8 _$ s/ l) a' `0 O3 w. P/ h, M  u% ?, g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了