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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:" F) i- ?9 n* N7 z6 M9 o" ]% c
% z- e( f5 a4 h+ X. Z

  1. * o0 U3 M4 e( d9 ~8 P1 k
  2. #include <uf_defs.h>1 m: A6 ?9 y$ A0 }
  3. #include <NXOpen/NXException.hxx>
    $ x$ k5 C5 u3 }( m% w+ n! ?1 G5 D
  4. #include <NXOpen/Session.hxx>
    # Y7 g! G5 s' m  m5 m
  5. #include <NXOpen/Builder.hxx>" p) h1 f. N5 T" p2 X6 C2 V
  6. #include <NXOpen/FileNew.hxx>$ J/ @4 ~5 C: b3 P
  7. #include <NXOpen/NXObject.hxx>
    + p' j8 }7 f" n7 @/ b; T3 ?
  8. #include <NXOpen/Part.hxx>
      j" ]  W9 o( c$ c# R8 U1 @& }
  9. #include <NXOpen/ParTCollection.hxx>7 @+ u: w  U% b" q+ o; U! s
  10. #include <NXOpen/Preferences_PartPreferences.hxx>
    - N+ A  ^8 ]9 U  W7 b" w
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    4 T7 n* o4 }/ F" L
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>
    * O' m9 K) \- g. o' `
  13. #include <NXOpen/Preferences_SessionSketch.hxx>5 F+ E/ c) R( b6 k2 D
  14. #include <NXOpen/Preferences_WorkPlane.hxx>/ n  j  u: \- |; j0 P" R
  15. #include <NXOpen/Session.hxx>
    ; e! ]$ C7 E2 H( j. x* M6 [* S
  16. using namespace NXOpen;: a- O" \% ^" Z* ^: B

  17. * ~! `, D* s$ y# C. y4 s
  18. extern "C" DllExport int ufusr_ask_unload()9 |9 O3 [4 _4 H  ^+ R9 r
  19. {) u! S9 P3 ^+ u! s/ ]7 \/ u$ L/ R
  20.     return (int)Session::LibraryUnloadOptionImmediately;2 n+ N5 j1 b' I8 g5 t8 J( W8 d
  21. }
    2 t+ H2 ^4 |3 O0 T1 ]1 Z
  22. 5 r$ X; h$ c; N6 g  [
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)* z& w& S& [- v6 l9 D" h) w
  24. {3 i  S' U4 B7 b8 K$ B* _% Q
  25.     Session *theSession = Session::GetSession();& j2 D9 `4 v7 J5 T% w0 z
  26. 1 C4 [) o; U; N" ^+ x
  27.     //Creates New Part with name as Preferences.prt. ^  Q; i7 D. L: Y
  28.     NXOpen::Part *part1;0 R/ R4 q' _" Z3 h3 N
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters); 8 {. X6 \  `8 c( X) T
  30.     Part *workPart(theSession->Parts()->Work());
    , l. p1 M7 L% G- o( j9 U
  31.     Part *displayPart(theSession->Parts()->Display());
    5 T3 n0 A5 g) {$ U* s

  32. 8 I" I6 r1 j! i1 ]  m6 y! J

  33. $ [$ I* |+ ^' I6 {1 S& e/ |) {$ N! i6 t
  34. 4 F# D- g# {$ N
  35.     // ----------------------------------------------$ Q9 ?/ D3 I$ T  O* W' j- k  L& g
  36.     //  Changing Sketch Prefix names3 v) x" c6 \& q% X( [0 |
  37.     // ----------------------------------------------   
    ' q' p, v/ H; C/ G# P, @4 C
  38.       
    % A2 p8 q5 s4 a( J' g, Q
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");$ Q' N. z4 V6 }

  40. ; R6 b  Q/ L- ]+ Z# f' D1 f
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    ) E4 f6 C9 _- Y3 @

  42. 8 B+ k# e0 P# ~$ y7 R: }$ N
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");9 ?6 d$ ^  j5 D* O. `
  44. - x" V' `: W# N' l
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    6 y9 h5 [& b+ I' S' o
  46. # v5 U$ d$ x$ _5 }
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");3 P# q/ `8 m) t5 b5 j2 p" {

  48. - b+ j/ m9 W4 w: n
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    3 W! C- h' `& d7 n6 i+ ^- r! I
  50.    
    ( j+ g7 c+ h5 y
  51.     " _# _4 C9 L$ U; ]* x# q) R
  52.     // ----------------------------------------------
    - g# y: e9 v" }! Y: Z
  53.     //  Changing Grid values
    " }& A6 F4 z7 H3 G
  54.     // ----------------------------------------------  
    : w3 U: H3 h; p4 H% n! t
  55.     ( O8 A/ y1 U! R' ]
  56.     Preferences::WorkPlane *workPlane1;
    $ z" o4 v( r- F5 U" U
  57.     workPlane1 = workPart->Preferences()->Workplane();
    . L7 x2 a: R: z2 J2 t# {
  58.    
    2 G. `: i" R8 g6 Z6 m
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);! {# H2 K8 f# q/ q) c
  60.    
    ( D5 z$ A" T8 P1 m- p$ M% P
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    4 O" s9 j1 d5 J. @* A. n
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
    0 ~9 g" I7 q$ i
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;! T. B& V( s8 L: q$ Q" A  W
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;$ Z. ~, X. ?! ?4 {2 ?
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;
    0 t& K4 B9 ?# A; }+ M
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;+ D+ S0 W8 e( f* C
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
    6 Y: W$ e" [; t# \
  68.     workPlane1->SetPolarGridSize(polarGridSize1);
    * G# k+ y+ O8 J& y7 H
  69.    
    3 q; w. t% w2 H7 x7 t$ K1 b
  70.     workPlane1->SetShowGrid(true);
    2 t4 u: b( ^. I! @5 u2 e
  71.    
    $ N& [3 H3 t  m0 ?1 m$ W7 |
  72.     workPlane1->SetShowLabels(false);# Z1 l1 L8 L2 p. L, h& S! o
  73.     - S% P& j. k: F0 t! s
  74.     workPlane1->SetSnapToGrid(false);
    ! s0 g* \) ^: [8 W2 |) [5 z
  75.     " D& D7 M, A3 S1 Y; R7 m4 O
  76.     workPlane1->SetGridOnTop(false);
    ) v0 o0 P  \9 s; c8 S" J9 q
  77.    
    ) d! h! T& e8 {! k' ^7 W5 _! w4 x
  78.     workPlane1->SetRectangularShowMajorLines(false);
    0 |3 I; x( h3 q* \8 D8 S
  79.     * _, T% d" K& @, p: K2 b/ _. y
  80.     workPlane1->SetPolarShowMajorLines(true);
    , z% i- `* ^' D( |) j3 r
  81.    
    / B4 p0 S$ z$ a- i/ f* w
  82.     workPlane1->SetGridColor(130);8 |# \# J  x* y: b
  83. }
复制代码

1 c( [$ s$ x$ [6 [6 W7 r5 {, _8 C) I9 ~- o6 L$ T# _. d
- W0 A2 P' k3 A' T( D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了