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 2997 0

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:5 {3 P2 g4 M7 S, ]) ?1 e

1 D  f; |2 V# H" X8 N

  1. - c1 V1 ]# p  N1 s% C5 p5 p
  2. #include <uf_defs.h>2 X7 N" q; b$ e- W4 K' ^. \
  3. #include <NXOpen/NXException.hxx>
    % R2 o& S' I% t
  4. #include <NXOpen/Session.hxx>
    4 J- U$ i5 E4 C# v  U
  5. #include <NXOpen/Builder.hxx>2 l" D8 |  R; ^4 ~4 ?3 X
  6. #include <NXOpen/FileNew.hxx>
    ) o7 q* }& o, \' y
  7. #include <NXOpen/NXObject.hxx>
    3 c" j0 R+ k: C$ V7 a: k8 \  m
  8. #include <NXOpen/Part.hxx>
    ! K* J2 A4 F5 @6 _$ G
  9. #include <NXOpen/ParTCollection.hxx>) A9 m& G# q6 d8 M( @/ L3 I
  10. #include <NXOpen/Preferences_PartPreferences.hxx>3 v$ o# F( S4 _# P/ B  q4 Z7 J
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    " w+ w3 _4 s; X2 o! k; G7 E5 C
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>
    # W8 v8 F0 C; t' R+ D! G
  13. #include <NXOpen/Preferences_SessionSketch.hxx>7 S7 D7 w- p( {% z+ b6 ^
  14. #include <NXOpen/Preferences_WorkPlane.hxx>; b8 j; g4 F7 h
  15. #include <NXOpen/Session.hxx>' h8 Z1 m8 Q! R" w, k' G: e. g( d
  16. using namespace NXOpen;" E8 f. _9 i7 Q7 D/ y

  17. 5 H) R7 F: C, f
  18. extern "C" DllExport int ufusr_ask_unload()0 ~) W$ x  n1 s# r8 Y3 ]" }
  19. {
    " d) d3 Q6 ]. g4 G" B/ I* b
  20.     return (int)Session::LibraryUnloadOptionImmediately;( d' P- \2 n: E$ o" S1 U6 C9 Z; T
  21. }
    ' `( y* q5 B0 ?. _; P' K+ C
  22. + u4 m4 \! B" C4 I
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    $ D& f) _% S3 v$ `/ D, [
  24. {
    ) V2 j" c1 j2 u2 y% O/ E
  25.     Session *theSession = Session::GetSession();
    6 [8 @2 g$ D; Y' b
  26. * R, T; |0 a0 N' K9 H) d0 n
  27.     //Creates New Part with name as Preferences.prt+ Z/ _( u7 c% C9 }6 x9 g
  28.     NXOpen::Part *part1;
      N5 C- S$ f( n
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters); 0 n9 }4 g) e5 J$ n# y* w: k2 `
  30.     Part *workPart(theSession->Parts()->Work());5 q1 _  f4 h) g; }
  31.     Part *displayPart(theSession->Parts()->Display());
    & P1 h" M* c  J$ d$ \9 _7 P. E

  32.   d' k1 }. i1 M- j" p/ `5 p. L  q

  33. / j, D4 t* q  W% R

  34. 2 l# k# }# s0 o) m% P- g8 ^
  35.     // ----------------------------------------------
    % ]) o, V0 r% D1 n8 W" [' E
  36.     //  Changing Sketch Prefix names
    4 B5 P2 |% T0 \- x1 b. S$ |" r
  37.     // ----------------------------------------------   / ]! ]! T& M4 `; U
  38.       
    - E6 j# K1 v. `7 f) _0 G7 o8 ?* ^
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");
    8 K& W2 S7 x4 {0 x! K1 N/ q
  40. 5 P& Y& L+ D% \. o: d: N
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
      n, R' k* V) s

  42. 6 C/ g1 t1 I- F, ]4 _
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");* n! s- o6 \3 u) U0 `$ l! }

  44. 9 m9 ?& K: ~5 d- _) u' i
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");/ u& u8 f$ }& h# Y
  46. & [% n7 `! c* V4 i4 o! e2 d! ^
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");# ^: |3 J/ y6 z
  48.   v0 r5 X7 L* s# u" v
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");       ( w4 r: ~5 D3 }
  50.    
    # U4 l- |  J& u; x1 ~: F4 H
  51.    
    : `& d! T) \0 m6 u% w: `3 Z" k6 V
  52.     // ----------------------------------------------
    2 M5 r/ A: ~$ r' Y% Z
  53.     //  Changing Grid values& ?2 q$ H0 C  Y/ s$ G0 M4 ?
  54.     // ----------------------------------------------  
    ! a) W6 p! e  o. [6 F7 Z
  55.     9 ]# `# d  m2 d& l7 l7 n
  56.     Preferences::WorkPlane *workPlane1;6 K, e! q9 z0 T2 \- [
  57.     workPlane1 = workPart->Preferences()->Workplane();
    4 \. D# q5 P7 I7 d& t. g. x+ ^& I
  58.    
    " g% c) t7 F9 D, l
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);+ v+ @* H/ q. q) k4 ]! m
  60.     + v6 \% L, H8 N" p3 Q  ?
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    3 ~/ Z0 O" H2 n* u( k
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;. A+ I8 i  e' G5 F+ v) S
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;  A8 F$ b' `- E$ u+ i! B, k  w
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;4 X2 @1 L' Z' D, f
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;- O: n5 K+ E2 M
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;+ b; I$ h4 ~9 ^: K
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;( L: R2 Q7 F4 f3 S; J. ~0 @
  68.     workPlane1->SetPolarGridSize(polarGridSize1);+ \+ i% U& D" V9 J- M. Z8 q$ B  M
  69.    
    ; p5 W2 W! {/ g+ t
  70.     workPlane1->SetShowGrid(true);
    : U/ r& }% l; x( M7 y* p
  71.     6 A2 ?& p: l: o! R+ P4 w
  72.     workPlane1->SetShowLabels(false);) Q& j, U; Y3 L
  73.    
    ' ?3 Y- H5 }/ P+ M, p  q
  74.     workPlane1->SetSnapToGrid(false);4 Z4 q0 B% M9 u2 A6 {
  75.    
    6 v% W4 K* y; U3 m
  76.     workPlane1->SetGridOnTop(false);  V/ a4 B* B* H5 h1 V3 R
  77.    
    " i8 k/ }! ?- ]7 U; |1 g, R
  78.     workPlane1->SetRectangularShowMajorLines(false);. H# E( F2 x8 F5 _6 m  q( a% M
  79.    
    8 o* G# Y7 P4 S0 X( j
  80.     workPlane1->SetPolarShowMajorLines(true);- [3 k* X% J. r# [( N0 E2 i
  81.    
    $ Q: B' [+ O& X; W( |/ n
  82.     workPlane1->SetGridColor(130);
    8 N; }4 q2 n# I. i5 I+ S- I) {; ]
  83. }
复制代码

/ D4 Y; Y. L5 u" G* o% [8 t. Q; v6 o! o! g% L, I8 n$ y: l( |

. h3 D; h# s0 H: i
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了