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

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

[复制链接]

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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:
/ B9 {, W6 `0 B' A# D
' @$ e# }) f% w  N

  1. . J: K$ T: `: [& }* g
  2. #include <uf_defs.h>8 o$ I$ {: c5 d5 e3 a9 N) s
  3. #include <NXOpen/NXException.hxx>& R9 q' r5 x# o9 W, b
  4. #include <NXOpen/Session.hxx>- D# I6 C7 I5 n  C
  5. #include <NXOpen/Builder.hxx>1 k, L: T& @0 s! p
  6. #include <NXOpen/FileNew.hxx>; D6 r, e/ ^( q: C. i* g' W
  7. #include <NXOpen/NXObject.hxx>9 _$ i! G. G  @0 q2 x# S2 V$ c& i
  8. #include <NXOpen/Part.hxx>6 \) O: W( H! H$ h" I5 ]# Y' Q0 I
  9. #include <NXOpen/ParTCollection.hxx>
    * O! U  z1 @4 h. ^0 {
  10. #include <NXOpen/Preferences_PartPreferences.hxx>  Y' b0 V/ Y$ `- O
  11. #include <NXOpen/Preferences_PartSketch.hxx>* X4 G& t3 M% a, g. T  c2 ]! S
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>) @, n' J) o7 @# R5 D/ R
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    ( W- }0 n; \9 H% ^: z
  14. #include <NXOpen/Preferences_WorkPlane.hxx>. P2 ?8 O: ~( i( p% E
  15. #include <NXOpen/Session.hxx>/ w# T3 v; Q6 Q, O  H
  16. using namespace NXOpen;
    + A' L& L, G3 U' ^
  17. % ~/ c5 G* r# h& ]9 y
  18. extern "C" DllExport int ufusr_ask_unload()
    + B0 k+ U( O% H# T' C0 I
  19. {+ P2 ?3 F+ v2 F0 W0 z, D
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    2 ?& P& C$ H+ b1 x0 ~8 i; ~
  21. }
    # a. m/ `$ x: k. R

  22. # o5 h/ l6 z& l. Q( ?* P
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    3 C. ~" w* ~3 E2 f% c; D1 O# P
  24. {
    : q  v2 Y7 T+ ~) Z& y$ @4 G
  25.     Session *theSession = Session::GetSession();
    ) m: \4 r8 g- t

  26. ! t: D% C, B2 n1 h! ]6 P
  27.     //Creates New Part with name as Preferences.prt# Z1 s, \4 O! q4 g
  28.     NXOpen::Part *part1;
    " ^$ i9 o2 S/ V6 b- W( c
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    " \( p& t0 n  w
  30.     Part *workPart(theSession->Parts()->Work());9 Z6 k, i- z0 d! n# A' s7 L
  31.     Part *displayPart(theSession->Parts()->Display());
    " d4 K! m6 m& w( ]( ?/ {
  32. 1 v- J" k& r6 f
  33. , ]2 N1 K0 {) E( f

  34. * c. u! ^7 V1 K1 C6 o2 Z( q
  35.     // ----------------------------------------------
    2 ^$ u' \; D. |0 {
  36.     //  Changing Sketch Prefix names
    , t9 ~+ \+ ^+ ^9 H& U& y
  37.     // ----------------------------------------------   
    $ N3 f3 N3 E& x0 `
  38.       
    , `7 d: I' L. _+ ^* j% z4 }
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");
    . [( ?. G, e8 G6 H4 M' U5 O% @. ^
  40. % ^! V- k. K% c' n* {; p
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    6 X( B( O0 K0 f$ E$ `3 G/ D
  42. ' {5 i9 X- K" B# \% w
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    ( e8 K7 M1 o; e* W. |& [

  44. 0 M+ R6 I8 R! h0 \) ~
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");( Y! N6 N  \8 m6 `. o

  46. , k  t; d4 i3 _. i
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");* C% L0 v3 R! F! Q. f0 U. L

  48. ( @2 [- w# a; ^8 r  d, k
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    9 D* \) J: H+ I1 ~/ U
  50.    
    5 E  U$ f5 i& S- r) `2 n; u+ k
  51.    
    ) g0 t) U2 ?8 Y9 n) U$ z% D5 X
  52.     // ----------------------------------------------" c" b, |" J2 F# `% I" `
  53.     //  Changing Grid values  k9 d$ f. h- R
  54.     // ----------------------------------------------  
    4 V5 Y% O; m+ i8 ]  y7 ~
  55.    
    # Z! m# z5 J2 R' z: l+ R
  56.     Preferences::WorkPlane *workPlane1;
    " n  r) i! {4 c* I9 x2 X
  57.     workPlane1 = workPart->Preferences()->Workplane();
    1 X! Z+ o( `" _/ ?
  58.    
    ! @( b# U! d$ \* {" F7 W- q
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    . M3 Q5 M, B1 N" ?  B3 L
  60.     # d# K3 c* N3 Q/ `+ ?+ c) t" x
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    1 Y' ^6 f  q. B) ?
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;  A5 Y6 S) y6 a( G7 R( ^4 n
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
    ! m/ E1 z/ V' L. {: ^7 k$ d
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;7 S* x9 i* t4 f+ {, E% a# Y
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;
    6 V, j8 Z1 y7 h( E
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;
    6 X0 w! e8 R1 F4 ?
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;% q9 U9 V" A+ a' M5 `3 n  L" ]
  68.     workPlane1->SetPolarGridSize(polarGridSize1);- X+ e2 v! p! [7 V
  69.    
    6 K. K& K' `% I5 ~3 H7 [
  70.     workPlane1->SetShowGrid(true);  J% z: y: T, u3 \
  71.    
    / a) ]  t& E8 J: U2 N4 W
  72.     workPlane1->SetShowLabels(false);
    7 C; y/ S9 V9 `- z% D; C: `3 B
  73.     * ]1 ?2 Y' J$ ~' X0 y. R
  74.     workPlane1->SetSnapToGrid(false);
    # J" j: F$ @% [0 x
  75.     & M, i: |: n3 F* |
  76.     workPlane1->SetGridOnTop(false);3 Y/ Q6 T  M4 \* u7 g
  77.    
    ; ]" ?4 v. @8 A" f$ a$ y
  78.     workPlane1->SetRectangularShowMajorLines(false);
    / _1 Z" |* @3 V& K
  79.    
    % I$ h, l  Q# o/ q3 s; @' H, J* v
  80.     workPlane1->SetPolarShowMajorLines(true);8 G$ j2 s0 Q9 ~! e* d! |, P% t! \
  81.     ; I; ^& k+ Z9 b9 j, K2 q9 {' d
  82.     workPlane1->SetGridColor(130);) k2 W7 E+ r0 S. J5 w  r1 j
  83. }
复制代码

0 S" X2 g# ]  [0 a1 f( i3 m
% r% D' |: W( z3 i; r/ o! f6 a+ I) |/ u4 ?3 F
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了