最近编了一些ANSYS的红文件,由于公司内的一些特殊原因需要加密。宏文件编了不少,但是从没有加密。根据ANSYS的帮助说明,加密是挺简单的,但是实际操作中却发现还是有一些问题需要注意。简单的整理了一下,希望对一些朋友有用。
宏文件注意事项:
(1) 输出格式语句要顶格,否则有时候程序不和谐你;
(2) 注释不宜采用中文编写,在加密的过程中可能会遇到严重的警告;
(3) 注释行最好顶格,前面留有空格时在加密过程中可能会出现意想不到的警告,但对运行结果没有影响;
加密宏文件:
文件头加上以下语句:
/ENCRYPT,BSSPASSW,FILE,MAC !加密开始,file为加密生成后的文件名
/NOPR !设定文件内容不在Log文件中显示
文件尾加上一下语句:
/GOPR !设定命令在Log文件中显示
/ENCRYPT !加密过程结束
文件写好之后,在ansys中运行该宏文件,则会在工作目录下生成FILE.MAC,打开可以看到这是一个乱码文件。但是ansys是可以调用的。
比如:
/ENCRYPT,BSSPASSW,MODEL,MAC
/NOPR
*IF,TYPE_BSS,EQ,1,THEN
/INPUT,'BSS_BEAM','MAC','C:\BSSCOM\PREP\',, 0
*ELSEIF,TYPE_BSS,EQ,2,THEN
/INPUT,'BSS_TRUSS','MAC','C:\BSSCOM\PREP\',, 0
*ELSE
*ENDIF
/GOPR
/ENCRYPT
加密后变成
/DECRYPT,BSSPASSW
01n+K|"
02eErZu,<9O&/u6u.l]+@*O:
03+u|q(@~u&/uir"#y&vgW-X[@:h<+Lkm^RdG}K5EN'PVmv
04Vsm&1=6n0{Zu<$!Rv'[vG`h[jP
05]j!<IDnad]%<6~T?51v<#UVL.TMRv]Vj.|FLEDEt(Tr6*I
06Kv
07[1B4-"
08y;?4.
/DECRYPT
对宏进行加密对保守公司机密有一定的帮助。不过,通常情况下我们行业都没有机密可言。所以,还是“我为人人、人人为我”比较和谐!