PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:$ `; \$ L" C* L6 U  o: X8 y

7 N1 u$ p7 l8 A5 v  ]- D2 o

  1. & p2 t2 t& @  u7 L+ ~
  2. #include <uf_defs.h>
    ' o; ~! j9 j0 ]3 T: }
  3. #include <NXOpen/NXException.hxx>
    $ t& w- k. a2 y1 w3 x% ^0 a1 `
  4. #include <NXOpen/Session.hxx>7 p5 I, a$ r. |5 @% {7 r
  5. #include <NXOpen/Builder.hxx>
    ; V2 f) c+ l6 l& Q' }1 `
  6. #include <NXOpen/FileNew.hxx>7 o' X# [* [$ j& ?% E
  7. #include <NXOpen/NXObject.hxx>
    & m% H0 G% L6 C2 ?4 [4 p2 s, N. d
  8. #include <NXOpen/Part.hxx>2 D$ u- c/ C$ M) j# l
  9. #include <NXOpen/ParTCollection.hxx>8 |% L. _! q  q1 w; d) e8 W; R
  10. #include <NXOpen/Preferences_PartPreferences.hxx>0 {7 P9 {1 _' ~9 C
  11. #include <NXOpen/Preferences_PartSketch.hxx>5 D1 N5 R( c! {( [6 b
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>
    1 T1 D8 P: `2 C7 U
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    $ I/ F7 `7 A+ p! {) Q1 n5 X% L0 N- Y0 L
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    / ^- d  \+ y* @2 S, V( t! z# E
  15. #include <NXOpen/Session.hxx>
    . ~& i7 A9 ?$ Z: Z3 C& s
  16. using namespace NXOpen;
    5 A6 Q1 C* Y4 v. t

  17. - H( S. |1 c- D: V
  18. extern "C" DllExport int ufusr_ask_unload()
    7 n1 L1 u' N. `0 F: ]: M! U7 _
  19. {" k- D, T& m+ j* A  ~* a
  20.     return (int)Session::LibraryUnloadOptionImmediately;2 p/ I) B! m% u/ b* p6 J
  21. }' x2 \6 F4 i) Z! T( b9 t
  22. 2 ~7 Z' Z' W6 W+ X: f
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    ' o+ N4 k" V# z. s* e/ O/ ^5 T( y" [1 U
  24. {. v: k9 X4 q0 e1 m
  25.     Session *theSession = Session::GetSession();
    ) f8 [5 ~4 W' y- _7 l/ ?

  26. 4 S5 O) ~/ J; t- }1 d
  27.     //Creates New Part with name as Preferences.prt
    8 G4 Z/ J$ U4 a7 o4 ^
  28.     NXOpen::Part *part1;2 [: X" k! h& z9 e
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    4 v* q/ {! h) G7 z8 C5 H  Q
  30.     Part *workPart(theSession->Parts()->Work());
    , l$ v# n3 c% q
  31.     Part *displayPart(theSession->Parts()->Display()); 0 r4 M( x9 z+ V* {- t
  32. - D2 J+ D8 e$ O6 q
  33. % a0 f5 T0 ^( \
  34. ; W% d# {4 W2 @, R
  35.     // ----------------------------------------------+ r7 P6 m, q. x% a1 z8 S1 `+ q
  36.     //  Changing Sketch Prefix names9 d# V( ]8 d6 R
  37.     // ----------------------------------------------   
    0 X2 _' o; O) u" m  O
  38.       
    0 u, F( I" Q) j. s: L
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");
    0 w( P  K; o- F3 G% x: D- S
  40. . m) H! i" p4 H7 [$ p& n! H
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");  o+ O: O& e% Y4 U* |6 i; G) F

  42. , y" _9 K0 E4 H/ E7 e, x% e# [
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");/ d) f, T  W2 P$ W; x4 |& X& v
  44. 8 V! f) a% |2 l* ?% D( d
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    1 }6 q. D3 S! i+ ^2 Y
  46. / t+ j+ w: u; L7 |5 J& T
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
    7 s+ F, l# [, X. k6 \& N2 E
  48. . d) k) `. N# W* t# i
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");       1 Z8 W( v% i" _- c/ {5 `2 I( c
  50.    
    / ?" {6 U3 a( i2 y' H! Q7 y9 q( R
  51.    
    8 d4 r, {% Q4 E
  52.     // ----------------------------------------------9 c2 o, b' d( Z/ s0 v# b4 Y3 n
  53.     //  Changing Grid values' b* w- l4 [% K# R
  54.     // ----------------------------------------------  ) E" B3 p# W! N
  55.     ' f/ D" w$ D/ U8 s
  56.     Preferences::WorkPlane *workPlane1;
    , z" F0 Q( ]% {! X4 J+ n$ e9 F
  57.     workPlane1 = workPart->Preferences()->Workplane();
      K( ^- T7 W, ^3 i$ I1 }
  58.     / j, @# a+ q6 t. t5 Z. v
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);0 T: a% _1 i) N% q) {& y
  60.     1 T! v. R1 `& h. `/ @* t' ?8 O' c
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;8 K# H, p+ k+ d) W
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;0 t+ s3 K% \% C# i. M' p
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;8 ~# X! s& x1 k" e
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    " i* f+ R' n% W% P/ Y. t5 g# P. z
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;  }3 ?, ?+ z6 h& q& Y, d- }" l. j( ~
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;
    * O: R- k" R( M
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;$ Z& v) S8 s5 x) _5 T
  68.     workPlane1->SetPolarGridSize(polarGridSize1);
    . o! \0 F1 Z) L: {: _* k
  69.     , P) X4 L8 |2 Y! i. c
  70.     workPlane1->SetShowGrid(true);
      T& X3 I+ e" o) ^! @6 ^( \
  71.     & B7 F5 n* l! G& N4 i) W$ Q
  72.     workPlane1->SetShowLabels(false);: E% x4 `. V6 _& m
  73.    
    $ r* m" u' O# A: Z
  74.     workPlane1->SetSnapToGrid(false);
    0 N7 x& @7 S+ R7 Q
  75.    
    + o' V, O5 d2 U3 F
  76.     workPlane1->SetGridOnTop(false);2 K5 j! K3 ~2 Y" W& j. m  Z& |' X
  77.     # K# C$ Y, V" W/ @
  78.     workPlane1->SetRectangularShowMajorLines(false);; c0 |9 P' v( d9 p
  79.     ' o8 D8 I1 a$ ?) m$ T" T
  80.     workPlane1->SetPolarShowMajorLines(true);
    : }# X" Y% r, b+ g/ W+ D
  81.    
    6 O9 `. t3 K) y4 k1 ~5 X3 ]
  82.     workPlane1->SetGridColor(130);
    6 i5 e, T  j. ^3 G) u/ ]; N* z
  83. }
复制代码
0 J2 ~4 a4 ?% t: E
0 X1 U: h+ b4 |6 [+ G

( m0 b! ]" ?2 Z: R) ^  e5 [
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了