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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:. X1 N- j; }# H) M9 u8 A, v
( `1 N7 m+ A3 ^+ a- b' [2 M0 [0 A
  1. 3 E9 i. Z) T1 y9 \4 y$ c
  2. #include <uf_defs.h>
    $ S& k- T* K7 t: S! N- ^
  3. #include <NXOpen/NXException.hxx>* J5 F) \. `  `! c% t
  4. #include <NXOpen/Session.hxx>
    2 Z' O7 T8 v' m! i
  5. #include <NXOpen/Builder.hxx>: y0 T3 i; P2 \; c% ]2 n
  6. #include <NXOpen/FileNew.hxx>
    " W% p' l4 B4 ?$ z/ |, G
  7. #include <NXOpen/NXObject.hxx>
    7 n6 u4 y. r6 `9 l  e
  8. #include <NXOpen/Part.hxx>
      y3 p* f9 y8 L  I8 y7 x1 H
  9. #include <NXOpen/ParTCollection.hxx>
    , Y6 x* K" d) Y, s7 q, c  [
  10. #include <NXOpen/Preferences_PartPreferences.hxx>8 O' n* D6 {7 Y" P4 r! w% L7 O
  11. #include <NXOpen/Preferences_PartSketch.hxx>. Q3 y4 V, i4 X+ Q
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>
    " `! P1 R: W3 O& Y
  13. #include <NXOpen/Preferences_SessionSketch.hxx>, C( u" D0 \' U1 Q* U
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    9 C  W7 Q* S+ u1 M" s
  15. #include <NXOpen/Session.hxx>
    + c& C. X, x: ~7 R/ y7 P
  16. using namespace NXOpen;1 W5 f/ g  {! q: @0 o4 B

  17. / b2 C* w: O# v: L+ z5 F* t- [
  18. extern "C" DllExport int ufusr_ask_unload()) \/ c0 A- Z2 d
  19. {: f" i+ N3 h; y7 ]+ H8 ~
  20.     return (int)Session::LibraryUnloadOptionImmediately;! [7 @) W9 U& P' c1 p
  21. }
    + G2 f: u! S/ ^0 w+ M1 M/ C

  22. 5 u0 [; t" T/ o" K. g( ^
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)- |! Y; ]; P; s) O, n$ o3 M
  24. {
    ; L; y) c: Y6 @
  25.     Session *theSession = Session::GetSession();: r% b1 c' f1 [- J1 a: b7 E" P( _

  26. . p+ q) c( m6 o' L5 x+ u% ]$ C5 v
  27.     //Creates New Part with name as Preferences.prt
    # s/ U: Q  x2 x2 }# x% E
  28.     NXOpen::Part *part1;. j7 m8 c6 r- y# Z% a  K! t
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    , n% b* K! s- N: m6 E; |
  30.     Part *workPart(theSession->Parts()->Work());# B% G6 ~% \" v  T4 w4 b0 ?
  31.     Part *displayPart(theSession->Parts()->Display()); 0 ]; L5 S+ b* M9 H' m5 Y/ ?9 z
  32. * b+ T+ e9 k! U. X2 M) R% O

  33. / v" q0 l5 }4 Y1 z* N
  34. % Z; p2 I4 Z) x9 S1 Z
  35.     // ----------------------------------------------
    3 N& B. p" S3 m
  36.     //  Changing Sketch Prefix names0 ^7 c) k, [1 F
  37.     // ----------------------------------------------   " v6 ?$ |- P- x8 h2 z0 [
  38.       / D# N! C) V. }7 ]; i6 T1 H4 c
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");  O# K. P# d( ^& S  J
  40. 4 i; X% z5 C/ P: q8 `5 t
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    9 j7 u$ e2 \3 b$ w! c- n( a" ~

  42. # ?/ k2 m2 P  O- D3 d$ ?) T
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    6 g" ], B8 Z; K/ ^0 J5 H6 j# C
  44. * ?3 |; [2 t# Y
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");" v3 b) }& L  T3 o5 _" x* B8 X5 e$ o
  46. ) p. [1 [6 y# i3 J
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");; {- ?0 U  c- d$ m( J
  48. ; R2 N- c4 o& v6 t' T
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    " f5 F2 O" o3 H; k, L
  50.    
    ! U5 h* S. K& T# O% f
  51.    
    0 N$ _! L, R* u7 T" T4 w) \1 Q8 W
  52.     // ----------------------------------------------8 A) t- B  |6 q. H
  53.     //  Changing Grid values
    5 k/ l, ]$ K  Z7 v
  54.     // ----------------------------------------------  9 T! u/ B8 ?6 f( O* N* A: J2 Y, F
  55.     . p0 D) G# Z; _0 C  l9 ~1 m
  56.     Preferences::WorkPlane *workPlane1;
    ; s* K2 r5 \5 X: {. z8 b/ O. j* a
  57.     workPlane1 = workPart->Preferences()->Workplane();3 [6 x6 R$ x1 x, V
  58.     $ U, I5 s5 t' ?
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    ( X$ S8 |" m' U: I& R! b) \
  60.     9 e; ~. c' Z& l4 Q% C- Y- ?% d
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    # k. n" _5 i& s! U/ i! Z. a/ ^; P. Z
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
      j; h3 N3 p$ n" I: N
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
      S2 }, r: Y" s2 p( Z
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    0 o; m9 U7 j0 J/ S: S/ {
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;
    ( M! S2 s7 R. y7 c3 F
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;8 |1 C" p6 M( z% P: G; ~
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;  X8 R* @" q! g, x2 h( y
  68.     workPlane1->SetPolarGridSize(polarGridSize1);3 s" [1 r+ f& B0 @9 D) V0 s8 ]" F
  69.    
    + e) Z! w; @) ~/ h7 d' b! x
  70.     workPlane1->SetShowGrid(true);% I5 U1 M+ O6 o
  71.     ) z* O5 _& W7 _
  72.     workPlane1->SetShowLabels(false);0 N  G0 L" x) _- y1 {0 _" z( O
  73.     7 E; P  `% q4 A% A# M
  74.     workPlane1->SetSnapToGrid(false);( X4 G+ E; @4 e' X
  75.     $ [, y! o4 m" A0 D* z: |" `) S
  76.     workPlane1->SetGridOnTop(false);  Y7 z, J1 L2 E5 q$ N7 ?% a
  77.    
    / \* X. c. U3 R  ?, H
  78.     workPlane1->SetRectangularShowMajorLines(false);
    / g  [, Y& S! j, N* r
  79.     ( I' a8 i% a2 w- r9 Y5 o7 z, ~
  80.     workPlane1->SetPolarShowMajorLines(true);' d$ y  [( t9 V& C; b* e) {
  81.     6 k, T8 Q9 N) V5 p3 L. o8 ^2 d
  82.     workPlane1->SetGridColor(130);
    ) d; @/ {0 a4 A& [- g9 ^' y, m
  83. }
复制代码
1 H+ D! ]( |9 D) x! C+ U; f- g# w

- t& @& m& ]5 K* j. u0 q& @4 k! Q# L+ y6 }8 Y2 b6 E' K+ C
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了