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

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

admin 楼主

2014-3-13 11:22:36

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

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

x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:' f* I- |% `" H$ @, a% `: g0 t
/ y1 a7 S3 X7 i# {( i

  1. 7 S. `- t4 S8 Q& h
  2. #include <uf_defs.h>
    0 @  W2 R# X1 T5 n! P/ E
  3. #include <NXOpen/NXException.hxx>, f0 q. T  C1 ^* j7 j. I
  4. #include <NXOpen/Session.hxx>4 u- g* `/ J2 l& `; o/ V
  5. #include <NXOpen/Builder.hxx>6 k$ [# P  Y7 N: G  M# O  j& J
  6. #include <NXOpen/FileNew.hxx>
    . r2 u$ k% ]) A1 B1 g5 ~: X
  7. #include <NXOpen/NXObject.hxx>
    # B5 S: I- ]% z# s- @4 @: d" x, ~
  8. #include <NXOpen/Part.hxx>
    + n: L( i% r* L$ E1 g, ^
  9. #include <NXOpen/ParTCollection.hxx>7 L2 C" q7 @  G- h3 m: V
  10. #include <NXOpen/Preferences_PartPreferences.hxx>
    & H6 _/ z! [; m. ~& w
  11. #include <NXOpen/Preferences_PartSketch.hxx>  x3 ~4 b/ [8 u2 m
  12. #include <NXOpen/Preferences_SessionPreferences.hxx>
    5 M. l6 W% |- j6 u4 t: J
  13. #include <NXOpen/Preferences_SessionSketch.hxx>: r, X4 \$ z- b
  14. #include <NXOpen/Preferences_WorkPlane.hxx>
    6 M6 T9 }+ j5 a: g6 U, j
  15. #include <NXOpen/Session.hxx>0 I( q2 d( ]* v& _  i2 F
  16. using namespace NXOpen;+ z* p; q3 T; F/ `4 [; _
  17. 6 `: \4 j; V  @( u: ]: w
  18. extern "C" DllExport int ufusr_ask_unload(). l5 K( m7 E) x% A, g0 M% R
  19. {$ O2 z; d0 X& Y, k; G
  20.     return (int)Session::LibraryUnloadOptionImmediately;
    : T7 s( z% c3 O0 J
  21. }
    ; p3 q: I0 U( e8 K" C
  22. 8 H! N, N  g* h7 ^( `5 h
  23. extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)" _5 P, m3 D% K% ]/ M1 T* N
  24. {
    , @7 F* B' E2 O$ b2 _/ G9 g" e
  25.     Session *theSession = Session::GetSession();
    6 E0 m5 {0 d: J. S) a3 M
  26. " q/ J; ^* x! ~8 a) g( q- r
  27.     //Creates New Part with name as Preferences.prt+ L1 b: k8 s3 ^! C
  28.     NXOpen::Part *part1;& d4 \5 u; M, v' R7 D, A1 p9 d3 N
  29.     part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters); & d$ z, j' v( }( x* a6 P
  30.     Part *workPart(theSession->Parts()->Work());
    ) F3 K$ u$ a3 p/ {! W* S
  31.     Part *displayPart(theSession->Parts()->Display());
    - q5 r5 H& t9 q3 e9 I" p
  32. . d) a9 R+ K; I3 F4 w( ]

  33. * G3 E+ I+ w4 L% [" B2 i
  34. 6 i  b- \0 W( v: Y  \# f# L* Q
  35.     // ----------------------------------------------
    % \+ M; a, w+ c! r% o2 p" S9 Z
  36.     //  Changing Sketch Prefix names
    % `# b! A* u; t9 R
  37.     // ----------------------------------------------   
    6 n$ b: R, @8 m
  38.       
    " d2 L( n2 i1 t, U3 U: `
  39.     theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");
    # y7 e# R' _0 ?/ P( J

  40. ; I& o9 o- ^7 p% @& W
  41.     theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");
    - W3 t! s5 {3 _/ V* Z
  42. 2 J! L* i1 l5 L
  43.     theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");
    2 Y. y+ n. j9 W2 H0 Y  ]: b
  44. 1 b  l, s# I' w6 x" F
  45.     theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");& S; D* X* o3 N/ R4 Y
  46. $ l" H5 n* R5 e- e" t
  47.     theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");* E9 N; l0 x0 G/ J2 @  B
  48. 4 r5 S3 ?% d" m- r# D
  49.     theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");      
    ( I/ R. R8 |( }3 T! N8 {
  50.    
    - U- h( U# M7 N" G
  51.    
    - u; x& ?- ^/ Q3 L/ l
  52.     // ----------------------------------------------
    / Y( P3 }8 ^# E
  53.     //  Changing Grid values$ p( `* l$ [# i
  54.     // ----------------------------------------------  
    3 j- B3 m( H4 T4 f0 A6 T7 v$ Q
  55.    
    ( W" C% H1 k4 N0 |) J9 A$ M( w2 [
  56.     Preferences::WorkPlane *workPlane1;: v( ]8 [: ~+ q! f5 x
  57.     workPlane1 = workPart->Preferences()->Workplane();
    3 Y5 I0 d- I& o3 r7 {& U
  58.     + |7 n5 v1 c1 }: z8 I  Y
  59.     workPlane1->SetGridType(Preferences::WorkPlane::GridPolar);
    : \! e: x8 G4 {- O+ X: i" g
  60.     & n: N6 h1 c  X  L4 c
  61.     Preferences::WorkPlane::PolarGridSize polarGridSize1;
    . p2 ^& S* {5 p
  62.     polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
      g- g7 ~; x2 @3 s
  63.     polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;
    & \, E: n3 M" |, a
  64.     polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
    + b- H( w& P* U9 y5 \8 |  H
  65.     polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;
    ; W- J+ @9 E' f- g6 K
  66.     polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;
    3 \% |* k9 d6 {! j% @$ r5 N0 K' N/ e
  67.     polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;
      c% J, ?" m' |$ `
  68.     workPlane1->SetPolarGridSize(polarGridSize1);
    4 Q) H) @; v, `- z. R% w
  69.     9 ^4 Z, L+ L4 T5 R- [1 G- I
  70.     workPlane1->SetShowGrid(true);
    4 R2 n, k- a4 A/ f
  71.    
    6 L/ f- f$ _0 ~! Q1 P: ^. m9 z3 I
  72.     workPlane1->SetShowLabels(false);9 T9 B0 E" \3 }) ^/ ~
  73.     " x+ z. Y3 H* W: I: g- \7 ]
  74.     workPlane1->SetSnapToGrid(false);' ]* J( F4 x0 M) a" {
  75.    
    9 e+ U/ k* V# I  V
  76.     workPlane1->SetGridOnTop(false);, T8 I) j# j4 N- v3 |$ E' E
  77.    
    . M0 E8 H& L, d9 e
  78.     workPlane1->SetRectangularShowMajorLines(false);& i3 I6 F8 m& T
  79.     9 t6 J8 @1 f6 W* r" y8 `- j
  80.     workPlane1->SetPolarShowMajorLines(true);) i4 j1 B. k4 g
  81.     , M' Y+ k5 p0 r6 {/ Z# p3 p) T, F
  82.     workPlane1->SetGridColor(130);
    ) m  v% P2 }! M  w3 g2 I9 J2 h6 b
  83. }
复制代码

+ e& n0 I; K& \8 D+ Z: ~$ Y/ B! i, e+ U# ]( s# l2 ?
. ^. e/ \" t6 `1 u% b
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了