参考Abaqus C++;用于读取ODB文件的API静态库 我在计算机中安装了ABAQUS CAE、Visual Studio 2017、Visual C++编译器。我试图在我的VisualStudioC++项目中引用ABAQUS CAE的静态库来读取ODB文件。

参考Abaqus C++;用于读取ODB文件的API静态库 我在计算机中安装了ABAQUS CAE、Visual Studio 2017、Visual C++编译器。我试图在我的VisualStudioC++项目中引用ABAQUS CAE的静态库来读取ODB文件。,c++,abaqus,post-processing,finite-element-analysis,C++,Abaqus,Post Processing,Finite Element Analysis,这是我试图编译和执行的代码文件: ``` #include "pch.h" #include <iostream> #include <odb_API.h> #include <odb_String.h> #include <odb_Repository.h> using namespace std; int main() { cout << "Initializing API"<<endl; odb_i

这是我试图编译和执行的代码文件:

```

#include "pch.h"
#include <iostream>
#include <odb_API.h>
#include <odb_String.h>
#include <odb_Repository.h>

using namespace std;
int main()
{
    cout << "Initializing API"<<endl;
    odb_initializeAPI();
    odb_String odbFilePath = "C:\\Users\\Dularish\\Desktop\\Temp_Toclear\\Job-1.odb";

    try
    {
        odb_Odb& odb = openOdb(odbFilePath);

        odb.close();
    }
    catch (odb_BaseException& ex) 
    {
        cout << "Exception message : " << ex.UserReport().CStr() << endl;
    }
    catch (const std::exception& ex)
    {
        cout << "Default Exception message : " << ex.what() << endl;
    }

    cout << "Hello World!\n"; 

    odb_finalizeAPI();

    return 0;
}

```
```
#包括“pch.h”
#包括
#包括
#包括
#包括
使用名称空间std;
int main()
{

cout您的解决方案和方法至少有两个问题:

  • 编写的程序不包含C++主例程,也就是函数<代码>主< /代码>。程序的入口点必须是一个名为“代码> abqMeuns/Cuth>的函数,其签名与常规函数<代码>主< /COD> < < >p>必须使用ABAQUS make实用程序编译您的ABAQUS C++代码。一旦编写完代码并编译它,正确的命令使用是:

    abaqus make job=your_code.cpp

  • 如果你在你的机器上有Abaqus,那么你也应该有文档。“ABAQUS脚本用户指南”部分包含一个“使用C++访问输出数据库”的章节。在这里你可以找到一些例子和我在这里指出的细节。这应该是你工作的一个好的起点。


    <>编辑:在指出希望使用VisualStudio进行开发和编译之后,请确保检查使用的Abaqus版本的系统要求。尝试使用同一VisualStudioC++编译器作为编译ABAQUS的编译器。Simula最有可能使用Visual Studio C++编译器的旧版本T。是的。

    谢谢你的回答。但是,我不想使用abaqus make实用程序,因为我想基于.NET平台构建我自己的后处理应用程序。行“odb_initializeAPI();”和“odb_finalizeAPI();”如果我想在Abaqus CAE之外访问Abaqus ODB API,那么应该使用这些行。我实际上是在脚本文档“指导我使用此方法的其他资源:”“@Dularish”中的这一页上进行操作的。我已经更新了我的答案,并提示编译器兼容性。这可能是问题的根源之一。