|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
有关用户设置的使用,如果你想设置一个模版文件,可以通过下列方式:/ f9 \, a, ~/ v% u* t# {: N
N" K+ m2 Z4 L8 y" V
+ V) ] C8 W5 x( J" O% B- #include <uf_defs.h>
% ?$ g0 g g, G5 U0 m3 d8 w - #include <NXOpen/NXException.hxx>
0 h; f5 o( i$ ]" D# m5 \ - #include <NXOpen/Session.hxx>4 k" x! h/ h# n" Z4 X' U
- #include <NXOpen/Builder.hxx>& K# [" S6 H) I( K. y
- #include <NXOpen/FileNew.hxx>9 o; _2 R' A' j0 ^% X) c! j' o
- #include <NXOpen/NXObject.hxx>" W* B. Y z* h' S* `5 {4 a
- #include <NXOpen/Part.hxx>$ m" b( M) \. F4 F4 Q8 S
- #include <NXOpen/ParTCollection.hxx>& v& R/ F8 G6 p. _( \$ G
- #include <NXOpen/Preferences_PartPreferences.hxx>
+ N5 E$ S' r5 G( e! Y* B7 M - #include <NXOpen/Preferences_PartSketch.hxx>$ I. r! I; v$ d/ {) ^6 X1 J" c
- #include <NXOpen/Preferences_SessionPreferences.hxx>
! ^, H2 y; x; x: n( s3 r: ]3 v - #include <NXOpen/Preferences_SessionSketch.hxx>. _0 k+ _7 U6 \8 r( b! h
- #include <NXOpen/Preferences_WorkPlane.hxx>
/ i# }- f& n& C, r. B. [ - #include <NXOpen/Session.hxx>; t" K& y4 O" ~, n& _0 r& M) W
- using namespace NXOpen;
# [2 f" D, I' x3 `0 N - $ j. u+ _2 `% [: ?( a5 r' ?9 `# C, U
- extern "C" DllExport int ufusr_ask_unload()/ A4 C1 Q- f L
- {* A% w) \7 x: ^7 R
- return (int)Session::LibraryUnloadOptionImmediately;) q* L( I, B/ `* G5 x" Z, Q8 i
- }
' @" d( N2 t4 f! x2 z6 Q - 3 j0 I" n& E! L0 }& N# e# s
- extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
1 P# Y- j R8 s, }. Q. x( A7 ~ - {
# q7 {* A* z8 R$ Y - Session *theSession = Session::GetSession();
h" C8 k% O" M& g/ G% Y - ) m$ W, N, f% i) x7 d$ w
- //Creates New Part with name as Preferences.prt
' D% u, q' p6 W1 F7 t& p# i - NXOpen::Part *part1;, g3 h, M% r4 @5 X9 A
- part1=theSession->Parts()->NewDisplay("Preferences",Part::UnitsMillimeters); ; c9 ^3 ?' ]2 E/ n: c
- Part *workPart(theSession->Parts()->Work());
/ }8 b$ w8 M2 O+ i, @ - Part *displayPart(theSession->Parts()->Display()); " m( K6 S H/ D6 l
- $ G# R; O/ M4 \8 `
0 T# c! y8 s1 ~ z" h: ?/ S: Q- + [' f+ e( J; `; m U9 p+ T
- // ----------------------------------------------
1 p b1 A" @& e! ]8 N' d# ^+ r - // Changing Sketch Prefix names
2 @" W' u7 D- \4 I - // ----------------------------------------------
Z6 m4 B q8 g6 g$ E -
: O, H+ s$ X% Z' B. a( O* n2 B - theSession->Preferences()->Sketch()->SetDefaultSketchNamePrefix("SKT_");6 S; x0 j' i+ s# F# q
& L! s& d, `$ m# S% i- theSession->Preferences()->Sketch()->SetDefaultVertexNamePrefix("VRT_");: ]/ y$ H8 ^& S$ ~) o) t9 H
: g; l9 n6 U6 t# E' J- theSession->Preferences()->Sketch()->SetDefaultLineNamePrefix("LIN_");, s0 B% A+ F3 o% ?
' r7 j: P }8 v- theSession->Preferences()->Sketch()->SetDefaultArcNamePrefix("ARC_");2 F) L. y M, n& k
- 3 S) I8 s7 W/ h2 b6 [/ r
- theSession->Preferences()->Sketch()->SetDefaultConicNamePrefix("CON_");
0 O1 X3 [! a: Y7 h2 a. T
/ I: h+ K7 x" @$ E- theSession->Preferences()->Sketch()->SetDefaultSplineNamePrefix("SPL_");
8 z! G3 k$ k3 p% d& e$ C9 Z: M -
' @2 G8 `. Z, l3 i3 ^7 r - 7 Q- I1 o3 j8 |0 N
- // ----------------------------------------------
" J. J7 |, I' c - // Changing Grid values8 n a2 D2 \9 ?. N- f1 n% p
- // ---------------------------------------------- / ^ n( L7 C+ x" l
- 9 a" f( O5 ?# ?$ s
- Preferences::WorkPlane *workPlane1;
$ K& Q! X3 z% z e) f, Z - workPlane1 = workPart->Preferences()->Workplane();* z @9 K. ~3 p) i9 m0 q
-
" [9 ~& O: y0 S. f8 K8 D - workPlane1->SetGridType(Preferences::WorkPlane::GridPolar); p! d4 i" G- `! q
-
4 C) x1 i% I! m- k2 I7 Q - Preferences::WorkPlane::PolarGridSize polarGridSize1;$ H3 K: v3 n4 L6 o! \+ j* j
- polarGridSize1.RadialGridSize.MajorGridSpacing = 75.0;
2 E' t$ m/ B: v0 v6 a3 R - polarGridSize1.RadialGridSize.MinorLinesPerMajor = 3;8 B% K$ F' f0 ]4 S3 j
- polarGridSize1.RadialGridSize.SnapPointsPerMinor = 5;
/ \6 i7 B b' q1 y3 \ - polarGridSize1.AngularGridSize.MajorGridSpacing = 45.0;' k8 F7 |6 X- k5 Z# q/ F2 S3 ?/ Y! [5 D
- polarGridSize1.AngularGridSize.MinorLinesPerMajor = 4;
" P) G/ ^5 u3 y- F- m# u* @ - polarGridSize1.AngularGridSize.SnapPointsPerMinor = 2;+ ^; U1 _. z: h& P5 o
- workPlane1->SetPolarGridSize(polarGridSize1);% j# d4 u! i' D6 H
- # t) ^: Y0 A5 Z, D
- workPlane1->SetShowGrid(true);6 m, `% t* I+ g& v" r: e) f/ o4 D
- * |% t% L& {' {/ u3 S, W
- workPlane1->SetShowLabels(false);
' z; d5 p" Q8 a: x) E1 V# a- ^ -
+ [4 Z: F5 U6 n - workPlane1->SetSnapToGrid(false);/ F' q" S( S) L
- # N2 A( }7 M9 z# d# e7 s. f
- workPlane1->SetGridOnTop(false);
* d0 b, I7 a8 u - , v% C: T/ `# ~( S) }6 \
- workPlane1->SetRectangularShowMajorLines(false);
4 O) [4 t" ?) ^5 _) a/ U -
$ _+ i; L) s! f. A - workPlane1->SetPolarShowMajorLines(true);
4 f- N! J6 d4 q' n( k3 E0 O4 w - : h9 W/ T; B6 U f8 m9 L
- workPlane1->SetGridColor(130);
/ y& _/ A# [8 q6 g7 z* ` - }
复制代码 + m, B. F" @9 d7 k" l% D
: f) `$ F9 J. m3 x: u0 J( W" s: m1 N# i% y
|
|