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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:
  f* [; F) v; o, a# o1 i/ R/ }
; U  X2 ]2 i+ F. w$ H7 X+ r: F. n

  1. 7 d. h( n4 j, I( S* L1 y: Z
  2. #include <uf_defs.h>: G5 N7 t2 j( J. e+ x4 W
  3. #include <NXOpen/NXException.hxx>
      f% n/ K8 |$ e1 O) M( @, H
  4. #include <NXOpen/Session.hxx>
    # Y- p: J* l; u. [, h
  5. #include <NXOpen/Builder.hxx>
    % Z" s. K# i( \" Z, y* z
  6. #include <NXOpen/FileNew.hxx>9 h" I, C9 N  W( w+ n3 l, ^
  7. #include <NXOpen/NXObject.hxx>: f3 U) k, m. B
  8. #include <NXOpen/Part.hxx>' \9 X3 o3 R% e# P0 ?$ a) [
  9. #include <NXOpen/ParTCollection.hxx>! W2 M3 ~1 Y5 y& w2 ?
  10. #include <NXOpen/Preferences_PartPreferences.hxx>+ W" n+ i5 m& Z  j2 c! @! B
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    1 d8 F6 z% M" z) b7 K/ c
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>1 a3 ~! c* B$ U, f* ~
  13. #include <NXOpen/Preferences_SessionSketch.hxx>
    ) v% N3 n5 M& V! F7 K
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    + O5 M+ I2 S2 Q4 @* A* G4 X
  15. #include <NXOpen/Session.hxx>
    8 Y. n& l" t9 H) Y6 s" F9 A
  16. using namespace NXOpen;
    + {' H' P, O. t+ V. h) x( L
  17. " H9 e  c; W. j
  18. extern "C" DllExport int ufusr_ask_unload()
    + K: l# i- Y# S- `' [2 o
  19. {) }1 e4 E$ C9 n. r
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    , v6 _4 m; e) x' o) y# Q
  21. }
    & S8 V7 `" Q# O! Y* @. A  S
  22. + w! G8 L& x( j
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
    3 N. W) ^* f) R8 }1 s  s. C
  24. {
    5 L4 y' c$ I+ Q. F+ n9 ]9 C
  25.     Session *theSession = Session::GetSession();
    . ?+ v2 @: u/ F  T; f" V

  26. " e1 q) Q: t& h# E; t6 K
  27.     //Creates New Part with name as Preferences.prt
    ! D3 k6 G1 P2 ^9 u
  28.     NXOpen::Part *part1;# k% k5 V+ c" a0 b2 X
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters);
    / p& ^1 S# y, R+ R2 m9 J
  30.     Part *workPart(theSession->Parts()->Work());
    # F# U0 Q: c7 ^2 _4 K
  31.     Part *displayPart(theSession->Parts()->Display());
    3 U( m9 L" Y! A" q% U% W3 a; S: @

  32. . R8 J* R* D4 J# A# C" E

  33. : w/ ], j+ a5 }0 b! T: D
  34. 4 Q0 Y, d8 A1 j" U& s7 m$ V) T
  35.     // ----------------------------------------------
    ; U; D# q6 g: b* n
  36.     //  Changing Sketch Prefix names
    9 `/ k) g8 `5 ^$ l1 p5 l! j+ |
  37.     // ----------------------------------------------   
    - S; i( D+ h. L1 C( S; a
  38.       
    6 @7 j7 a: n6 L  z0 q! x& j
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");5 y( _7 G4 `+ p' y
  40.   A# }, K; s. }) E
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    * P" k* f& X0 W  Z. l; S& D

  42. $ Y, Q" y8 a/ T* X6 e) W3 ~
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
      U# P" C) L! Y) |- [( |" U" K

  44. + m  m/ q6 R0 e) V
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");
    5 L( b& Z$ i  X: m. N
  46. 7 B9 @1 V4 F- p+ w5 j) f, M
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");; \6 n( K8 M" T

  48.   @, S8 a. |# v! K" [4 f/ a* Y
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    % F* ^' e0 L' Q2 g/ l- h" [
  50.    
    ; t4 a- @  g2 ~3 \. |$ Z! M+ s
  51.    
    0 W8 S* I  o9 t, N; k7 k
  52.     // ----------------------------------------------) |! p& Y) L( v) d- X; l9 f; Q
  53.     //  Changing Grid values* |& ?8 {& ~& r5 g# X) R
  54.     // ----------------------------------------------  
    6 D; i! D* ^" [! ~' d
  55.     ' v, p$ i, o# H5 p. M- J5 a
  56.     Preferences::WorkPlane *workPlane1;
    3 e1 M+ \( ^8 C7 ?
  57.     workPlane1 = workPart->Preferences()->Workplane();0 \6 p# s( H7 _* J
  58.    
    ' ^+ i5 S, Y" a$ i
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);1 p6 i$ D3 `. W1 n; Q0 Q
  60.     - J' C# x$ ~! @" X6 [
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    2 y5 t* u% `( [% ^0 _
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
    " w7 }- Y* A2 K( j
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
    $ ^) R' w  R. i* U. r
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;- x  c5 l' [& R2 B. M3 c( q
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;& ~  i$ _4 y& W2 R
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;5 I6 Z/ {5 M+ l, T" M
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
    6 U9 o/ b. }$ m3 F) T! r
  68.     workPlane1->SetPolarGridSize(polarGridSize1);3 S1 r! K* ~2 Y* l7 O
  69.    
    8 U+ J5 ]0 N% i) c+ v+ c
  70.     workPlane1->SetShowGrid(true);- j" w6 c  G" A3 D8 M
  71.     ( c# z/ M' u1 X8 {& ?
  72.     workPlane1->SetShowLabels(false);
    " }2 n+ a" ~# ?7 c& Z4 w! |- W! n
  73.    
    8 ]1 K" }8 w$ c' S# I) Y2 z
  74.     workPlane1->SetSnapToGrid(false);
    3 i8 }! a$ v6 z- P: e
  75.    
    # y( X! N- f0 l7 @2 j
  76.     workPlane1->SetGridOnTop(false);- z3 D# L7 K( t& e
  77.     ) c- W5 d7 j/ j2 D4 _; \: J! C
  78.     workPlane1->SetRectangularShowMajorLines(false);6 x1 m; K0 }! k8 A" S. m/ O
  79.    
    6 F7 `% f6 Z& m% {/ A. O
  80.     workPlane1->SetPolarShowMajorLines(true);: f  B" s# _3 o3 z
  81.    
    7 k6 S7 t$ M$ }) K1 |, f& E
  82.     workPlane1->SetGridColor(130);
      e% l" N3 }: Z
  83. }
复制代码

7 i6 v2 ~! n4 e- _3 s: l9 N4 e2 H1 l4 I; [+ W3 k4 C& ^, O
; ]/ u2 ]! d# y( L
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了