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

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

[复制链接]

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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:3 j% V8 X; Z9 S1 s1 z/ G

, `$ f  |% l1 f- _# f; ~

  1. ' O9 }! T3 a; D- m
  2. #include <uf_defs.h>9 N4 H: H/ f% @- C" f
  3. #include <NXOpen/NXException.hxx>
    $ f; E9 x  f5 A- e
  4. #include <NXOpen/Session.hxx>! w4 R8 U3 y2 G* P! M
  5. #include <NXOpen/Builder.hxx># r; D7 d) Q! h% B- Y9 Q& |
  6. #include <NXOpen/FileNew.hxx>
    + P$ I, w7 X- T
  7. #include <NXOpen/NXObject.hxx>: X9 X% T0 _# H- t1 ]! T- P4 M% q2 v
  8. #include <NXOpen/Part.hxx>
    ) m9 l! F" y" [+ T6 T1 j$ v# h
  9. #include <NXOpen/ParTCollection.hxx>! c% H6 F% Z* Y
  10. #include <NXOpen/Preferences_PartPreferences.hxx>
    , g% h1 S" B; N  D) \: D
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    ) s. s1 }( a( n2 [' G, G  b
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>/ _7 o4 E" t3 |: B# K
  13. #include <NXOpen/Preferences_SessionSketch.hxx>" H2 `- z' g+ N) A
  14. #include <NXOpen/Preferences_WorkPlane.hxx>6 Q7 V- b3 L1 k' A% A! |& k
  15. #include <NXOpen/Session.hxx>! t: N! k+ O' N8 m4 \- Z) F# M
  16. using namespace NXOpen;2 r- C8 \: i, G8 I( S9 t1 w- x
  17. # U" E4 f4 a+ o% Z7 x. M+ }) d
  18. extern "C" DllExport int ufusr_ask_unload()
    . F+ M8 M4 A  R% K* Y  ]( ^+ j
  19. {
    $ t$ M9 R1 x7 Y  |& e- I3 D* g
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    : D; P0 O  w6 S' W- X0 _- N' `
  21. }) ~3 [9 O. }  W: G  \2 R
  22. 7 y9 _7 d2 f4 j- e: W7 ?7 B
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    - i( @, L5 A0 {$ h  v  m
  24. {: `% |3 \1 L6 z$ |
  25.     Session *theSession = Session::GetSession();
      L. A$ j2 m. Z9 l" z2 o9 _
  26. ; [7 N8 L. |! g4 ^% w! c  ?# m/ a
  27.     //Creates New Part with name as Preferences.prt2 F( g- t0 G+ _5 ?+ h2 Q# h
  28.     NXOpen::Part *part1;
    , q% T1 G2 M. `6 Y5 k
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    : d! b) V2 }9 N
  30.     Part *workPart(theSession->Parts()->Work());
    , P/ N8 y9 H& ~& e
  31.     Part *displayPart(theSession->Parts()->Display()); 0 }! T5 n. j2 `  J$ [
  32. " c) N/ l8 I% N7 ~$ A" f

  33. 4 f% Z  w$ a& a) q2 b' z# E6 l

  34. ; v) O5 W- M1 I* y
  35.     // ----------------------------------------------# m5 l4 Z% Y* S9 K: [( `
  36.     //  Changing Sketch Prefix names  m6 {1 f4 z' q% L
  37.     // ----------------------------------------------   
    1 n; L( x% W; s2 [( \3 W% A
  38.       
    , R( o; P2 X4 h0 I
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");; h" H7 N. A+ @% K  w5 Z- }7 X
  40. 6 \( o1 I& ?2 P" Z" l8 ]* @
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    ; y' _1 L/ Z5 k' j1 x5 d4 A

  42. # F+ M& W/ Y5 z# m
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");  ?* ?7 D+ t0 Q3 P+ I5 p  m

  44. : ], O/ k1 i( V3 V* q
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    . e6 ~. g* s5 l& L

  46. 0 m! y# v7 W% [5 M' S: |- Z" _
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
    . y2 b- Z* m5 s

  48. - F/ Z! S% t, W  E( c# r% q
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    ' V( q! M. x. t% @/ a/ k
  50.    
    0 m$ i5 H4 D1 L- z0 g) i4 H* u
  51.     5 ^# c, H7 z  `
  52.     // ----------------------------------------------; k% Z6 [, ~1 w7 u/ p0 }0 N
  53.     //  Changing Grid values
    8 j6 O- x0 n7 i& J) X% }
  54.     // ----------------------------------------------  
    2 B6 @2 Q" o, R- Y& U
  55.    
    $ O8 z2 j, d7 p8 @
  56.     Preferences::WorkPlane *workPlane1;
    % V% K! J6 h3 s  G$ h
  57.     workPlane1 = workPart->Preferences()->Workplane();
    " }2 U5 W2 f* x5 |
  58.     $ D( o0 {' |* C- |2 I
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    - ^4 }! [2 w% S
  60.    
    * Z& R: R) Q# T  d0 r
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;3 Y. T/ d! H1 H8 S# a% W; Z
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
    ) @9 T/ ?1 L# a* K
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
    % C' C( V9 X5 R. \5 i$ o
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    4 [# m- m5 W; U4 [' |
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;
    # X: V9 Q6 r' _# Z; G. Z0 w
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;5 F" u+ F  Y7 Y& u: p) R
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
    9 g; \% o6 {5 @$ R
  68.     workPlane1->SetPolarGridSize(polarGridSize1);
    % \( Q8 ^7 b' ~
  69.    
    ( y4 K' n7 T0 Y$ Y  q0 B9 M
  70.     workPlane1->SetShowGrid(true);  F" j) @, W& O8 s/ |2 v
  71.    
    - d1 I4 A! p, s* n$ A& R
  72.     workPlane1->SetShowLabels(false);
    ) `" i, w, i. k3 L4 `
  73.     5 d  p% P% L1 ^& C
  74.     workPlane1->SetSnapToGrid(false);8 x2 U6 s: m/ a8 B, T; |
  75.     2 l: m7 Q, _# h. o6 k7 P. E
  76.     workPlane1->SetGridOnTop(false);( X2 }8 Z- E0 x0 u
  77.     6 ~* h  ~% E7 X- x* p6 @
  78.     workPlane1->SetRectangularShowMajorLines(false);3 N$ u1 b" \4 F) B0 u
  79.    
    ' \! L- a  e& t8 p3 l
  80.     workPlane1->SetPolarShowMajorLines(true);
    + A1 Z- H" D+ ?* x; p/ o8 r0 b( a
  81.    
    8 p7 T2 v' K& _
  82.     workPlane1->SetGridColor(130);
    , d& S9 S7 c* Z) u4 W
  83. }
复制代码

2 L) w& G- s2 F' M8 D8 F0 i, H' S$ ?, \# c$ f8 z
, }' a7 s! Q' ?0 i8 }0 X5 l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了