|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 PLM之家NX 于 2014-2-22 14:41 编辑
- c" b/ b, X& H( U5 v, n: N# b: v, T2 E# t/ b, A
UG NX二次开发中,外部数据库的访问方式及案例; a }1 h. L e
, M+ r7 K- Z9 g! D( y% ^6 Y
! E5 R0 M. P! w9 }! t; l2 Z1 利用ODBC访问外部数据- ~; |) _. B+ K9 E0 r0 G O
ODBC(Open Database connectivity 开放式数据库互连)是由微软公司提出的一个用于访问数据库的统一界面标准,它提供了一个一致的应用程序编程接口,该接口使用一个针对数据库的驱动程序与不同的数据库协同工作。
4 d3 M) A* c/ e( J: d: t: gDSN(Data Source Name)是用于指定ODBC与相关的驱动程序相对应的一个入口,所有DSN的信息由系统进行管理,一般来讲当应用程序要使用ODBC访问数据库时,就需要指定一个DSN以便于连接到一个指定的ODBC驱动程序。
) e, F! O4 J) @; P' p利用ODBC访问外部数据,首先要配置ODBC数据源,即创建ODBC的DSN;然后读取ODBC指定数据源中的数据。
u' X8 f( S. `
0 |* g9 s4 N0 Q* n' X g6 ]& s7 T9 h; \
关于ODBC访问外部数据访问数据库图文教程
8 E2 Q, `# T( o! k0 j* xhttp://www.plmhome.com/thread-1040-1-1.html \) k; v1 y" M& |) _
(出处: UG论坛|NX论坛|Teamcenter论坛|兄弟UG网|UG视频网|PLM之家UG网|Teamcenter技术支持网|Tecnomatix学习网)
- b" c* I# ~& j0 A( W& r
" e# k& w/ H E. W/ b1 f( p; L! R ~5 t
2 API文件操作函数访问外部数据
5 e" t, i! N* i4 G( H) I$ E* o5 {( j! o$ V2 \' L8 b
UG/OPEN API中有关文件操作的函数包含在头文件uf_cfi.h中,通过函数uc4500可以打开二进制文件,相关的文件操作函数有uc4510、uc4511、uc4512、uc4513及uc4520、uc4521、uc4522、uc4523,通过函数uc4504可以打开文本文件,相关的文件操作函数有uc4514、uc4524、uc4525,函数uc4540用于关闭文件,判断文件是否存在使用函数UF_CFI_ask_file_exist。; `9 X' V0 s# l
通过UG/OPEN API提供的文件操作函数访问外部数据时,要注意以下问题:% C+ k, a7 C% X
(1)UG/Manager和TeamCenter中的文件和文件夹操作不能使用uf_cfi.h中函数,在头文件uf_ugmgr中;; }6 U$ t6 ~& O* S
(2)UG/OPEN API中对文件和文件夹标识符的长度有如下限制:
# d# B% }' C) _# n文件名长度不能超过UF_CFI_MAX_FILE_NAME_LEN;
! p- c, x. y$ I* a9 Y. W文件夹路径的长度不能超过UF_CFI_MAX_PATH_NAME_LEN;8 t4 a, R- {; S6 Z0 P6 \! r3 M
整个文件路径的长度不能超过UF_CFI_MAX_PATH_NAME_LEN。
, H' \- \' B ?; f0 w+ K$ A访问文本文件的程序流程如下:
6 o; I# `8 E+ r7 |" y1 V
API文件操作函数
4 ]8 Z+ P& y8 P; [0 {; i9 g
- s- l, M& X) C; k/ l3 H" G3 g1 L1 { F
5 D: g' ^, P6 i6 `: A函数 描述
( |; V4 E( F# T7 u4 `uc4504 打开文本文件,该函数功能与fopen函数类似4 N9 Y& k1 k9 N, a& W
uc4514 从uc4504打开的文件中读取一行文本; ^ u2 }+ h' s# Z/ E
uc4524 写一行文本到由uc4504打开的文件中5 [+ {6 a* [6 ]3 ~3 Y
uc4540 关闭文件,该函数功能与fclose函数类似* s3 j7 ~ u0 Z0 s" f! {
! f7 r7 i2 g4 b2 P
4 R' i+ B0 S' ^
1 `) X/ @% r& {
: k3 S* R( U6 n3 L; o& n$ d: h6 Z! u5 v7 F! {
1 s4 Q* y4 k) ?9 @7 R' u
' s$ }' z/ x: s8 @3 N# i8 y9 C4 y% J
|
|