通过 DLL 界面接口,EBSILONProfessional 为其它程序提供了对其数据的访问。这个界面接口可以用来读写 EBSILONProfessional 的数据。
DLL 的创建和处理过程对于数据的输出和输入是相同的。在章节DLL 导出中进行描述。.
当用户 DLL 被调用时,EBSILONProfessional 会给用户 DLL 一份数据拷贝。用户可以读取这些数据并对这些数据进行额外的操作。由于它只是一个拷贝,如果进行修改,不会有什么影响。
有一些特殊的设置会使 EBSILONProfessional 将修改过的数据交回给 EBSILONProfessional 。
可以修改,
不能修改,
所有在用户-DLL 帮助下的改变只适用于激活的工况。
如果想在用户-DLL 中改变 EBSILONProfessional 的数据,仅仅覆盖从 EBSILONProfessional 得到的 EBS_USER_DATA 结构中的条目是不够的。必须设置某些标志来告诉 EBSILONProfessional 想修改哪些数据。
在 EBS_USER_INTERFACE_CONTROL 结构中有一个名为"breadback"的标志(关于结构的细节,请参见 DLL 导出说明或标头文件"userDll.h")。这是一个通用的开关,可以完全启用或禁用数据导入:
breadback = 0
仅导出。 EBSILONProfessional 不改变任何数据。
(FALSE)
breadback = 1 (TRUE)
导出和导入。 EBSILONProfessional 将某些修改过的数据写回其内部结构。哪些数据被写回去,由特殊的导入标志决定。
当要把任何数据写回 EBSILONProfessional 时,请确保 breadback 标志处于激活状态。
对于每个组件的每个规格值,都有一个 EBS_USER_SPECITEM 结构。如果想改变相应的规格值,必须设置"回写(writeback)"标志:
writeback = EBS_USER_WRITEBACK_NOCHANGE |
Ebsilon 不会改变这个规格值。 |
writeback = EBS_USER_WRITEBACK_WRITE |
Ebsilon 将此规格值改为此 EBS_USER_SPECITEM 结构中指定的 long 或 double 值。 |
writeback = EBS_USER_WRITEBACK_CLEARINSUBPROF |
在激活的工况中清除这个规格值,即从父工况中继承的值将被用于计算。 |
writeback = EBS_USER_WRITEBACK_SETEMPTY |
Ebsilon 在激活的工况中把这个规格值设置为空,即"空"用于计算,而不是来自父工况的值。 |
不要使用 "bempty" 标志来设置一个值为 "空"。这个标志只用于导出(告知这个值是空的),它不会被写回 EBSILONProfessional.
对于每个组件的每个特征线,都有一个 EBS_USER_CHARLINE 结构。如果想改变相应的特征线,必须在这个结构中设置 "回写" 标志。该标志的值与上述规格值相同。请注意,特征线的所有点和参数的处理方式相同:要么全部丢弃,要么全部回写,要么全部清空。不可能将特征线设置为"空"。
如果设置了 "回读" 标志,计算参数会自动导入。不需要指定一个额外的标志。
这将影响到模拟的设置、验证和用户定义的流体的系数。关于最后一次计算的信息不会被写回来。