查看: 2261|回复: 0

Catia二次开发获取环境变量的方法

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
发表于 2018-1-15 09:32:07 来自手机 | 显示全部楼层 |阅读模式

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

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

×

  L  v) C+ i. k. V. ^环境变量一般被用来指定系统运行时的一些参数,如系统文件夹位置。在CATIA二次开发过程中,获取环境变量可分为获取CATIA环境变量和获取操作系统环境变量。( w* I5 D. H0 O# c7 p

# z  P( d% ~: V+ f- f( l$ n% p2 tCATIA环境变量
4 v( ^+ I  O7 s. b8 y
" A% E; O4 |! M2 [% \2 S& ]CATIA环境变量可以通过环境编辑器进行查看和编辑。CAA提供全局函数CATGetEnvValue可获取CATIA的环境变量。
9 N1 I! t! p4 G
! F5 x5 c4 s- f4 ?' c
; k  ^4 M, C- c: T7 y; u2 W4 schar *pCATDLLPath = "";
/ J$ ~( ?, W$ I$ ACATLibStatus result=::CATGetEnvValue("CATDLLPath", &pCATDLLPath);
) w- P# ]' P; t. Wif((result==CATLibError)||(pCATDLLPath==NULL))$ u# o! j$ Q9 z0 u: B
{
* D. c) [9 Z" G5 n# B! j" r    cout << "get CATDLLPath environment variable Error" << endl;, j3 K. y! W5 ?5 J2 t# T/ n3 H. y
    return 2;! J1 K% {# K3 A; r+ V% N& ^5 I
}$ J- `# `- c( u; Z1 M
cout << pCATDLLPath << endl;+ ^6 A, L! ~$ g, r  A' s
系统环境变量4 {1 S  y6 N# |; }! L  p/ q2 y) O( |5 c

9 a9 M6 i# b4 _9 P+ k- `操作系统环境变量可通过系统属性进行查看和编辑。C语言中提供了函数getenv()用以获取环境变量的当前值,环境变量名可大写或小写,需要添加头文件stdlib.h。如果指定的变量在环境中未定义,则返回一空串。
7 ~$ C4 [' m( C  _1 b# K3 V: h. H. m5 H! W" e8 l

- A+ _% z9 _5 S2 f$ x. ~& }char *pathvar;4 ]' W& n- d9 r) h$ @
pathvar = getenv("PATH");
' }' Q5 U$ Y) @8 j- Dcout << pathvar << endl
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部