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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-3-13 11:22:36 | 显示全部楼层 |阅读模式

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:  h: d$ ]- H" }2 |
& y4 h) U4 v3 _5 I( [0 U: K2 h5 O( L
  1. ; e0 W1 U+ Y& K2 n0 j7 d0 \* C
  2. #include <uf_defs.h>  K4 \# ]. Z8 Y3 V$ t
  3. #include <NXOpen/NXException.hxx>6 A9 U8 F+ o5 @
  4. #include <NXOpen/Session.hxx>3 W. {! A3 {3 Y2 h0 C6 s
  5. #include <NXOpen/Builder.hxx>5 O6 m. [8 v7 m6 R& b1 x" U3 g. }
  6. #include <NXOpen/FileNew.hxx>& Z7 j0 H8 u8 |
  7. #include <NXOpen/NXObject.hxx>
    7 K9 ?1 Q/ C# W! c2 I3 i6 U/ i
  8. #include <NXOpen/Part.hxx>
    ; A8 X$ x& W& Y3 q$ z
  9. #include <NXOpen/ParTCollection.hxx>
    ! B; p0 t) z! i" R' a% R: b
  10. #include <NXOpen/Preferences_PartPreferences.hxx>7 i+ z% x) k3 {% F
  11. #include <NXOpen/Preferences_PartSketch.hxx>) M: f1 `" S2 f8 U& _5 r1 Q9 y
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>1 T; y) C$ x: U0 c& q- ?3 l* R/ [
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    0 [! L, O  M. Z# M
  14. #include <NXOpen/Preferences_WorkPlane.hxx>. T. N7 N7 ?0 o, ?7 G& X& V3 N5 P
  15. #include <NXOpen/Session.hxx>6 G% Z4 K: \' F# H9 P
  16. using namespace NXOpen;4 ]. w0 o" T! x! G+ S" \  X

  17. ) T; X; S+ h0 _
  18. extern "C" DllExport int ufusr_ask_unload()
    $ {% c0 Y2 V! ^4 j8 G+ A; |) L" Q
  19. {
    ' K" G0 E; W5 a
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    . [) ?! T' c6 x5 [. W9 }' n
  21. }
    / C( p* f8 {% y/ \6 |' D

  22. + F) A- U3 G1 I1 x6 }5 i. \. ~
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)  P, O& v+ v9 b: F3 Z
  24. {
    2 f9 v2 z* S' r2 ~9 Q+ G* ]0 u4 @
  25.     Session *theSession = Session::GetSession();
    $ |" d2 m5 U* S# C% g) r" v' N. O

  26. 3 ?: f/ B. |1 b9 }% }% t
  27.     //Creates New Part with name as Preferences.prt* m1 d' t: X+ v
  28.     NXOpen::Part *part1;+ _! j; j6 _2 x! L6 A2 ^& z$ ~
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    4 P+ V) m1 Z) ?0 T4 W2 H3 o
  30.     Part *workPart(theSession->Parts()->Work());
    0 Q9 m9 `* b9 a
  31.     Part *displayPart(theSession->Parts()->Display()); - ^& G4 Z. T2 ]( {. y2 ^

  32. 7 @5 R* B3 k) b3 A$ B& m6 |
  33. # M# U) N% \! ]
  34. # C; [1 L# q& \' P6 n) R
  35.     // ----------------------------------------------
    4 z; Y% A, @* Y* l* S8 `2 W
  36.     //  Changing Sketch Prefix names5 t  i7 b7 S/ W' e- }7 v
  37.     // ----------------------------------------------   
    % d  P$ Q# a$ G) Y: f
  38.       
    ; e8 ?" z! q: }2 f" a/ h" l
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");/ x! U$ K' F% V) f/ W
  40. 8 @5 m  Q: [$ d8 y
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");5 S! I9 O7 P: y
  42.   J8 ?1 s1 t8 N4 {' ~2 d9 M
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    . t6 k( ~( [8 j- q
  44. / A9 Q& P8 w1 ~3 y; i$ \1 n
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    3 q0 b; `" J/ k+ p4 L: A
  46. 4 b$ |( I% t8 s; ]+ E& |4 T9 m' ?$ q
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
    4 m! b9 x  I& b) k9 |% E/ `
  48. : S# K$ V" Q# d6 u# q7 }' V
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");       $ T' v% G$ G& R4 s; ^+ o$ q
  50.    
    ' X, S% v8 R' n: S# j
  51.    
    & ~8 Q8 ^8 h  J
  52.     // ----------------------------------------------
    3 N, ~& C6 h8 R0 z  D' c0 i$ A
  53.     //  Changing Grid values
    ( u, i+ o# B0 h. w* j/ B4 W( j# p! p% t
  54.     // ----------------------------------------------  # L  h; l; E7 q8 `7 Z$ a
  55.    
    : A1 X3 Y, B+ R: G9 R. K6 z
  56.     Preferences::WorkPlane *workPlane1;
    3 N* f% J. y4 ~
  57.     workPlane1 = workPart->Preferences()->Workplane();
    & C* }0 K+ m, R, w! {
  58.    
    - G" P/ T* D6 z9 X
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);, ?6 [5 Z: q7 ]2 K5 H
  60.    
    - \. H4 d( B3 J" c9 ?2 i) N) ]
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;$ a" P# K' t1 ^3 U" n' H
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
    + e9 U: Q% U9 [' z2 s) G
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
    2 k# [2 f9 J5 X# M3 o
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    . h' V. ~0 Q: Z
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;
    ( l2 P0 ~# J" `( R- x
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;
    + ?, n, ]6 e) t8 A$ B
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;6 M2 p0 ?- ]0 b4 w/ ~# W2 w
  68.     workPlane1->SetPolarGridSize(polarGridSize1);# R0 S% Y! l2 T: r9 m8 q9 c
  69.     ) r0 u2 l6 h- u) A+ e; y, [
  70.     workPlane1->SetShowGrid(true);+ A8 l5 @  \0 \( \- T$ G
  71.     8 W: ~2 T! ~& f! Q; Y# g0 q
  72.     workPlane1->SetShowLabels(false);0 u2 z: o* U5 r. v& G+ z" c7 {
  73.     1 ?1 Q4 e& }5 L# w( b* p
  74.     workPlane1->SetSnapToGrid(false);' ?7 [8 M9 a# K1 |  Q
  75.     $ C5 Y8 p6 M% Y" q
  76.     workPlane1->SetGridOnTop(false);- x1 l* ?1 w% X1 |, d0 D) N
  77.    
    ; g; t( w' E$ `
  78.     workPlane1->SetRectangularShowMajorLines(false);
    6 F- U# y4 W- Y, Y9 w; S
  79.     ) i5 X3 q& F  L' y& e
  80.     workPlane1->SetPolarShowMajorLines(true);7 c- _2 |, I) H0 ?) ^* ?% D
  81.     9 _4 H1 M2 e: O% L, i: a, U/ M
  82.     workPlane1->SetGridColor(130);- o9 C6 a0 y. [! [1 s. P  c
  83. }
复制代码

$ X: f$ H; m, W9 t/ g4 f2 o# a6 c0 J) w& J+ c8 T
/ u2 \: G, v, A- W4 |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了