PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[二次开发源码] UG NX二次开发源码分享:有关用户设置方面的使用

[复制链接]

2014-3-13 11:22:36 3074 0

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:( h8 Z% G& b' d: ~2 V! w6 ~- x

8 U7 o( y) Z9 k/ H( ]  h6 j
  1. * N/ Z: P9 s0 i% ?1 e$ l6 j$ c& p
  2. #include <uf_defs.h>
      X) Z3 L* P$ ^$ z! |% m. R4 b
  3. #include <NXOpen/NXException.hxx>6 Y; l- R, q* h8 H3 A8 Z1 |% D7 i
  4. #include <NXOpen/Session.hxx>
    7 U, X$ h9 |' N! ]: W" B
  5. #include <NXOpen/Builder.hxx>
    ' @  Q! N: H7 p$ H* Z
  6. #include <NXOpen/FileNew.hxx>
    6 Y+ p8 f) `- M# o# ^% C
  7. #include <NXOpen/NXObject.hxx>
    + v  }( H; K6 M2 n
  8. #include <NXOpen/Part.hxx>
    4 T2 S3 G2 }* F4 s
  9. #include <NXOpen/ParTCollection.hxx>& ]* ]7 X! b8 p" L/ D/ |/ ^
  10. #include <NXOpen/Preferences_PartPreferences.hxx>& G% N3 G$ F' W( K  s9 S
  11. #include <NXOpen/Preferences_PartSketch.hxx>6 y0 g* ?8 x! n% q
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>7 z- g0 E2 M7 e6 w; T6 \, r4 @# K! C
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    2 v& w- z' c& {  M% {  g
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    : e" C4 U. N4 _
  15. #include <NXOpen/Session.hxx>9 E; B1 O9 o8 Y) O
  16. using namespace NXOpen;( F2 W/ c# |/ a/ K* j
  17. 6 R8 K4 ^* j" t# \# N4 v
  18. extern "C" DllExport int ufusr_ask_unload()
    & O6 K& V' ?( ]: s/ |; N1 r9 H0 P
  19. {
    . x. F% k/ J' U. l
  20.     return (int)Session::LibraryUnloadOptionImmediately;! ~4 [0 E% D& ]3 w: q* a
  21. }- O$ }6 T- S9 ~  }. W  R! @
  22.   @& y! z" y5 q. a$ A8 j0 X# B
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)/ b& J! S0 }0 n1 N+ Y2 ?
  24. {9 q* f( k% u8 i- i$ }
  25.     Session *theSession = Session::GetSession();7 S0 Y5 @, W+ c

  26.   E9 e( N7 L4 o9 B2 _6 Z
  27.     //Creates New Part with name as Preferences.prt5 a% b. W: y: I, S# L) ?; S
  28.     NXOpen::Part *part1;( r" R0 T8 r1 X- C( h2 x. q
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    7 y* L5 ]* ^/ f
  30.     Part *workPart(theSession->Parts()->Work());
    $ u$ t, E  H: b# `% @
  31.     Part *displayPart(theSession->Parts()->Display());
    ; O1 d4 F# U# D, Y8 F

  32. 4 y: j. Q1 R( {1 b
  33.   w% F6 b  g+ p9 R, |
  34. $ x# a% V1 g( r# S6 P2 C& ]
  35.     // ----------------------------------------------
    3 W: Z3 n# X# J& U! w/ C. G8 @" |
  36.     //  Changing Sketch Prefix names
    + |3 ~2 W. L* @9 b+ Y
  37.     // ----------------------------------------------   1 }7 }& W& J/ u  p$ O1 p
  38.       
    + S' r! K! ?- S2 u
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");+ Q( B; X9 t; [

  40. 2 I! v' M( K2 G& M0 {  L
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    6 Y0 g9 A0 Y- S" K/ w; r4 L
  42. / A6 L1 J( T7 c" b9 ]* ?2 [
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
      K% J: V1 }5 h& z: `; x
  44. 1 [4 z) U! }) X# f2 b1 q! Y- D8 M
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");, ]. Z& V: b5 N

  46. ' @/ Y+ s9 I, j& W) A. H, v
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");; d9 L1 J5 q& ?; S# P. U3 Z, l* J! C
  48. * [7 A; M: ^: B& x3 A) K3 d
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    0 S* y9 c( c. ]
  50.    1 S2 @$ ]& Y- |) C- b% ?# x
  51.    
    $ C7 X) o) J. {6 ?$ @  ]& r4 I
  52.     // ----------------------------------------------4 d; n; h+ f7 s, Y% h; H" ]
  53.     //  Changing Grid values
    % @# N% X6 b! G* E( f# w  @
  54.     // ----------------------------------------------  % f" z1 e# Z) R1 L7 e: D7 C" e
  55.    
    . g1 c3 j+ a% P. d6 \/ h; e
  56.     Preferences::WorkPlane *workPlane1;% \/ m2 ~( P+ ^4 K+ C7 Q) l
  57.     workPlane1 = workPart->Preferences()->Workplane();! N9 K  P2 _  b# m! R4 [* z
  58.     0 `# c- |! Q! [7 K/ L
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);' z& Z, u& w' k) @& J
  60.    
    , r! y8 N$ q& Y: w* n7 a; i% r8 ^
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    . b) D* T4 @8 y" t3 t& N9 c* u
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;0 A* e5 }  }/ e, S! u* O
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;& g/ z  s; `; m+ f# o/ z# \$ P
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;, \9 ]0 r( A* O  D" U9 B' ~6 ?7 @* T
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;
    $ P" Q, J& y2 {* v$ L1 J6 J
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;" c% c9 u; M0 f6 I. L6 N. `& J5 A
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;" E) c2 Q* V+ U, F. s2 N+ a$ F
  68.     workPlane1->SetPolarGridSize(polarGridSize1);3 f: U) {: H' w+ H6 e% V" K( w2 t) }
  69.    
    ' s# k( N  w$ i0 J3 \9 r3 m
  70.     workPlane1->SetShowGrid(true);5 i5 I  ^8 g% A+ f/ ^
  71.     5 n& N2 v$ Z: B  N
  72.     workPlane1->SetShowLabels(false);4 c, ]6 |$ `# Q6 y4 Y7 R. n
  73.    
    8 G9 @6 k& U; r5 v1 B3 a
  74.     workPlane1->SetSnapToGrid(false);
    ' F% w  z( J3 X: `. h3 W5 n6 R" i
  75.     2 a) }9 `0 j/ s0 O/ q5 z/ q
  76.     workPlane1->SetGridOnTop(false);
    : w' X) f) d8 @) T. x/ |) l6 h. b
  77.    
    ) l4 S8 H; n% S$ z9 O
  78.     workPlane1->SetRectangularShowMajorLines(false);6 w" B" j0 ~& t. p- o8 S
  79.     9 m$ W* c& V, ^: D- o
  80.     workPlane1->SetPolarShowMajorLines(true);8 F7 W- H: k! c2 G
  81.    
    - Q7 I5 c+ B8 ^6 J% x$ o3 B
  82.     workPlane1->SetGridColor(130);
    ( d* {+ ~9 I' T0 r+ [* J
  83. }
复制代码
4 j& F) j3 S. ~, F+ H

+ w" S; \7 k& T! u0 i+ t- a0 r& j
4 F* \: {+ f8 s) M
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了