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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:
/ X( N" a7 |# H$ A/ c* f1 ?; i7 v
& E1 V# S8 X2 b  ?$ Q

  1. % n) f- [$ V, c4 S
  2. #include <uf_defs.h>3 r. `+ a( |2 k9 u0 m/ s* X
  3. #include <NXOpen/NXException.hxx>
    , a+ e2 t" S& n8 x1 Q' E3 {+ O+ S
  4. #include <NXOpen/Session.hxx>
    6 K: A5 x# Z! _+ y+ q
  5. #include <NXOpen/Builder.hxx>
    - S- ~* E+ @7 K. j% y; ^( `* i& E% G
  6. #include <NXOpen/FileNew.hxx>4 @+ f2 z& Y. v6 y0 F8 p! s- e
  7. #include <NXOpen/NXObject.hxx>
    ; k2 U  X9 T2 _
  8. #include <NXOpen/Part.hxx>3 i7 N2 q9 D  L
  9. #include <NXOpen/ParTCollection.hxx>2 j! w; @2 n# p
  10. #include <NXOpen/Preferences_PartPreferences.hxx>
    8 _' b& _' W7 }; W7 s' y2 @
  11. #include <NXOpen/Preferences_PartSketch.hxx>
    + {$ M; r% x* @/ w: k: j. y
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>  H; C0 {* X9 O4 X/ ^5 @
  13. #include <NXOpen/Preferences_SessionSketch.hxx>6 [/ l; c1 ?% U, u
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    % @0 l" k- W6 g& N" `# K+ N
  15. #include <NXOpen/Session.hxx>
    , Q6 k: R7 T- `- ^/ P1 g( u
  16. using namespace NXOpen;
    8 ]# D. }$ V1 T; f0 _
  17. 7 k2 \- U- K& _' ]! ^# _) U
  18. extern "C" DllExport int ufusr_ask_unload()
    8 {* y  v( B' o" n# |
  19. {
    1 {! Y* C1 Z/ H7 R
  20.     return (int)Session::LibraryUnloadOptionImmediately;( |# X: q9 p1 ~6 O; r
  21. }
    . u3 K: }0 ~3 i
  22. 8 h( ]3 R7 S3 Z/ @; H% j
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)4 \: n: i( O, W
  24. {. v0 A- h; h2 a
  25.     Session *theSession = Session::GetSession();2 {# j' A* O& \, P# U; g( S

  26. - o% _- ?, F0 f* I" u5 @3 ~
  27.     //Creates New Part with name as Preferences.prt
      f3 i( E- l( h1 p, n! ?
  28.     NXOpen::Part *part1;
    & h/ [8 i+ I  W8 o+ e
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters); + y& d3 U6 A' Q. H9 X7 q
  30.     Part *workPart(theSession->Parts()->Work());
    1 E" S( a# m1 n2 |  F
  31.     Part *displayPart(theSession->Parts()->Display()); # D$ h; |0 r4 W: X  N

  32. # y; ]( j6 `% |8 i4 k
  33. * z6 b0 c+ L& i7 ?7 B4 [2 o

  34. ' H: |' w1 F& s
  35.     // ----------------------------------------------! l5 U9 m& f( y
  36.     //  Changing Sketch Prefix names
    1 X9 \& @8 j% a
  37.     // ----------------------------------------------   6 |/ j; L5 ~& a, ~4 m$ t
  38.       
      ?9 N- ]9 c! g; t0 ?. J. f- [
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");3 R7 L: k" r! t

  40. 0 q$ r% }3 x3 U2 E1 M& b
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    5 k) U1 M' @; ]& W# e# i* D
  42. ' ^, ]- J: T- f
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");$ h" A8 ^1 p& v! V* I& Q" N

  44. 3 q2 \- L2 r* u3 \& b( u5 C
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");/ w( Q! d# ^* I9 |
  46. 3 a, ?- I' \0 N% b( r8 C5 C
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
    ' r% S! K* J, Z) h1 e7 E

  48. 8 E1 h9 D8 F: S7 _, U
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    3 g2 {0 n" }" J( d
  50.    
    # t/ H2 l. ^& n1 v4 p: H* N
  51.     5 B8 G) q4 W# |! D' y
  52.     // ----------------------------------------------
    0 ]7 g+ q5 m% J- L+ z4 Y
  53.     //  Changing Grid values
    $ M% i( n+ y  ^% M3 j
  54.     // ----------------------------------------------  1 M. y, k" X9 D& O+ G* ]
  55.     # Q7 L0 t- o; |/ g
  56.     Preferences::WorkPlane *workPlane1;6 [3 Z# \5 @6 |& T
  57.     workPlane1 = workPart->Preferences()->Workplane();: G/ i. S6 B8 {# z
  58.     $ W5 z( [$ I, }/ T
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    5 l9 s$ z% F7 z; _( S) D
  60.    
    7 E! ]( I, I6 C+ K" {7 p5 }0 `6 z
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;  d3 n. D" K. a. d6 Y
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;* g' q, A+ R* z+ Z7 F8 `. O% ^
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
    6 Z3 J8 v$ I0 J5 f1 w) c
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;- _6 F! i# K$ y* a6 M5 p& R
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;! D# ^+ h4 _# y* H4 K0 C
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;% e& v7 r; J$ M' |1 P
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;( Q& y; s2 U! ~0 N/ O
  68.     workPlane1->SetPolarGridSize(polarGridSize1);" r5 s. P$ A9 l7 ?
  69.     4 G5 C1 u! ~+ y, @
  70.     workPlane1->SetShowGrid(true);7 j' V* m! {6 V* N  C/ B9 t* ]6 ^
  71.    
      _  F& k9 d0 w( V  [4 Z
  72.     workPlane1->SetShowLabels(false);/ W# Z3 Z5 X( ]1 ?
  73.    
    / ]- X& o/ {4 L" G9 F" C9 j5 f
  74.     workPlane1->SetSnapToGrid(false);
    / {) O1 w, C2 H$ X! w
  75.    
    7 [. T+ ?6 ?, r' M
  76.     workPlane1->SetGridOnTop(false);3 [3 O* X2 J( ]  q4 e
  77.    
    & u# i/ G) U- \1 ?  _2 K0 Y
  78.     workPlane1->SetRectangularShowMajorLines(false);5 L7 s1 p& L5 y( i( p
  79.     2 a' K% E0 R6 H7 ?8 N0 a; m+ E* Z
  80.     workPlane1->SetPolarShowMajorLines(true);
    8 Y0 S) N1 e2 p
  81.    
    , M: \/ v! z1 F; o; K+ p
  82.     workPlane1->SetGridColor(130);
    1 }+ r- I! Y6 S2 @/ G$ y- n
  83. }
复制代码
+ R5 |6 \: j2 U0 ]6 S
$ s! X9 S5 ]/ ~0 B$ h  L4 G

6 q: o* _  c& y, h$ e
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了