PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:* r: `) o2 E4 K* v# ~+ L3 w
3 Z6 I6 h' K/ M6 E  E) Y" t
  1. . Y4 Z: ]% [3 h5 G
  2. #include <uf_defs.h>. z! P$ Q) A4 k- g
  3. #include <NXOpen/NXException.hxx>, }  \9 Y0 ?2 e) O# J8 h* N& |
  4. #include <NXOpen/Session.hxx>
    1 q, j) T& p7 b5 W9 l; b& a
  5. #include <NXOpen/Builder.hxx># j$ w& a' b! J) F- Q3 y
  6. #include <NXOpen/FileNew.hxx>% n! `/ a' S4 v3 f( l3 W
  7. #include <NXOpen/NXObject.hxx>
    - r0 ?1 G; R1 p: Q" b$ u  v
  8. #include <NXOpen/Part.hxx>' Z5 S1 J4 l2 y3 a1 E9 K
  9. #include <NXOpen/ParTCollection.hxx>, |! Y1 L7 [, f" R' L
  10. #include <NXOpen/Preferences_PartPreferences.hxx>, o% n. \  u5 }: I# U
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    + P$ o( [5 R7 m& O5 x1 F- ~
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>- {0 c, p' O, V" z+ o" Q1 i
  13. #include <NXOpen/Preferences_SessionSketch.hxx>) s! O" m$ u2 H& u0 m
  14. #include <NXOpen/Preferences_WorkPlane.hxx>. J$ y9 _, |: O5 _0 [1 r# j' Y3 y9 b. Q
  15. #include <NXOpen/Session.hxx>
    ( X" U2 e( m0 F
  16. using namespace NXOpen;
    $ m- E. K% i4 X0 [, S
  17. 1 n* c$ }% U! H
  18. extern "C" DllExport int ufusr_ask_unload()
    ; u* P4 F3 F- y  I8 |$ e; ]
  19. {
    ' h1 y6 b/ h; h  h
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    ' M0 Q' D6 M; \, z3 Y8 O, I
  21. }
    8 ~' u1 j2 X$ Z/ ?# b

  22. 4 z) O) b2 w% H& @# B
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    - Z( C7 v9 f; x0 r# Q1 Y+ g8 ~
  24. {0 ]) m9 @$ J2 ^) f
  25.     Session *theSession = Session::GetSession();! y9 X5 H! b# B# v( i' I

  26. $ I& ]! V" H7 [) o1 |9 r
  27.     //Creates New Part with name as Preferences.prt# k/ x) n5 i/ t! W) G! s. |: O
  28.     NXOpen::Part *part1;4 A; a8 i+ y5 X% N' C* R
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    0 V# i' r- d7 ~8 H- X
  30.     Part *workPart(theSession->Parts()->Work());
    ) I8 x  p5 F4 u5 U, o
  31.     Part *displayPart(theSession->Parts()->Display());
    . m, j* {( x$ C/ L) j( K5 Q9 h
  32. # F' ~9 M) K5 [- Y+ Q
  33. ) g& A* n' O9 {1 a

  34. 9 t/ E  V9 O& ^2 X4 R4 s
  35.     // ----------------------------------------------
    # W" @. a7 x* v7 K2 V. ]0 C( o
  36.     //  Changing Sketch Prefix names
    ; L8 E+ I! c- h! H7 y
  37.     // ----------------------------------------------   
      y" e( h5 l  t/ n
  38.       9 K& Z  A3 B. p* X
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");
    3 `6 O1 u6 f1 `3 n  p$ |1 U
  40. $ R$ l- C/ d( h0 ?$ ~( G( x
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");  Q6 B# p" t4 ?- z  ?$ H( P; R3 D: e
  42. 8 z/ m! x' f  K" a" y. Z2 E
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    8 ]8 E6 \7 g0 v7 Q1 c* s
  44. ' W" _( `7 K) N; d  V+ R) n
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    ; Z  @, f& ?# F$ L& W1 j
  46. : `8 S! H) v5 ]" d$ T
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");1 h5 k% S! L4 ]: o4 p5 o/ @1 @+ X

  48. 7 c3 ^) [7 h* a5 h8 Q9 V3 u% j& n, y. n
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    % P8 y5 q( k) z1 p
  50.    # J: }+ e9 Q! A' a7 r
  51.     3 s) W& Y7 X- `& B
  52.     // ----------------------------------------------6 n' c0 a' L3 N% m4 u5 B
  53.     //  Changing Grid values! x0 x( Q% q6 I1 l- E4 \, O+ z2 W
  54.     // ----------------------------------------------  5 |8 {9 s  U* H7 c
  55.    
    1 s( Z3 e" N1 a7 ^
  56.     Preferences::WorkPlane *workPlane1;
    ( o$ H8 s5 x! t, V% {
  57.     workPlane1 = workPart->Preferences()->Workplane();5 Z4 J' c. \* w1 w2 _
  58.    
    6 G' d2 ]; V) C
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    / y6 P& b2 E/ n& }
  60.     * N0 z% j; {: G/ a3 e( i$ C
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    ; L1 |: `( j$ i# w- m! \: f' p% d* |
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
    0 l% S8 P+ g/ S( e8 ~: |6 X
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;0 u9 f8 N- C! |
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    . ?1 B: K* t; z; i6 I- B1 D
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;* o" o* r, t3 L& B. A* h( F$ F
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;% y3 U& h% q. O, D6 `. z
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;" [4 r9 h, L( d. T  d2 t
  68.     workPlane1->SetPolarGridSize(polarGridSize1);, e' h' H1 p) y4 R6 V: e/ A3 H
  69.    
    $ q+ s4 c, y# [# e- c% i. `
  70.     workPlane1->SetShowGrid(true);
    3 m/ V: G: a5 j( y
  71.     5 D- `. S3 f% v2 k4 o5 H: k
  72.     workPlane1->SetShowLabels(false);0 K; q; _9 K0 c% m) U! E4 i% E
  73.    
    , v+ N- B9 x  k9 N: f
  74.     workPlane1->SetSnapToGrid(false);
    ) \9 q% R$ e$ x4 f
  75.     + B* j/ @* z& i* t1 k" x% g
  76.     workPlane1->SetGridOnTop(false);8 c+ H7 N' t2 S5 {- n* P+ w
  77.     6 V) _) g* r5 x" T5 g0 ^/ b7 g3 A) |
  78.     workPlane1->SetRectangularShowMajorLines(false);
    ' J9 Y5 d  W- _6 Z3 R' a' v5 [
  79.    
    1 s( j5 B5 L! K" _+ ~; _9 ]3 f
  80.     workPlane1->SetPolarShowMajorLines(true);
    5 ?9 r& S1 w! K, z
  81.     # {8 U" t1 P+ L( G- u7 u; s" l
  82.     workPlane1->SetGridColor(130);
    6 s* a6 f4 M: h2 J1 d1 V0 Y4 z
  83. }
复制代码
" k0 D% @, b. M! S9 q0 t( F( p% W
  t- N4 R" I" P, f  ]( N; y

- U4 w8 Z. Z, j* s# ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了