问题标签 [odb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
737 浏览

python - 在abaqus中通过脚本提取特定路径上的应力值

在 abaqus 的可视化模块中,我们可以定义一个路径并在该路径上绘制 XYData。

但是有没有其他方法可以通过 python 脚本提取这些数据,它使用模型的特定坐标来定义所需的路径并提取该路径上的应力值?

0 投票
1 回答
232 浏览

gcc4.8 - 错误 ODB 运行时版本不匹配

有没有人可以为我解决这个问题?这远远高于我的工资等级。一段时间以来,我一直在努力安装 odb 及其依赖项,并且不得不求助于手动与 Homebrew(我通常使用)进行安装。这是我目前所在的位置。不确定我的安装是否有错误,或者完全不同。

0 投票
0 回答
605 浏览

c++ - ODB ORM SQLite 数据库迁移

我已阅读 ODB 手册 ch。13 现在我尝试迁移我的数据库版本。我使用第 13.2 章末尾的示例:

但是在数据库上运行此代码后(它工作得很好并且函数调用正确),数据库中没有新添加的表(类)。我已经将版本符号添加到新类中,如下所示:

在旧的(第一版方案)中,类有这样的符号:

为什么 migrate_schema 不为新类创建表的问题?(如果我删除数据库,上面的代码成功地使用类从头开始创建数据库)?

0 投票
1 回答
1925 浏览

python - 如何在 Abaqus Python 脚本的历史输出定义中定义历史区域?

我准备了一个 Python 脚本来从 CAE 文件中获取初始数据并对其进行修改以进行另一次分析。为此,我创建了一个 historyOutput 命令来获取压力强度因子,我需要在 python 代码内部的后处理中使用这些值,但是我对 historyRegion 的定义有疑问,请你给我一个关于为什么会发生这种情况的建议?

以下是相应的代码行:

裂纹尖端组

myAssembly.Set(nodes = crackTipNode, name = 'crackTip')

轮廓积分定义:

a.engineeringFeatures.ContourIntegral(name='Crack-1', symmetric=OFF, crackFront=crackFront, crackTip=crackTip, extensionDirectionMethod=Q_VECTORS, qVectors=((v11[7], a.instances['crackedPart'].InterestingPoint( edge=e11[8], rule=MIDDLE)), ), midNodePosition=0.5, collapsedElementAtTip=NONE)

请求破解历史输出

myModel.HistoryOutputRequest(名称 = 'SIF',createStepName = crackStep,contourIntegral = 'Crack-1',numberOfContours = 轮廓,contourType = K_FACTORS,kFactorDirection = KII0,rebar = EXCLUDE,sectionPoints = DEFAULT)

从历史输出中读取

crackODB = session.openOdb(name = jobName, path = jobName + '.odb', readOnly = True) histRegion = crackODB.steps[crackStep].historyRegions['Crack-1']

我为 historyRegions 输入了 contourIntegral 名称,但出现“KeyError:Crack-1”错误。我不知道还能做什么?任何建议将不胜感激。

谢谢,

0 投票
2 回答
666 浏览

sql - Connecting R to open office database using ODB

Despite several efforts I do not succeed to read my tables in an open office database in R.

I have loaded the ODB package. And connect using the command

to connect when i use the command

The console shows me the following

Looks promising, however when I try to actually acces the table like this

the following error is thrown.

Why can I not acces the table?

On the other hand if I try to create tables They do not show when I open the open office database.

Any advise would be greatly appreciated.

0 投票
1 回答
311 浏览

c++ - odb 与 MySQL sql 模式 NO_AUTO_VALUE_ON_ZERO

我使用启用了 sql 模式 NO_AUTO_VALUE_ON_ZERO 的 MySQl,这意味着不能在 PK 列的 INSERT 语句中使用 0 来指示 MySQL 它应该自动为 PK 分配值。

我有以下定义的持久对象:

和表:

我假设'id auto'规范应该在映射器类中生成以下sql:

但真正的sql是:

INSERT INTO person (id, first_name, last_name) VALUES (0, "John", "Dohn");

这会导致插入 PK 值为零的行并导致重复的 PK 错误,而不是插入具有自动递增 id 的行。

是否有某种方法可以强制 odb 编译器生成正确的 SQL 代码,因为我不想禁用 NO_AUTO_VALUE_ON_ZERO?

0 投票
1 回答
2298 浏览

python - Abaqus python 脚本 - 在 .mdb 中创建的元素集在 .odb 中无法访问

我在 .mdb 文件的 rootAssembly 中创建了一组元素:

我正在尝试访问 .odb 文件中此元素集中的字段输出:

但我得到“KeyError:COHELSET-0”(元素集在 .odb 模型树中不可见),因此我无法访问该集中的字段输出。

当我使用在树中可见的元素集时,我的其余代码工作,所以我知道问题在于访问预定义的元素集。

有人可以向我解释我做错了什么吗?

0 投票
1 回答
275 浏览

c++ - C++ 和 ODB:创建对象向量

我有一个名为 TimelineItem 的对象,它有一个名为linked_items_ 的数据字段,其中包含一个 TimelineItem 类型的向量。这是为了表示时间线中链接到原始项目(重复项目)的项目。

我很难让 ODB 理解我的意图。它给了我一个错误“无法将数据成员“linked_items_”中使用的 C++ 类型“::TimelineItem”映射到 PostgreSQL 数据库类型。这是我的代码:

我知道它不知道“TimelineItem”是什么类型,所以它不能在数据库端映射它,但是我正在努力寻找文档或解决这个问题的方法。

任何反馈表示赞赏。

谢谢!

0 投票
0 回答
243 浏览

c++ - 如何记录通过odb发送到数据库的参数?

我知道可以通过 odb::tracer 记录查询。输出看起来像这样:

INSERT INTO "event" ("id", "date","seq") VALUES ($1, $2, $3)

参数的值如何?即如何在标准输出中查看 $1、$2、$3 的实际值(用于故障排除)?

0 投票
1 回答
63 浏览

r - 难以分组和聚合大型数据集

我在处理非常大的数据集时遇到了麻烦。我有一个项目 ID、购买日期和购买数量。

请注意,P=项目 ID,D=日期,Q=购买数量

我想按 3 天的时间计算每个单独项目的购买数量(因此可能仍有重复的项目 ID)。例如:

看起来像:

我试过使用:

但它出现了这个错误:

seq.int(0, to0 - from, by) 中的错误:“to”不能是 NA、NaN 或无限

另外:警告消息:1:在 min.default(c(NA_real_, NA_real_, NA_real_, NA_real_, NA_real_, : min 没有非缺失参数;返回 Inf 2: 在 max.default(c(NA_real_, NA_real_, NA_real_ , NA_real_, NA_real_, : max 没有非缺失参数;返回 -Inf

我还想根据需要在其他时间段(1 天,1 周)做同样的事情,所以可重现的东西会很棒。

作为对 P Lapointe 的回应:我尝试了以下,它看起来很棒,除了最后一列是对所有日期的所有项目而不是每个时期的总和

它显示为:

先感谢您!