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

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

[复制链接]

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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:- g7 A+ H; D/ w+ Z$ d2 m" I
/ G. w& d4 }$ \* {" T8 [: _: d/ @3 q0 g

  1. 2 R$ I( d. i, ~6 J# w: R0 s, m
  2. #include <uf_defs.h>, |& b( }! o9 v7 M/ Y. a8 N2 M
  3. #include <NXOpen/NXException.hxx>  r3 a9 r2 q( |1 ^
  4. #include <NXOpen/Session.hxx>7 E8 y" q6 @4 v4 T7 f" f0 v
  5. #include <NXOpen/Builder.hxx>
    . }+ c5 H" ^- d% I9 ?" B7 c
  6. #include <NXOpen/FileNew.hxx>; ]6 p' V: k6 T6 @* {
  7. #include <NXOpen/NXObject.hxx>
    + g$ ~% @% Z9 d! m4 r/ f
  8. #include <NXOpen/Part.hxx>" j1 R+ M  j- O0 n. o
  9. #include <NXOpen/ParTCollection.hxx>
    9 }! ~, x5 @; {- o
  10. #include <NXOpen/Preferences_PartPreferences.hxx>
    ' q1 \7 g1 E9 x0 V
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    " V# H+ {( d  o. i% @# A0 {
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>/ K  V; N' N6 q" L0 H  b1 n) v
  13. #include <NXOpen/Preferences_SessionSketch.hxx>8 L" l; |& O7 @, H- k& {
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    7 y4 k% o% ^3 J7 R4 m
  15. #include <NXOpen/Session.hxx>
    2 ~+ @) e6 C# _
  16. using namespace NXOpen;
    4 g8 y3 E2 v! G& X

  17.   k( y1 D, M) l3 h- x, y
  18. extern "C" DllExport int ufusr_ask_unload()
    % y. ^" U% [. b" d
  19. {
    7 A: l8 W) Q' \
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    2 B! _4 J& l* \" {+ I9 n
  21. }
      }* Y7 M7 M. H3 |" X
  22. . k4 E& Q# _4 |! d" {2 Y5 D
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    . X# z6 R) I2 n; H: K. \; ]' ^8 {
  24. {5 L$ @$ M. V( U/ S, k: Z+ C
  25.     Session *theSession = Session::GetSession();5 `' r8 T/ G% o8 Z3 A/ Y

  26. 7 t& d& q& L) u, B* ~. p  ?
  27.     //Creates New Part with name as Preferences.prt
    9 @5 _" ^1 S0 m- F0 q5 ]' e
  28.     NXOpen::Part *part1;
    % Q& @/ E) @0 M
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    " B8 d$ M4 A! y) @4 y& z- t! C
  30.     Part *workPart(theSession->Parts()->Work());
    * _5 k: ^3 c" f, H# ]
  31.     Part *displayPart(theSession->Parts()->Display());
    . H2 {% z, H5 x2 U- l

  32. 1 r& v. x. b! q

  33. 6 d8 L6 l. I8 F$ F
  34. 9 V7 H; H5 w  P2 R+ }2 ?
  35.     // ----------------------------------------------: V  u2 B- |$ t3 r0 {, H
  36.     //  Changing Sketch Prefix names
    - T7 ?( N, Y$ I: U6 ^
  37.     // ----------------------------------------------   / }# l6 [! T7 E4 l- t2 {6 e
  38.       ! @: r* U( ^# ^# C% p
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");4 U1 {$ B! v1 D# k9 s

  40. ; r/ A8 I! H& j4 ?
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");. W" F7 U: B0 M

  42. ( b8 _+ j4 B" c3 o+ g/ e! o
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    ; ]% B5 j1 Y3 [' f

  44. + t) H& Q4 a; g9 b7 n
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    ; b8 N' z* U" _# F9 f
  46. 3 T" Q- D( F" L( \! K# I
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");7 D0 O5 n. o! \& m0 M

  48. # f; B7 ?+ k9 }) k9 R$ U, R& b
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");       ( ^& h: Y( h. g, v0 ~) ^: g
  50.    
    : {) w0 Y, E/ w( d9 y. t
  51.    
    * ~8 d' @  e( ~! ?9 h& |" I! t2 V
  52.     // ----------------------------------------------
    * N/ C8 P% a0 p6 ~! s3 y3 r1 i8 Y
  53.     //  Changing Grid values
    . u  i5 `& x% t
  54.     // ----------------------------------------------  % G% a+ d* u/ @5 t7 _
  55.     : d8 C0 z; X, t, M, G" ]
  56.     Preferences::WorkPlane *workPlane1;$ u9 Z3 Z" ~( q8 v% T3 L$ q5 j0 k
  57.     workPlane1 = workPart->Preferences()->Workplane();/ [$ y9 a' D) G: ~2 x& Q
  58.    
    + T7 Q7 b) u8 I/ ?/ l
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    . V& R5 V( C8 A
  60.    
    8 @  H, ]( w0 R. Q7 j
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    : L3 P; f+ k  B: U7 R
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
    + N3 }6 s  `- |% |" c4 o0 `# A
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;, E$ n- z; T0 n/ y6 _
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    ' @. i& I& A8 d, z% q
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;! W& w9 H$ V- W' r
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;
    ; F! M7 V! T! C2 s7 }, O
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;  e4 |: w6 ^/ Q  w( B
  68.     workPlane1->SetPolarGridSize(polarGridSize1);
    7 A* ^/ V& q* u8 y2 |
  69.     0 {, q7 I. H. v, p% L: B
  70.     workPlane1->SetShowGrid(true);. q+ t4 Q+ o2 h' [& v4 j
  71.    
    - p/ M6 \+ k6 N
  72.     workPlane1->SetShowLabels(false);
    9 u: D6 S4 m" d$ R# x  k
  73.     3 j) Y- j5 I4 n  e+ o- P
  74.     workPlane1->SetSnapToGrid(false);6 z) Y$ @" q" s
  75.    
    6 O9 r! W6 u6 P9 n
  76.     workPlane1->SetGridOnTop(false);- Y, z0 l2 a. Q  {7 a% u
  77.    
    + w. k7 l/ a& w* U. v# U# Y4 t
  78.     workPlane1->SetRectangularShowMajorLines(false);
    3 o  d5 b* r; \# J
  79.    
    6 f3 _- Q+ @/ W2 n* f) Y7 l0 Y
  80.     workPlane1->SetPolarShowMajorLines(true);- `0 q( h+ {3 f/ O3 j
  81.    
    + M1 I  n3 k) E" z5 N* K( |
  82.     workPlane1->SetGridColor(130);+ J! Z' d. `* u) S
  83. }
复制代码

, t: F/ `* M3 @, ]" M# }  g6 j9 U* J/ G) q0 S! ^6 I

+ h$ f4 r' B" W# n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了