EBSILON®Professional Online Documentation
数据传输和结果显示 / 数据 - 导入 / DLL 导入
本主题中
    DLL 导入
    本主题中

    DLL 导入(用户 DLL)


    通用

    通过 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 结构。如果想改变相应的特征线,必须在这个结构中设置 "回写" 标志。该标志的值与上述规格值相同。请注意,特征线的所有点和参数的处理方式相同:要么全部丢弃,要么全部回写,要么全部清空。不可能将特征线设置为"空"。

     

    计算参数

    如果设置了 "回读" 标志,计算参数会自动导入。不需要指定一个额外的标志。

    这将影响到模拟的设置、验证和用户定义的流体的系数。关于最后一次计算的信息不会被写回来。