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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:
5 U. q6 q7 R% H8 z, H' h2 e' U& s( U
  1. + M1 ?* L# q4 P2 H+ x
  2. #include <uf_defs.h>
    : [" o( R: K% K5 G- L% i: n  ?
  3. #include <NXOpen/NXException.hxx>
    / N$ C3 r* Z, q2 W  z0 J" p
  4. #include <NXOpen/Session.hxx>
    $ [( q, ~) C6 L% d' f3 Q% m
  5. #include <NXOpen/Builder.hxx>5 a; b" a/ k/ b! ~/ H
  6. #include <NXOpen/FileNew.hxx>
    ; _2 m3 A2 ?/ r% L6 ^  O  f5 G
  7. #include <NXOpen/NXObject.hxx>; C; f6 K" Y# ~. P; S; a- u$ K
  8. #include <NXOpen/Part.hxx>
    " k7 V* V9 R) C- B2 |
  9. #include <NXOpen/ParTCollection.hxx>" a3 Z) A- ?0 l4 K, E4 y8 B6 y
  10. #include <NXOpen/Preferences_PartPreferences.hxx>2 p& n! p2 _0 O2 w' n
  11. #include <NXOpen/Preferences_PartSketch.hxx>* S7 y: W& C+ `# O9 u2 b9 J
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>
    7 L2 s" q, p; o1 i' q: c
  13. #include <NXOpen/Preferences_SessionSketch.hxx>+ R$ c2 |0 ]8 k
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    , i1 D( p7 N- D: n
  15. #include <NXOpen/Session.hxx>" @* G( n: O% T- W& \6 T
  16. using namespace NXOpen;2 W- ^7 b! W( ?

  17. ! w7 z; q: S  x6 Y" j9 w3 s
  18. extern "C" DllExport int ufusr_ask_unload()
    * ~: t- A0 f% N! m
  19. {) x* r, K" X" m4 I) [% M, u, [2 }/ t
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    ( ^. W  ~; b+ s& V- e
  21. }
    / f9 A2 j: m; B* K. m

  22. & W( s$ E! A2 L1 ^' z
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)' j8 o! i) y( m' e3 l
  24. {
    1 j3 a' o- c+ b( O# f( [/ ^7 t3 r
  25.     Session *theSession = Session::GetSession();2 Q( D& m. b9 P/ w" C! t
  26. ) @9 C$ x9 ~+ @/ \* p
  27.     //Creates New Part with name as Preferences.prt# x. k" U% Z' `* r4 X) N' F
  28.     NXOpen::Part *part1;" _2 }) l5 O+ X3 H4 y7 n# Z
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    1 e" V: V" K* |( T' h0 Z( |% g: t
  30.     Part *workPart(theSession->Parts()->Work());
    5 m; c. P9 U0 D4 t0 C
  31.     Part *displayPart(theSession->Parts()->Display());
    & E9 o* }! t* e6 U1 a
  32. / E6 ~% ~+ e4 A" Z" l8 Q# M, M

  33. % X- `6 F% d( }2 F0 A, Y. L0 d

  34. . @8 S3 Y! {* e; D; P/ ]
  35.     // ----------------------------------------------
    . l4 n; B& n2 Z! u( d6 e! F
  36.     //  Changing Sketch Prefix names
    # Y* q' G9 ~( o- Z" O  C# x; Z
  37.     // ----------------------------------------------   2 v+ y% @; a- U
  38.       7 `. P! R( \7 f* Z2 c
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");7 S' ^7 n% s/ j% R: ~' k! ?1 l9 f

  40. ) w9 G3 [* Z6 H7 n
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    2 B* J. K1 X2 ?2 |
  42. $ Q1 c- F: f9 M. A2 S
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");9 Y" I  W+ w; K- G6 ~
  44. " H9 S( w0 b( U6 z" \1 `
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");* G9 J+ E6 n5 j! J6 m& w

  46. 6 m6 S4 N& t! d: n( R( g2 o6 i
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");( J! u+ u; W) P5 L4 ?8 T

  48. . s) C8 j1 V3 p* L7 o, q
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    " R1 p, X/ V1 c+ c+ g  z
  50.    
    # T; L4 X0 d1 S) _2 y6 `
  51.     ' {7 g2 O6 u$ C  T7 C
  52.     // ----------------------------------------------
    * _. ~6 D+ X0 v! S3 H5 l
  53.     //  Changing Grid values6 X' O2 @4 n- i) D
  54.     // ----------------------------------------------  ) g. q  x0 c, O, ~0 x: _$ ?- g0 i  L
  55.     ) I1 ~; y0 d$ C* d
  56.     Preferences::WorkPlane *workPlane1;/ r4 `2 l" K6 Q% z: N- g
  57.     workPlane1 = workPart->Preferences()->Workplane();
    6 u  b. a) r8 n( l8 `; @) d3 H' l
  58.     5 [$ Y4 m$ P) W( R7 U' |
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);4 c) m4 n) D/ ^1 a0 L+ f
  60.    
    . Z2 r3 }* K$ R) F9 H- e
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    0 `# [) p. F/ g% A/ h
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;9 `3 m4 S- J1 s7 ^" D( s
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;+ ~% u5 f. J( O5 f7 D8 u
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    ( m- C- X0 z- F, D( B8 e8 G0 x
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;. w& [0 x2 b# ?8 c3 {+ _  w
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;- P2 R4 ^- v1 T) w1 \. [
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
    , ?% S0 ]$ {$ o/ h/ s
  68.     workPlane1->SetPolarGridSize(polarGridSize1);
    3 n2 L9 ?+ k; J$ @2 |) s$ f6 W
  69.    
    . M: h% H- U# n4 M$ A9 n- Z
  70.     workPlane1->SetShowGrid(true);7 m- y8 s! a/ x- {
  71.     % k3 t$ Q  y, ?% T% i8 f# f
  72.     workPlane1->SetShowLabels(false);8 [+ p) x  ~9 u% Y
  73.    
    : T, W5 Z& c: n0 x
  74.     workPlane1->SetSnapToGrid(false);+ e, y2 s% \) E9 m
  75.    
    ) _0 ~5 f, B* U) @7 L0 b
  76.     workPlane1->SetGridOnTop(false);! r+ a  B& D$ Y0 S" b# g% \
  77.     7 `* d8 Y) j& s5 p
  78.     workPlane1->SetRectangularShowMajorLines(false);
    + L6 h2 R, Q0 J9 r: d4 G
  79.    
    5 e8 `4 g8 ^% [& p* N6 m' `1 Q% i
  80.     workPlane1->SetPolarShowMajorLines(true);
    % {$ H" F& M5 x8 Z& s) z
  81.     2 n, V, o  N) G
  82.     workPlane1->SetGridColor(130);
    ( Z$ I' B+ M- Z; Y: x4 x
  83. }
复制代码

  U, H4 f! J+ w8 w9 s; V( t. x9 W' o* }% V

2 C+ u. w) T+ I; Z2 O2 Z/ g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了