PLM之家PLMHome-工业软件与AI结合践行者

[二次开发源码] 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
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:  [" v+ g4 m; Y. }6 P( G

) c4 s+ h! R9 O: Z

  1. * q6 C1 R' ?3 N  P2 {4 y" Z# T
  2. #include <uf_defs.h>
    ( d# _! o+ H2 A& Y" e4 K- u
  3. #include <NXOpen/NXException.hxx>1 r) G- @: e. X7 [2 R
  4. #include <NXOpen/Session.hxx>* T# m' M/ O% T2 R' U5 N# r
  5. #include <NXOpen/Builder.hxx>
      d5 q9 R8 i* ~8 V7 ^) V3 Y
  6. #include <NXOpen/FileNew.hxx>3 E/ R0 }) b& Z8 I
  7. #include <NXOpen/NXObject.hxx>
    / P1 v0 z( l, w6 v
  8. #include <NXOpen/Part.hxx>7 W1 H- S$ H/ p
  9. #include <NXOpen/ParTCollection.hxx>( A. a! N5 A: _6 }) a5 J* F
  10. #include <NXOpen/Preferences_PartPreferences.hxx>
    3 ~+ p! c9 K' q1 f; t* n1 E
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    2 ^% o$ l% Z; W  M+ i. {) @$ H
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>
    1 N2 n, y$ \5 Y3 Q! o. x! a) l
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    8 u) J7 s1 X, i  w( d% B5 L
  14. #include <NXOpen/Preferences_WorkPlane.hxx>2 o" a5 Q/ i; z+ P
  15. #include <NXOpen/Session.hxx>5 _: m% w3 H/ w$ D* h( ?
  16. using namespace NXOpen;
    : a4 }2 q( N6 f

  17. * l* s* Y! S: l# Q3 Q- Q+ r/ v8 y
  18. extern "C" DllExport int ufusr_ask_unload()& |; `0 X. V$ |) Z: u3 z# K4 E
  19. {
    ) _8 G9 s+ N0 |( I# S* q
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    ! z0 R) y' F2 i( j6 D' A) G# u  A  `" K
  21. }# y% _& ^. ^- N, {5 i' \+ Q" C

  22. ' n8 j% m6 G% h, J( M
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    : X2 z+ j5 ], ?* N; n) q' ?; N6 z& F
  24. {. F" z& m( q3 v
  25.     Session *theSession = Session::GetSession();; J# n( U; Z  Z  O$ r/ {
  26. ( r1 i' Y: G6 d7 h) h
  27.     //Creates New Part with name as Preferences.prt% d# T9 ^+ [" j3 z! e, r) D
  28.     NXOpen::Part *part1;5 c% U6 E/ N+ m, K, t3 o4 I  v5 m
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters); : Y: |6 k6 s- x- t' K+ r: e
  30.     Part *workPart(theSession->Parts()->Work());9 I& v  i9 U5 Y! ?
  31.     Part *displayPart(theSession->Parts()->Display()); * |4 `8 z# M! ^7 ~5 [
  32. 4 ]( i2 Y- ~$ ~+ s  y3 }

  33. 5 X' w1 v- \+ w4 p6 Z

  34. 5 N) }9 r0 C# L/ w
  35.     // ----------------------------------------------
    0 Z0 t1 R1 ^- ]: c/ G
  36.     //  Changing Sketch Prefix names
    - j5 K) E: g; |5 O' A3 e
  37.     // ----------------------------------------------   
    8 f4 T/ J$ f' M2 O) K6 p* b. e
  38.       
    6 C: r" K5 |' i, o
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");
    ( t- U6 m; |9 c+ q/ C7 X

  40. # j/ f8 p* E* N# F
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    " E! I) @) R" U  B

  42. . _2 m( K$ W2 @; W/ f1 F
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");% |" m* b" O* e0 j% R! y
  44. 4 R1 A8 D- O% _8 o
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    2 e  p% C# `9 Y' e: \6 o6 r
  46. 7 n, n, Z' E5 r" G% H0 c  c$ I' @
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
    8 F+ m, [2 [" ^! t& T+ c
  48. ; t, A: g; q! D* N# G- M" ~' N! b
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    ! z% f& U: b6 \* f5 O) q
  50.    
    6 r8 n- u5 d, b5 ]& T3 v
  51.     : V( R7 Y! ^1 c! j! F) ~2 U( O
  52.     // ----------------------------------------------$ @" N4 F/ l, [, f
  53.     //  Changing Grid values. T" N0 Z1 L! r; Z
  54.     // ----------------------------------------------    S# W, v/ ?$ M! i/ g# T) ?' t
  55.    
    9 l% A5 H/ @3 `$ c- s
  56.     Preferences::WorkPlane *workPlane1;
    ) s5 o- a: H" V- n. K0 T  P& r  r4 L
  57.     workPlane1 = workPart->Preferences()->Workplane();0 {' ^3 X: R6 ^9 R) t, u+ `
  58.    
    1 D" O) m4 {. z3 R
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    # U9 g) F8 O  l3 [& C
  60.    
    * s6 l& m& j( ^2 L( z
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;8 w2 B" |: r; Q6 D$ G
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;! U( \0 M# n+ F& w& r0 N" ~1 E3 ^
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
    : z) [+ o+ j+ D- d  S4 P* g
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;& z, n4 I9 Q# ~2 L
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;6 b# |, U- G) U) H; s7 T
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;2 h' E& Y! k7 u  C0 n) {
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;9 ^/ W8 l5 \2 f4 U( a5 Z' f/ Z
  68.     workPlane1->SetPolarGridSize(polarGridSize1);2 R& v8 Z. z0 `& w2 |- l. _9 i
  69.    
      q* Z, ?4 v" P
  70.     workPlane1->SetShowGrid(true);" k8 B" B  B$ \8 B5 T' g8 Y: Y- Q; z
  71.    
    - j: F5 m  Y0 r! `( \. F* L& l" x
  72.     workPlane1->SetShowLabels(false);
    3 ~* w$ A' |! q6 W: J$ \
  73.     " ?4 i3 L/ n. n
  74.     workPlane1->SetSnapToGrid(false);2 }8 V, j5 }, u" h+ w  b7 L$ ]
  75.     ' S  F1 g. h' ~2 x. O
  76.     workPlane1->SetGridOnTop(false);
    1 l5 B/ K" y2 P9 V
  77.    
    0 H  C- q! x" j, [
  78.     workPlane1->SetRectangularShowMajorLines(false);( q0 H2 r/ }/ E* \7 E
  79.     5 v, [, q2 h' B" i- T3 J7 I8 y
  80.     workPlane1->SetPolarShowMajorLines(true);. ]0 p: i  A) k9 h
  81.     ; P! G- V+ f# \1 _) A
  82.     workPlane1->SetGridColor(130);
    8 j$ b; T" h  u% a
  83. }
复制代码

4 V2 }; P8 g- G! V4 ^; C1 g* S% K7 `1 R4 Q, m! R, x( r& U' l

4 r" L- j; k' i& X: i- 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二次开发专题模块培训报名开始啦

    我知道了