PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:
% Z# Y+ d( s/ z$ f3 m( q- ]
" [+ I4 g: a. O7 r) V

  1. / O. J8 O/ q  I7 N6 A1 E
  2. #include <uf_defs.h>
    3 E: w3 j/ J( m5 Q3 \3 w" }
  3. #include <NXOpen/NXException.hxx>
    ) ]% o" F) R: S
  4. #include <NXOpen/Session.hxx># a) H/ a  e* E8 h- O8 p3 b
  5. #include <NXOpen/Builder.hxx>
    0 L1 v5 V# b/ N6 R  ]  p) L! i) v
  6. #include <NXOpen/FileNew.hxx>
    & }. C7 f9 q9 [! @
  7. #include <NXOpen/NXObject.hxx>
    2 l8 t6 A4 t& x( ?; o& ]' ^
  8. #include <NXOpen/Part.hxx>
    * \& ~& ?6 d: v7 j$ U0 n" R( F
  9. #include <NXOpen/ParTCollection.hxx>
    " C, W6 n; f. R. P% [6 r2 t. Q5 _9 [
  10. #include <NXOpen/Preferences_PartPreferences.hxx># m: `  t% d: \; j& c/ g7 q+ x  P
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    + F. B; L* O5 m4 F2 K, T
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>  g  Y- p) e4 `# |0 y! S7 p
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    ; y( A: H5 B0 D) E
  14. #include <NXOpen/Preferences_WorkPlane.hxx># p3 E; b3 M+ a. }: j3 }
  15. #include <NXOpen/Session.hxx>
    & I. u: T- q! V- x9 e: s. d
  16. using namespace NXOpen;) l7 _% K7 i8 h, g

  17. + B& n1 j/ L( N
  18. extern "C" DllExport int ufusr_ask_unload()* E9 \; _9 R7 I2 l+ i  F
  19. {
    . ~' e7 U! H/ {, [7 c4 J
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    # P5 |& B3 M0 F8 B+ k" }
  21. }' T/ B. u# R" u) i& n! ^" i

  22. : r# i$ v& @( k8 G- J" @0 \/ ^
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    * b& ~* h' ~0 O4 b8 G' d
  24. {$ d. q) l% ^& m) j6 m
  25.     Session *theSession = Session::GetSession();
    4 F  T) v( H4 O- h

  26. % U5 X0 Y. J" e+ V: \
  27.     //Creates New Part with name as Preferences.prt
    4 u& _8 F  k2 X  ~9 J8 U
  28.     NXOpen::Part *part1;$ D/ a, B. R& m: b
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters); ) B  r0 L* c. B; m' v
  30.     Part *workPart(theSession->Parts()->Work());
    6 ]( d( Q9 d# x
  31.     Part *displayPart(theSession->Parts()->Display()); 2 {; ]+ D( G9 t( Z) ^
  32. + @% l1 Z3 Z4 t  @

  33. + }& h$ R. A, ]* E6 w! L. |

  34. * M0 @3 W" q9 h- c# _0 h
  35.     // ----------------------------------------------
    6 q- h8 R$ |% X3 i
  36.     //  Changing Sketch Prefix names7 Z2 Q* V! K/ g! ]
  37.     // ----------------------------------------------   
    9 @- {! j& e) Z- h& C
  38.       
    4 C0 K% N1 B" B4 C1 O
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");# T$ O3 `5 A# B: U
  40. 1 l9 m6 ~9 ]3 D3 H0 A
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");- ~2 q0 z5 \3 ]5 `2 R! B
  42. 4 I# k2 d/ U% f. f8 L! g3 z
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    5 H) M7 N. R8 D& A" U$ v7 {' q, B

  44. 4 f) ^8 h8 i, L; T9 m
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");% Q" n- W; ^$ A. P" U: O* F

  46. 4 P5 R# J" _+ l: S! t) t' q8 W5 }
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
    . w- J4 _$ V# t0 \- X0 Z

  48. ; Z3 f" \+ }' I- O* Q
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    8 \0 l- y- [( B- q! {" a
  50.    0 R+ ?; p: j" A  h
  51.    
      \  t; u* ?) x: d: y4 U. J$ X  h
  52.     // ----------------------------------------------
    . V9 |- i5 e/ ~/ E* \' @! C
  53.     //  Changing Grid values" W  h( w9 x7 m; V  ^' I
  54.     // ----------------------------------------------  
    5 {/ \' v2 F* @9 G1 I9 d) {
  55.     , g5 y% @+ M2 T- n9 B8 K
  56.     Preferences::WorkPlane *workPlane1;6 [2 y1 M9 W* L
  57.     workPlane1 = workPart->Preferences()->Workplane();( g) F* e% W* ?7 L& @
  58.    
    6 H+ p( s( ~9 o# A
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    ; h2 A" V4 O7 d0 w7 I
  60.    
    , S3 ]) P6 e+ B. g! p+ k- W: ^0 v5 A
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;, R& x' X7 j2 V2 S% }- @6 s1 j. c
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
    5 R1 `; Z5 p* _  d
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;/ i# T3 I* I! F$ W& i
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;6 Z5 ^. m, k$ U5 N' s" d
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;
    ' P. [, ]6 v: n5 \+ c! H$ H
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;; s4 g, M5 ]! {6 Y2 N" a
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;) V# T. x  \+ T( \! N
  68.     workPlane1->SetPolarGridSize(polarGridSize1);% N4 ^1 I( [/ s
  69.     1 C- ~0 }6 D& O1 r3 x
  70.     workPlane1->SetShowGrid(true);! a. m$ X7 n& V; q
  71.     , Q. n4 d, h' g  Z  W1 n5 }
  72.     workPlane1->SetShowLabels(false);7 g& V0 j) y5 W# j6 E- ~% N
  73.    
    * g" \2 |7 s5 h0 f! @6 O
  74.     workPlane1->SetSnapToGrid(false);6 l* O) w: Y0 k2 J! y6 [& Y7 h' }. F
  75.    
    * ]; @6 i- ^4 x
  76.     workPlane1->SetGridOnTop(false);
    ! f( r* g4 o+ `( k
  77.    
    / r: N. F6 J. u" U) k7 _3 c7 G0 r
  78.     workPlane1->SetRectangularShowMajorLines(false);
    , s8 v- j5 g7 ~! _2 C! R$ `8 N* V
  79.    
    . D! A1 X$ s- b, g
  80.     workPlane1->SetPolarShowMajorLines(true);& ?, P4 M' ^0 i' Q
  81.     9 {6 l2 K5 _- @" V
  82.     workPlane1->SetGridColor(130);# g" q! M% ?! ?& L
  83. }
复制代码
! z1 z' q1 s% Q8 x5 w3 @
( Y0 K! z* Z+ ^/ ~- b1 S
7 m, Y! \5 f# k$ @( i
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了