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

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

[复制链接]

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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:8 V6 C! F5 r9 O
( a8 m2 |& ]) V+ @- W+ m

  1. 8 U. q% D6 v! c! }  b
  2. #include <uf_defs.h>( \% a( [( Z3 E  P& W* t
  3. #include <NXOpen/NXException.hxx>+ _: _( [& g  S) z# T
  4. #include <NXOpen/Session.hxx>
      c5 K, Y7 b  l& ]  l6 J1 m$ P
  5. #include <NXOpen/Builder.hxx>2 F. l; I3 G; U* o' |6 u+ u
  6. #include <NXOpen/FileNew.hxx>1 v/ m; @+ f+ {6 J
  7. #include <NXOpen/NXObject.hxx>! p/ @4 [) s% p. }9 O& ?, N3 {0 [; p
  8. #include <NXOpen/Part.hxx>5 I# ?) u7 h, I) f- n7 v
  9. #include <NXOpen/ParTCollection.hxx>! H" {: _5 V& Q; b6 L
  10. #include <NXOpen/Preferences_PartPreferences.hxx># [2 W: B8 w) o8 k: M
  11. #include <NXOpen/Preferences_PartSketch.hxx>1 U/ V" U& z: k/ o4 I+ o
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>" v! c* X  I0 B" t9 @
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    , Q0 j% V; \) O0 t) e
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    & ?( x1 P$ @+ x
  15. #include <NXOpen/Session.hxx>: h# y3 p9 y  A5 D
  16. using namespace NXOpen;
    8 |( x" s% J9 U, Y
  17. 1 M. j7 \/ y* n7 W- V2 b
  18. extern "C" DllExport int ufusr_ask_unload()
    6 Q8 x: X5 Y8 Q1 S( W5 K/ t0 s
  19. {
    ' s0 t$ G9 Y$ C6 x1 v; A) _6 j
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    9 I! U. j* E; b9 j8 d3 |0 e4 \3 t1 k
  21. }' {" a. B2 i) i; O

  22. 6 @0 }/ s" P5 Q4 u
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)7 y6 ?$ ]" ]3 T: m) t# O- y1 F
  24. {
    5 l& ]: V: Y! ?* {* b# G7 H$ e
  25.     Session *theSession = Session::GetSession();
    0 q* c% [% C, w3 ~7 Q

  26. 7 F/ k5 g+ d' ]
  27.     //Creates New Part with name as Preferences.prt! j, ~/ |6 o) y* H/ W8 w' G; K8 A
  28.     NXOpen::Part *part1;
    8 C3 h' |% Z% U( G2 j  j( z
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters); 8 R+ j# ~7 D/ a
  30.     Part *workPart(theSession->Parts()->Work());! f* G% Q0 ~) x3 u# a  [
  31.     Part *displayPart(theSession->Parts()->Display());
    8 x: A& W# s& P% j  S. b0 G

  32. : }8 q; I5 ?( o: e; g+ s
  33. 5 I5 \6 A3 P! b# I0 X

  34. : v# t9 J' g& l. s
  35.     // ----------------------------------------------( y9 y2 z0 K. j# B# g* H
  36.     //  Changing Sketch Prefix names+ \& ?) J1 `3 k! U: g# {  ^) D: x" g
  37.     // ----------------------------------------------   
    3 T: h, I5 F  n+ G" k- c; H# D* ~( P
  38.       
    & F* T- ^! L4 r* w' u6 l
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");
    ! Z: G8 n- X! i0 |. j9 u5 _, a- T3 i

  40. 2 |1 e/ v8 H- L
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    ( B, B9 e+ g3 o7 j" ^% ]
  42. ) `+ W8 ?$ F0 g& }5 W, f
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    . T- {- g* U1 s6 k3 L) {

  44. ( L8 L" F6 b  Q
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");( {0 T* c6 E  _

  46. ' }7 R' F9 }5 y* @
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
    / R: A9 |" k+ Y# a, h
  48. / w4 r" V' U, i- N  K; \, M& s8 p
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    5 I9 o% ]: s5 A- T* X3 e$ [
  50.    
    & m* Z; v, [+ ]$ _) f% J3 x8 b- d
  51.       v- U* P6 g3 g3 b$ j0 E
  52.     // ----------------------------------------------
    " T/ \& S- L) M# H  R; F  z
  53.     //  Changing Grid values
    5 \: L+ [1 ]" h: u
  54.     // ----------------------------------------------  
    ; Q6 w7 v6 n2 ]0 d% E
  55.    
    : b2 Y( ?" E, O/ h2 I
  56.     Preferences::WorkPlane *workPlane1;3 \3 Z6 q: }8 p, q, P% ~; Z
  57.     workPlane1 = workPart->Preferences()->Workplane();
    ) F6 Y' r# d8 \5 H7 H
  58.    
    8 Z$ _1 R! ^; Z, \
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);$ P9 H5 W, Y4 |( P9 ^
  60.    
    . n# I; K0 t. Z9 |) f
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    % t, P" k3 \. h0 g& z  u& R
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;' ^: \' P# S7 R& J; _
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;' t% B7 b5 O0 F/ y" |9 C& l5 j4 ~
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    / ~9 R; {, T; y9 |4 M# `3 Z5 W5 a
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;% X2 M5 W! W' w
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;
    " d, W2 P" v  v8 Q
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
    1 Y0 [" m  c! s' ]' |8 q$ T! g. |# a9 t- \
  68.     workPlane1->SetPolarGridSize(polarGridSize1);
    ) ?. F5 D- S: F' q6 @9 X" d" k; h1 z
  69.     4 J/ E& _9 Z- {5 }, S( K% d4 m
  70.     workPlane1->SetShowGrid(true);
    - g- @- N2 {) F
  71.    
    8 d# \; E+ p$ s
  72.     workPlane1->SetShowLabels(false);" U$ V! e* V( U
  73.     / D  u3 Y+ X7 Z9 W. K. J* j2 c" W- n
  74.     workPlane1->SetSnapToGrid(false);
    & N7 F/ X4 l2 C7 q2 d) P$ k
  75.    
    + D# m& c4 C6 i3 Y
  76.     workPlane1->SetGridOnTop(false);  ?) G" b6 c! t. z4 J, G2 F% f
  77.    
    9 J5 }0 {7 R7 X
  78.     workPlane1->SetRectangularShowMajorLines(false);$ S& D7 j& X/ Q) D4 g
  79.    
    / c$ {1 E. D  r/ D8 c! ~" F9 H& x
  80.     workPlane1->SetPolarShowMajorLines(true);
    ! N' i% f8 m4 A1 G
  81.    
    9 \. {& K7 i) u7 G
  82.     workPlane1->SetGridColor(130);
    - n/ x/ I2 s" @7 ]8 V6 C2 x
  83. }
复制代码
, |' w# Y( q# y% H0 i
& T# a! k/ f2 B4 ~

: z& n6 a7 j! u) A9 A: Q' ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了