|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 PLM之家NX 于 2014-2-22 14:41 编辑 0 j' k P4 |/ Z; b, v
& W. I: `$ Q5 b( j* S2 N: vUG NX二次开发中,外部数据库的访问方式及案例) D0 u! x+ x1 ~
3 w' B" K w. y0 K, j/ C
% r2 l) U- U2 u @ t
1 利用ODBC访问外部数据4 y T q" `8 M& K5 k6 V
ODBC(Open Database connectivity 开放式数据库互连)是由微软公司提出的一个用于访问数据库的统一界面标准,它提供了一个一致的应用程序编程接口,该接口使用一个针对数据库的驱动程序与不同的数据库协同工作。
4 m$ N7 ~; W, {' k0 d# ^0 S( BDSN(Data Source Name)是用于指定ODBC与相关的驱动程序相对应的一个入口,所有DSN的信息由系统进行管理,一般来讲当应用程序要使用ODBC访问数据库时,就需要指定一个DSN以便于连接到一个指定的ODBC驱动程序。9 c, U- N' a9 U7 z6 r+ F' M( B9 O
利用ODBC访问外部数据,首先要配置ODBC数据源,即创建ODBC的DSN;然后读取ODBC指定数据源中的数据。. T' R% `& T- x/ J5 R
8 h# C2 w( N+ E* f
1 A( v; @' O3 f& {' F; D# n( |关于ODBC访问外部数据访问数据库图文教程$ \1 L: S4 g1 V" D+ ?1 R3 N
http://www.plmhome.com/thread-1040-1-1.html
* `3 H# M+ H3 o" B9 P, x(出处: UG论坛|NX论坛|Teamcenter论坛|兄弟UG网|UG视频网|PLM之家UG网|Teamcenter技术支持网|Tecnomatix学习网)1 y$ k- O" `- B( w G F
9 J% b4 h% W& `$ T" o" e- f6 ?, B. M
9 K$ E1 F1 Q& F2 API文件操作函数访问外部数据( ^; g. r6 S9 ?
5 }( _; A0 S& n
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。
8 C( l' ^4 k) V# @ j通过UG/OPEN API提供的文件操作函数访问外部数据时,要注意以下问题:
5 W2 Z, f: m6 E1 B7 g) F+ I1 B(1)UG/Manager和TeamCenter中的文件和文件夹操作不能使用uf_cfi.h中函数,在头文件uf_ugmgr中;
- j' R' R7 ^. n q* g(2)UG/OPEN API中对文件和文件夹标识符的长度有如下限制:& U6 Y7 ]3 c% e9 ^' R( A) p. h
文件名长度不能超过UF_CFI_MAX_FILE_NAME_LEN;; M/ h6 h: X6 h+ }1 R
文件夹路径的长度不能超过UF_CFI_MAX_PATH_NAME_LEN;3 C0 e+ m4 f$ I5 \" N2 |
整个文件路径的长度不能超过UF_CFI_MAX_PATH_NAME_LEN。
8 L! _! p; {' A; e2 c0 m访问文本文件的程序流程如下:1 c2 `8 h( d3 N0 v2 w- |
API文件操作函数
- P2 O) L5 U& d( G2 O* ]) X( t5 t0 R" |+ ?2 G+ B
. @1 M" j! _; e) \8 A( _: i) v# P, i! `/ c$ e* K% T* {4 e
函数 描述
" {# r/ e0 F$ c6 u7 S& kuc4504 打开文本文件,该函数功能与fopen函数类似: W; {4 N/ F z" O0 U! N* t
uc4514 从uc4504打开的文件中读取一行文本
- x7 W, k! B, U% r2 T" {8 Buc4524 写一行文本到由uc4504打开的文件中
5 O2 O1 v% f) V4 `6 }uc4540 关闭文件,该函数功能与fclose函数类似 s E4 e M4 m5 k% U
2 w, E3 v0 M0 r7 T/ G
# X0 W" `: M- P- G2 T% f3 X+ R* K
9 J5 m+ N% r) N* H6 U' n
3 H- [- L$ e2 Z; `
! o* l( J* c8 i9 x C
) A! V( k4 X5 k7 u* g7 \ j0 V! |9 N
|
|