|
楼主 |
发表于 2016-3-2 13:03
|
显示全部楼层
教程清单目录:
9 K- f4 v8 t0 C% a, C" A3 d+ q) ^! R5 v& h& ?$ ^5 ^& H
———————————————————— C/C++做UG二次开发 零基础入门 ————————————————————9 H' Y) S3 ]: n/ U H
8 u& Q& ~! j- W7 X7 e" ^4 M9 iUG外挂目录结构说明( @6 C* _" l; P7 J3 L/ b& n V6 b
9 N2 ~, d3 w% a- C; o( @简单宏录制0 ~7 z) n9 M9 u
- M9 n1 s" w; r2 W
图标制作
( {* e; v6 ?1 j/ V- y& j/ [2 w4 d4 g
工具条制作
$ o+ F# O, M5 X% b( f5 @3 u
$ t5 ?. K5 _! l) L菜单制作' p/ `; H% s) `2 h1 O6 `
+ h& x- v, M8 ?4 k% r把外挂加载到UG
0 V5 a- y- L, C% Z
: F- o. A5 P$ n! J3 k1 I3 u$ a同时安装NX10/NX8/NX6/NX4
+ b- |/ U. G, R* s Q6 {. t9 M5 ^2 a7 q0 ~ k7 N
安装vs2010
! h; _9 C" m+ B. w( s) C# E w% O! R' o% X* u0 f$ }
VS2010 与 NX4 - NX8 的环境配置$ L* K% h3 g' k, `+ V4 Y! G
9 J: R0 K: n$ x+ zVS2010 与 NX9 - NX10 的环境配置$ D0 O( G1 _6 Q- O
3 j" D5 K+ M* O6 u8 Y% E# j
第一个UFUN程序,弹出你好UFUN; X! c; `+ t$ S9 K
2 [. V7 {# ^5 l. p入口函数说明、声明和定义变量。运算符号、基本书写格式概述。! D% d8 c: n+ r
# M& }( e R( ]3 V: P% l% c# G4 l. U编译成新的DLL文件时,UG无须关闭重启动
( Q- W) N, B. L! H" D. [
5 t+ g5 X) L: q. r5 |& Rchar字符串操作
& i0 {5 n2 N, y% _9 E! q$ m7 }0 y9 V
数学函数的使用
" F; P) d: u' A+ D) {# H" K0 q) G4 o. \; j% B0 G
char字符串与数值的转换
: D6 e$ [7 U/ t' v P8 H
: `0 X9 X: J7 G# U0 z5 O' ]+ m信息窗口的使用( _, k' C: D- f% M
. r$ z9 z- l! l; L( x, s
循环语句
7 o/ i/ L! I( R, [
$ w$ I/ m( r" @0 i! s- U$ N8 |条件语句1 U" Q2 W/ t x% c! ?- W
: T3 h6 V# H/ v" p a/ W2 d! l
嵌套( v* f, p; b; V. P8 e$ i6 Q' P
. @ Y* z. @5 z6 m* b4 g) x
结构体" d% C+ o' u1 }6 G: r
' }5 x; j/ B0 N6 v+ q. ]一维数组和二维数组、动态变量和静态变量$ M0 |% x5 ^# a' }# o6 R
/ Z8 c+ B; _& _- J& `
随机数发生器
: I- @8 H" k$ z5 C/ R! j; S
/ e7 F" h6 X2 f( g7 P创建实体:点、直线、圆弧) W- t* v6 S0 F6 d
- V% }& ` T, F. K获得当前显示部件
! m1 u" H3 Q, Z2 b2 B- u" q i3 g$ P; m! u# F
创建实体:长方体、圆柱、球
% Y9 n" D" x$ V8 V' f3 f9 m8 D. A" ~; M4 M- ^: n
头文件说明、学会自己看英文帮助。
) v7 d( }5 [4 @6 V" [2 X1 {* K4 p- H; ~1 x. F& D$ f
布尔运算,相加、相减、合并* l9 k: b! d$ M" K" |8 T6 K
& p6 T' g! P( g1 i点构造器对话框: } L1 ?/ p) u) b! n9 @, }
5 Y0 ]2 a& v+ _0 c! n按钮对话框- l4 x& p+ Z$ U l
- @2 o. R& k5 M参数输入对话框
/ T( z! s( V! O" X6 k' R6 @( U: q
混合对话框9 h; ]; u! u) W% ^, ~6 |" O8 _
7 B$ u* K/ O, e单选对话框
# O1 a* A3 O' ~
5 |- j# f# l3 H/ e2 D多选对话框3 U% a4 e9 R& z: i' }
g8 r' A8 g* Z对象标识链表
" @$ S1 G, X, z7 B: e
: @3 x9 Q! z P8 V获得对象类型% S1 Y* l" {$ X! `# w! c
0 a3 U! s; @3 w# J& z4 Z
选择对话框对象类型的过滤
% |9 |6 Z' U4 ?$ t0 V9 K3 k6 o: x, ^. D6 y/ d5 i- t( l
提取线& {, y- S7 N3 q) p: h: v- W* Q0 g9 k1 I
3 _/ u1 ~( Y" N9 d提取面4 x' p' o& C2 G6 y1 _
' ?$ H8 B& L5 f3 q# V6 y
曲线分割曲面
2 b0 A, g- {' T7 H" H6 E# z& Y7 X% k6 C* T7 Q: i& g
合并面
! K( E& J" G5 P" B. Y% M$ ]% l2 E" L9 @6 w. R1 P2 e3 c
偏置面
5 L( l1 q7 }) j/ ]9 b' S! k- h3 [3 ]0 m% `7 o2 I
替换面
6 K/ {% C0 W- V4 J: g8 x G0 ]7 D& o% M9 M0 m( s1 }# c
扩大面
% o" \2 P/ q j1 \
$ S2 X U9 y5 G& N, L. I倒角! `5 C$ @! z* ^7 V0 G& @6 Q
" u0 y# _7 N4 c3 ]3 q6 p创建简单孔特征! b' v$ c: D+ P& u1 Z4 e
. g& ?- v1 j" d, N
拉伸
5 {/ R+ ?. N8 n3 f, }
8 F0 }! G5 i" N4 Y创建、基准轴、基准面、平面
2 k- A: x: ]: ? D% x. E \: U0 I. g
分割体% F* e/ p/ g/ D
; P8 c, R$ o3 g' W8 y0 _4 w
透明1 h% G- _% b& \0 }- y: B' A
( u# e) ~- D0 _/ B2 I/ C! W颜色、线型% y& f; {1 I4 Y2 N
; Y# ^1 B8 r5 t. p) M: d+ @% c对象名称操作% ]$ W. O' _: } Q& N5 i
! {7 d1 n. ]& \, s
属性操作7 W* g, |; a4 M- O
4 P g' v2 \% x图层操作& J. }: f$ u# w A3 ]# G7 E
; F, G" _9 ?9 Q+ E. t9 ]& r隐藏、显示对象
& i H. g1 v9 `; W* F6 |. E. R5 A, _0 [/ A: F
对象的删除
& q5 m; Q, Z: a3 g$ P# ~0 A: m, F* U- K, f& X) @' I
去除参数+ J, b' u! Z6 V$ q m
2 M% L; a+ O( q
更新模型6 ^# |5 D7 B+ x) e% u- v; F
|: T2 W6 e0 _- Y: d
表达式操作) o# Y) d* p6 C( F4 E- R
. X' u9 T7 t: r0 C坐标操作
) [ q8 F5 a; o% V, a- k7 A' z7 ?6 g$ P. Y, j: u
矩阵向量9 J1 W" ^1 X9 X0 I c1 R4 d ^
, ^, V% o. Y" Z7 c# k变化的实现:移动、旋转、镜像、缩放& x2 c8 D7 X3 T) O" e
$ l: _3 s0 Q+ {3 i4 ~
点坐标转换
3 U/ e' g0 m! \ \* A0 F9 H
# n3 [: N% U4 Y) r' F! e3 B获得2个对象相对最小距离
( a2 @9 I& { I3 K
6 V( z! Q- e" U) Q列子:最小包容合
: t* a( M3 g1 u7 a1 V
3 a! [, f* L* ?' j6 i# [( T$ n遍历特征
: y- A; t& ?" [- t9 v/ A# z! A7 V& `7 m/ @ `: s3 m
遍历实体* }. Z0 I' I7 F7 a+ C4 r6 N. H
8 ?; z0 w, Z) q; Y
列子:下一个含有对象的层作为工作层0 Y: M3 w0 y/ N
( O! J( k- D4 b: {9 v4 G" C
遍历一个实体的 面和边( _7 C. Y- i0 V1 `5 C; v
- ]: F; L* E' c
遍历一个面 的 边
0 N$ s+ J x8 _* K' e4 w7 P: ^
1 J8 w( q# O5 h7 {+ e. k( \选择一个面或一条边缘获取实体- O$ C. k, y# e" }2 e
/ | P0 w, F) S* @4 L; i$ h+ c! [列子:高亮函数的使用,启动外挂判断对象是否被选择( ?, Q$ p( b/ U. h+ n: `' |. ?
; X! S3 C3 @3 b- f/ z; U获得对象信息:点、直线、圆弧 % a1 N1 ]" ~: @) _& U# l2 `
1 `$ c' K3 a1 Y9 v6 ^; a9 U8 B获得对象信息:长方体、圆柱、球
) k- N4 W# _* U% S
o) b) L, R4 E9 d5 U) S. l1 k2 b' I获得对象信息:面类型、面半径,类型轴中心极点坐标
/ w! Z0 D/ v" X2 Q
) A, y8 y* y" Z4 I获得对象信息:面的法向
- V: r- E5 t, ?" `& h, x; z8 p. ]! H A+ O) ]/ G* K* ?4 g; w0 ^
获得面u,v参数空间(u,v最小,最大值)
' C6 S" p0 l6 M/ b4 M
t/ [/ D8 F; n, K获得面上的点6 z' G1 w# L0 I( V% v' `( E
' Y( d, P7 Q& |) n" Q4 `; I( o
获得面上的UV线5 ^5 }6 R7 L- ~1 R, A; I
* g5 Z3 L6 u2 L3 R3 k8 n
获得相邻面5 t$ A0 I* `5 A0 Q8 Y$ d
( K8 Q5 F; e F& q2 v. U
获得面积
: W$ w1 x M2 @# F# {) R' r8 {- c4 S' I6 p/ U2 q+ E% e0 f" U3 D
判断2个面是否相切面& m' I' o3 o* Y. Q" w
# y* W( \& s1 ?9 R2 k
打开网页& {1 F9 G7 { R' g' Z% Q0 P
% V& i8 \% L+ o. w, _; X( |& R" O: V
判断文件是否存在
& L% k" ~1 e8 d! {7 K3 z$ T
* a1 x/ g/ x4 L: G2 Q读写文件操作
3 @. [6 W; |$ o P
$ _, u/ @, ^- i. v1 ~2 i- B! q y4 s部件操作 -----下面开始就概述一下实际视频更多内容4 q& s4 s4 Q8 ~+ Q3 \: K* k: I) d
8 u( y- x- v" ~! D( c导入导出部件
$ X2 @; Y! M2 j# r
% z( v' u4 N5 r& O+ B视图布局
- J- A- N3 u* y2 o
@) E, t. J( Z" b装配部件操作
$ z! Y: s# d7 X, y! O3 V# \( U
$ t* M' r: K# U4 r1 J: U% `调用子程序1 H4 ?2 J6 W. C& b K2 X& v
2 F/ s5 y% t+ i6 i调用UG宏 和 执行.utd文件
% S5 Q6 ?( C8 Y. X/ b* s. j# \
/ N: [# m$ ` }GRIP入门! W) O3 N% s* I8 t3 x2 S& A) t
: H1 C. g& M7 }7 U# sGRIP调用UFUN' Q9 l; y* L8 d) J( Z
" q8 o' x9 b j+ @$ `UFUN调用GRIP' a) F; n% C/ \
; H$ E" i3 _3 t& z) W3 `
制作一个NX4-NX10 32和64位通用的外挂$ N2 |! I; [- t! @/ k; L! a) i* Z& f2 H
9 s7 v2 u) s% r* E; L3 k
----------
6 T8 q: y3 U- ?+ C, r) RUI界面设计
4 r2 H- p) X/ ^1 ?1 b# W u6 i3 k( }: ~6 j% }6 ^' n+ Y
第一个UI程序
$ M* Q% s! _( p" W$ [* t
$ E- G1 h$ u1 f( J6 b' [7 Q" BUI界面使用 - 各种控件的应用7 C& F v! m$ ^8 Z
: z" ]7 B; E$ f5 s. A5 Y$ d# o
标准件列子
7 R S: U, P7 E: c& h
+ ~7 }9 K4 F8 [6 e带选择功能的ui 界面# R9 b. i t) Y i. w
8 t. q1 R A, Y* q9 }! `BOM列子0 W* H7 x0 G( p- v5 y1 f
% b F3 n: V+ b...其它列子
* ~, [. \1 z0 k& J- c----------# j& ~0 n9 L+ A% {+ U
图纸 的 创建、修改、查看. u( [% v% w# x3 |/ _! F6 e
( u$ L% |+ Y* U7 y: I布局 的 创建、修改、查看
/ `4 N0 j& S$ d) N- ]( x9 N7 Q5 v! D
e# Q1 w# K- \8 R: K2 a: T在图纸中增加视图% H2 U" u+ r8 c$ r% k! ~( A G$ z6 b
- Y4 r' X0 m. v( ?2 v% O
投影视图. A! u! J( v+ W% T! F8 i$ y5 Y) R
\3 g2 T$ u1 n, w8 J s. P k& F更新视图( Z5 r9 |: n5 ^! }* t4 J( P; H
! L( @, s# W' z% P* R0 u7 U视图设置 - 隐藏线、可见线、等等 (查看、修改)0 Z* x2 Y3 b. s* }- \
3 n& i( \; Y0 x l [* ?- j
视图比例 的 查看、修改5 I7 M2 a) ]: e p# w' M
5 \5 r1 ?5 [1 o: R4 j视图边界设置(查看、修改)
]/ Z- E( i& g) C* g
[, _4 f" H5 r Y; f移动复制视图
! {# H8 _1 G2 B! y; J
2 ]% s! k* S9 C( B3 O+ |+ b导入图框
- B6 E9 S: V1 X. u6 u
5 o, a p% Z$ g' p# r/ C4 K文字操作+ Y' f7 R' w$ M5 ~. d% n& ~% J
; t! F- W$ p% j: o3 V! J
制图列子:三视图, p4 i0 L3 p5 D% P$ B, g
7 A V- q! Q) J6 n# X
制图列子:电火花图
G% E* W) A% x: M+ T. K6 J7 W1 S, \( ?4 n" W0 @( p3 ~( H
导出2d转换dxf) H# Q4 p+ f; A0 q) I6 R0 ~
0 \( {7 j% N: A% [5 V9 b1 _! K ———————————————————— C/C++做UG二次开发 有基础深入 ————————————————————
* ?; [9 r: j: V" x
' F1 |2 |' w/ I+ A r0 C外挂加密 - 加密狗的使用
d) Y" _ B+ p: W e1 w' d8 a" {4 ?4 ], p; Q
退格操作 - 安UG后退,还原到未启动外挂状态
W( i( c" z- o- S9 [. Q3 H) N5 p# h
动态操作 - 比如动态螺丝8 z" n/ |6 `6 M# l* F$ H. H7 R7 b5 c
5 w3 k) U9 z; ]) C* ?7 J$ J. J1 u0 n
获得图纸上视图里的对象! `4 \5 N g5 u! {1 D/ r
+ x4 c: E2 N9 \' J只选择图纸上视图里的对象; }) V1 c' |; f* w" j, }% d/ |' J
2 o8 H4 ?2 f0 o8 J: v3 ^: l修改图纸上视图里的对象
: I4 \8 n0 s! n, @% q7 K% b5 N
' s1 c. w" a- M$ |4 \; [) c" l尺寸操作
$ @9 F( g5 K- C X
$ o9 s o$ {( O坐标标注
! n9 g1 h2 A" `
% ?$ g' X1 {0 l8 M" c; d: G0 K外部模式0 M# `5 w& O: c4 L
( U" X$ ?( ^6 L! \! y" y# z启动UG时启动DLL
1 F f8 Q' B- v2 d$ d5 M; m! i0 D$ M/ e
导入导出部件图片& h' R8 B3 j: m% F4 c4 w9 j& S# R# a
% a7 }+ c8 c m' C9 y9 g5 ?2 _
获得缩略图! t- f' h8 _4 n$ T) U+ }
8 r- |4 I; r6 o4 U5 f
删除曲面通孔(区域提取)% |) ?6 H% C, X! U- V. z" f
# Z7 U4 N! G! R) [$ o d
区域提取(种子面和边界面的使用)
- U4 k8 P$ C x! }- p6 r3 z9 [; U0 T7 i% a" V) d
C/C++做UG二次开发使用MFC界面( O+ d- f2 M5 `; w! A# ~
# b/ M% z* J' _第一个MFC程序列子) _% Q! s2 L6 Z- W% O. k. f% X8 \/ _
; C) i5 F" Q' t2 C
MFC 头文件说明* V& }# M' j3 n% m1 q% H1 n
! j* r# z0 ]' d0 Q2 xMFC 使用公共变量1 G4 L, j% o* s& l# N: `( y9 Z
6 G; _# Q, R; z( p7 K9 jMFC 使用公共函数3 R+ k$ Q& x* V" s9 M5 ?
1 O4 w' m4 B1 }$ f {2 w
MFC 控件介绍
6 A4 v# L {5 j5 c5 T9 r- S
4 J1 }- R. P5 g! }MFC 启动前操作
% K, P3 o# G: L3 i5 k1 K( d7 H6 j
4 v) }0 x, y! Z8 nMFC 窗口标题8 X4 B; j) l9 p6 t' ^
% n$ S* B0 q% k4 g5 _3 VMFC 关闭后操作
; p, [3 b, E+ l7 B B
$ ~- K$ g3 B8 C6 e q! U i: NCString 字符串操作& w( {* |6 n) f q' B+ V# e
1 h3 a, W. v1 eCString、char 、string 互相转换.
- F. Z, k& R7 L) K# }* O# V& W; Q8 |4 p9 R: U* a1 x8 D, H
MFC编辑框Edit Control G- I8 d3 B- I4 m" h
5 `1 _3 I8 J6 @" `2 q* ]% V) g5 FMFC控件、按钮Button、Radio Button和Check Box! [2 o! b+ O$ m5 g
+ I/ \$ o- h# _, BMFC控件、勾选Check Box. A; h+ s1 d1 a! |, @+ q7 L
* \$ C% n Y9 @- L# Z8 }
MFC控件、枚举框Combo Box组合框' h5 q: v) w+ L: f
. Y* p$ d* c+ Q& A' s
MFC控件、组Group Box3 q; [& _( w& i @
3 ^0 L T: T' G8 y5 [2 }% SMFC控件、切换Radio Button( w$ s$ y$ s7 u. i; b! F2 I( j
. b7 Z4 A; w+ @1 T0 U5 @5 u) P' [
MFC控件、静态文本Static Texr$ Q: }# |( M1 J; V) x
$ J" _9 [. {( qMFC控件、图片Picture Control
. k( f+ C1 I5 e+ v
0 `. n3 e' A1 k8 I: n; G# TMFC控件、List Control 列表视图控件(BOM用): c# I# p1 R& F
; ]! { |) L, Y2 D6 l9 r) b
控件焦点3 u& ^$ @! _. l$ c
3 x) o; _* d u! d2 w1 H: r% ?9 P关于MessageBox. R' D" A& e1 B$ o: S! e: B' h
/ j4 S1 p: x8 _4 n6 E' X9 m0 O——————
8 f. O( C. m7 }9 O: @+ d! c9 h3 U
w7 H+ p0 b8 E. |: M有关NXOPEN 的使用
* t8 L5 L$ y, g' W/ M6 W
/ @# b2 H7 Y/ q7 d8 TNXOPEN基本是录制后在修改,有C/C++基础,哪怕只出个两三课自己 多做列 就会基本应用了。
# f9 }' v9 x5 w* @4 h9 L0 g+ f- u1 q4 J0 d4 h' y7 l( }
以下略写 实际内容更多
; \3 Y. c4 w7 Y) M9 y% Z9 L; Z( e4 i; I- @6 U/ `* d
ja录制
7 m, S' u# u. b3 T+ v7 D6 Q7 T: h, I1 ^; S( o6 s- K* J+ J+ f. u+ z
使用NXOPEN 创建 点、线、体..等等
- l5 e' B. R7 n4 v* A. E( Z' _& E4 v, o
- H$ \% }1 r t O: V* z6 k使用NXOPEN 遍历对象..等等
, G% r; F$ z0 I8 X2 Y! ^* P/ c: {: Q4 q
NXOPEN函数都是录制的,然后在修改。* q0 t- x9 C! Y, q7 h# E
& j9 }8 I% g+ P& j% x* a比较没有技术难度,有个大问题我在次说明. x# I6 V: A$ k; a
3 U; I# b1 z) i6 Q- G0 MNXOPEN比如NX9开发的功能可能只能NX9版本能用,版本一旦更你就要做好重新制作外挂的准备。1 F+ q) j! ~) D+ @5 E
" w0 E5 b; m/ ], `, _NXOPEN版本要求很高,对于喜欢使用UFUN的我来说很是欣慰,(如果版本要求不高NXOPEN真的会普及)
* s! Q* M7 t0 ]% Y! i! J
( x8 f- P: D7 e! O1 A2 wBlock UI 设计 (Block UI 用的函数库是 NXOPEN)# a& O- u' y8 A3 i; K7 R1 H
( u5 H# g% M0 `第一个 Block UI 程序
' B* K5 ?5 K, W- V5 I4 x" L4 Y% s& C6 U4 ~- A4 Q; F* ~: h$ `
Block UI 简单控件的使用方法7 M N$ x+ U, J4 q1 q, j( r4 J' a
7 e; F1 M7 h3 _2 g
Block UI 动态控件的使用方法
' o0 R) }4 `6 W& n2 ?! p, J
3 w0 d+ @6 m$ x2 y% O(Block UI界面的唯一好处是大大的降低了动态操作的难度)(就是对版本要求太高)
' ]7 ^0 k" B/ e: C9 N) t! w3 l, R8 Y
3 q" N: f' | i: a综合应用
/ L! E& o# B+ q3 n; s# w& R- i5 n- I: `
交作业& q0 v- q% C- ]5 n R) [/ a/ S
6 u2 [6 S$ i& U' C: c- D1 |1 ?
——————————————————————————
) T/ A' _8 f7 w |
|