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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:
: O5 r% e4 y/ \- W6 b/ i! N! N0 c3 N

  1.   G( @" O$ j& i) v5 J, j$ G
  2. #include <uf_defs.h>
    ! `7 y5 \: l5 ?% v/ G
  3. #include <NXOpen/NXException.hxx>
    $ I, a% l- S& q+ l% N
  4. #include <NXOpen/Session.hxx>
    2 F0 V$ @1 u% E: D
  5. #include <NXOpen/Builder.hxx>
    ! S' S6 ~& J9 P7 S- H* V3 k* I; N
  6. #include <NXOpen/FileNew.hxx>1 `( h3 H2 T( u( ~
  7. #include <NXOpen/NXObject.hxx>
    8 F, Z2 |: ~( d  f* f& F
  8. #include <NXOpen/Part.hxx>/ O4 ]2 s  g* J! H2 e. R
  9. #include <NXOpen/ParTCollection.hxx>4 u  a1 Q& I# n  E2 _8 T
  10. #include <NXOpen/Preferences_PartPreferences.hxx>
    9 [* n& D. [6 q% a. C% [" ^2 ^& ~
  11. #include <NXOpen/Preferences_PartSketch.hxx>* c( w0 c- W/ Z/ m# G
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>
    ( {3 H/ e4 r0 d
  13. #include <NXOpen/Preferences_SessionSketch.hxx>! i( y2 Q/ Z# ~4 {! T  ]
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    % i. _8 |( Y9 R$ q. _- \2 \
  15. #include <NXOpen/Session.hxx>
    1 a' G, v) U3 B* @2 y: @8 y
  16. using namespace NXOpen;
    * @9 L: u2 ]9 A
  17. 7 ^1 r" a( W! x% a
  18. extern "C" DllExport int ufusr_ask_unload(); I7 t( |+ S3 Q, A( B
  19. {" Q/ o+ N% G$ v; I( \( p
  20.     return (int)Session::LibraryUnloadOptionImmediately;& w* L* c, b+ V( `
  21. }
    2 J) J* b( Y) o' F8 q2 h

  22. , W) y. p2 f) c
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)# h2 d4 Q& c0 n' o! H8 c% v2 u
  24. {3 O! O" z/ m+ R6 [9 a
  25.     Session *theSession = Session::GetSession();3 L( q8 J( X3 r6 }: j: G' {& m& z; r

  26.   ]/ V  X6 ], Y* N. _
  27.     //Creates New Part with name as Preferences.prt1 z. y! H0 K, }4 J; d
  28.     NXOpen::Part *part1;# I: h7 \/ H' u* M' L$ [
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
      I$ B- F5 y5 N, A% J# x
  30.     Part *workPart(theSession->Parts()->Work());
    6 g; ^8 @9 l- L! b7 B1 r" N
  31.     Part *displayPart(theSession->Parts()->Display());
    # z% m0 s) q0 k/ X: p/ e
  32. . t7 d9 B2 q% D6 L7 ^/ l0 ]
  33. 2 l; Y. A* G* y" I5 ]- k! K0 B8 M9 I
  34. , Q& q2 Q" m8 D7 w8 @
  35.     // ----------------------------------------------
    # n6 J$ r! ^, o) x6 l  @
  36.     //  Changing Sketch Prefix names7 u; S% D  t+ S0 U! A* _$ P# m; d& {
  37.     // ----------------------------------------------   
    # W+ o1 y9 Q! _. f  {
  38.       % h8 h# F) O% f' F
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");
    % h% H: a3 ~( l7 v1 L

  40. 9 @! F+ M# U; p9 Z* O
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    8 t( R% A1 P& q: [9 Q

  42. ! V  a/ j- r# b' Q$ N# l
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    1 r+ h; y+ O3 K$ r) G% ]2 t, _. f2 V
  44. ; e4 z; C2 m2 c- a2 c$ j
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");" a/ S. ]' y* [" w

  46. ! `+ B8 E; L  l9 a* j# s7 U% V
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");- H/ N1 j, t. i% f
  48. 4 m8 S3 t8 v# ~" U+ \& Y
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    4 d- ^- a0 H( J5 ^( n6 S
  50.    ! A+ O* P  W" K
  51.     $ b/ z. s* {# \* _% t" X0 v0 [
  52.     // ----------------------------------------------% l8 s- z8 K& T+ w" G" K5 V
  53.     //  Changing Grid values. Q( r3 M  C/ H2 Z* I, c
  54.     // ----------------------------------------------  
    * Y& ~' {: Z9 ]  y& V
  55.     ; E6 v8 Q7 ?! `5 Z( W: ]/ L
  56.     Preferences::WorkPlane *workPlane1;$ I1 u3 ?: A/ F
  57.     workPlane1 = workPart->Preferences()->Workplane();; B. R3 r8 m; J( J: U
  58.    
    * ~  K; ^# k$ i6 G( o0 k3 R! p3 c
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    / _  a8 r5 k* K5 |) l8 K7 e6 N" d
  60.    
    0 T8 k- E) {# \' n6 [$ R
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;5 S% R# \! L' A& y
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;3 z+ l0 C: h* i6 D
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
    & l* t  O% g+ E* J7 u# J8 F9 s" M
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    - l$ P7 a8 p. W2 E# o4 @* G
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;
    7 A2 b; _' T, I/ s2 O4 j$ ?
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;1 }( k. b' J! g% I/ }" J# C
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
    # f/ x* o5 S8 R, b) `
  68.     workPlane1->SetPolarGridSize(polarGridSize1);7 j+ b, H2 R* J0 v% \
  69.    
    , ]" b8 ~6 n  {: w
  70.     workPlane1->SetShowGrid(true);, {! ~- V( ]& `, W" Z
  71.     2 i( b/ w8 i" ?. [
  72.     workPlane1->SetShowLabels(false);
    . m9 }/ j8 i# z5 k) _6 I
  73.     1 U8 A; C/ ~0 F2 @
  74.     workPlane1->SetSnapToGrid(false);
    5 [5 ~: M  B# X( w4 V' P- e1 C
  75.     * k! X7 f. W3 Y) m4 [
  76.     workPlane1->SetGridOnTop(false);
    ) R& `/ v6 T% n% X& O
  77.     ' _# I$ S/ t( c0 C, s: D- B% y1 b4 G) q
  78.     workPlane1->SetRectangularShowMajorLines(false);" a5 f. Y  q0 m* }7 K( O
  79.     $ W6 a% W3 i9 F$ j7 H6 B
  80.     workPlane1->SetPolarShowMajorLines(true);
    " v/ s! b4 Z$ L$ X- @" @2 {
  81.    
    . @( v7 Q9 A; \4 o, l' X6 y8 [
  82.     workPlane1->SetGridColor(130);
    : u2 t2 f7 l% x2 F, v
  83. }
复制代码
/ @% a( w1 R% r$ ]& _1 {% a" G6 y
8 X. _# S6 ?" j- m

* h/ c" I4 A( \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了