main_3052.c

来自「ABAQUS大全」· C语言 代码 · 共 66 行

C
66
字号
#include <stdlib.h>           
#include <iostream.h>         
#include <assert.h>           
// Begin local includes 
#include <odb_API.h>          
 
void stdB_initialize(int&);   
void stdB_finalize(int&);     
 
static int called = 0;        
 
void umkInitialize(int& active) { 
    if (called++) return;     
    active++;                 
 
    stdB_initialize(active);  
    odb_initializeAPI();   
} 
  
void umkFinalize(int& active) { 
    if (--called) return;     
    active--;                 
 
    odb_finalizeAPI();     
    stdB_finalize(active);    
} 
  
static int active;            
 
void HKSFinalize() {          
    if (active)               
       umkFinalize(active);   
    assert(active == 0);      
} 
// 
#include <iostream.h>   
// Begin local includes 
// 
#include <odb_WipReporter.h>  
#include <wip_WIP.h>  
#include <nex_Exception.h>  
// 
int ABQmain(int argc, char** argv); 
int main(int argc, char** argv)
{  
    umkInitialize(active); 
    atexit(HKSFinalize);     
  
  
    int status = 0; 
    try { 
       status = ABQmain(argc, argv);  
    } 
    catch (const nex_Exception& nex) {
    cerr << nex.UserReport() << endl; 
    cerr << "ODB Application exited with error(s)" << endl; 
    } 
    catch (...) {
    cerr << "ODB Application exited with error(s)" << endl; 
    } 
  
    HKSFinalize(); 
  
    return status; 
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?