EBSILON®Professional Online Documentation
通用设置和模型选项 / 模型选项 / 工况(Profiles)
本主题中
    工况(Profiles)
    本主题中

    工况(Profile)


    通用

    通过工况(Profile)的配置,可以在一个文档中管理一个循环的多个变种。这对于处理下列情况特别有用:

    • 设计和非设计计算
    • 属性数据的变化。          

    如果将工况(Profile)和 EbsScript 结合起来,可以快速简单地修改属性数据。可以使用 "报告"功能与预定义的 Excel 表格一起来显示结果。

    工况(profile)是存储一个文档所有对象的属性(工况、特性曲线、结果数据)的地方。

    每个文档都可以有一组工况(profile)。至少要有一个被称为设计工况的工况(profile),这是默认的工况(profile)。

    可以选择一个工况(profile)作为活跃工况(Active Profile)。任何计算(模拟或验证)都将在活跃工况中定义的属性里进行。计算结果将始终插入到活跃工况的属性中。

    工况(profile)以树状结构来组织。默认的 "设计"工况(profile)总是工况(profile)树的根。

    每个工况(profile)都有一个唯一的 ID(一个整数,显示在工况(profile)窗口右上角)和一个唯一的名称

     


    工况(Profile)名称

    直到第11版,工况(profile)名称只能由字母、数字和下划线("_")组成。不允许使用它特殊字符。

    从第12版开始,工况(profile)名称可以包含以下特殊字符:

    !#$%&()*+-.:<=>?@^|~§`´'°€¡£¥«±²³µ·¹º»¼½¾¿¢

    为了允许在旧版本的用户-Excel接口上使用带有上述特殊字符的工况(profile),在Excel列名称中创建了使用相应的HTML符号选项(用"\"保护):
    \?nnnn\ (for &#nnnn;) or \?xhhhh\ (for &#xhhhh;) or \name\ (for &name;). 关于所使用的符号的详细情况,请参见:

    https://www.w3.org/TR/html5/syntax.html#named-character-references or

    https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references.

    请注意,条目名称是要区分大小写的。

    下表分别列出了特殊字符及其编码和条目名称:

    字符

    条目名称

    编码,十进制

    编码,十六进制

    !

    excl

    33

    0x21

    #

    num

    35

    0x23

    $

    dollar

    36

    0x24

    %

    percnt

    37

    0x25

    &

    amp

    38

    0x26

    (

    lpar

    40

    0x28

    )

    rpar

    41

    0x29

    *

    Aacute

    193

    0xC1

    +

    plus

    43

    0x2B

    -

    NOT AVAILABLE

    45

    0x2D

    .

    period

    46

    0x2E

    :

    colon

    58

    0x3A

    <

    LT

    60

    0x3C

    =

    equals

    61

    0x3D

    >

    GT

    62

    0x3E

    ?

    Aacute

    193

    0xC1

    @

    commat

    64

    0x40

    ^

    Hat

    94

    0x5E

    |

    verbar

    124

    0x7C

    ~

    NOT AVAILABLE

    126

    0x7E

    §

    sect

    167

    0xA7

    `

    DiacriticalGrave

    96

    0x60

    ´

    acute

    180

    0xB4

    '

    apos

    39

    0x27

    °

    deg

    176

    0xB0

    euro

    8364

    0x20AC

    ¡

    iexcl

    161

    0xA1

    £

    pound

    163

    0xA3

    ¥

    yen

    165

    0xA5

    «

    laquo

    171

    0xAB

    ±

    PlusMinus

    177

    0xB1

    ²

    sup2

    178

    0xB2

    ³

    sup3

    179

    0xB3

    µ

    micro

    181

    0xB5

    ·

    CenterDot

    183

    0xB7

    ¹

    sup1

    185

    0xB9

    º

    ordm

    186

    0xBA

    »

    raquo

    187

    0xBB

    ¼

    frac14

    188

    0xBC

    ½

    frac12

    189

    0xBD

    ¾

    frac34

    190

    0xBE

    ¿

    iquest

    191

    0xBF

    ¢

    cent

    162

    0xA2

     

    可以使用"工况(profile)"窗口创建新的工况(profile)。

    新创建的工况(profile)与其父工况(profile)具有相同的属性。

    如果更改了某个工况(profile)中的任何属性数据,该工况(profile)及其所有子工况(subprofile)的属性数据都会被更改。


    活跃工况(active profile)

    总是有一个活跃工况(active profile)。活跃工况(active profile)的属性数据用于模拟和校核验证运行。任何计算的结果都和活跃工况(active profile)的属性数据一起保存。

    可以选择任何一个工况(profile)作为活跃工况(active profile)。

    如果只是想检查修改对当前文档的影响,请执行以下操作:

    如果需要,可以 删除工况(profile)


    工况(profile)窗口

    通过以下方式打开工况对话框

    打开"工况(profile)"对话框,显示现有的工况(profile)结构。 

    有子工况(subprofile)的工况(profile)在其名称左侧有一个方块。

    可以通过点击该方块中显示的+或-号来打开或关闭。


    点击"新建子工况"(New Subprofile)按钮的箭头来打开一个子菜单。

    可以

    创建一个工况(profile)

    要添加一个工况(profile),请打开工况(profile)窗口,然后

    一个名为 "New_Subprofile "的新工况(profile)将被创建为所选工况(profile)的子工况(subprofile)。

    所有工况将以灰色显示,被“清理”。它们的值与新创建的工况(profile)的子工况(subprofile)相同。

    可以重新命名刚创建的工况(profile)。


    激活一个工况(profile)

    可以选择任何工况(profile)作为活跃工况(active profile)


    重命名工况(profile)(按钮 "重命名")

    要重命名一个工况(profile),请打开"工况(profile)"窗口

    可以通过选择

    现在可以编辑它的名字。

    请注意,实际上必须执行两次单次点击(一次用于选择,一次用于激活编辑模式)。这与双击不同。只需在两次点击之间等待片刻。

    工况(profile)的名称存储有关其意义的信息。该名称用于选择要激活、复制或删除的工况(profile)。

    由于名称必须是唯一的,所以当插入一个已经在使用的名称时,会收到一条错误信息。

    2.00版(或更低版本)的升级:可以对不同的工况(profile)使用相同的名称。如果用3.00版本或更高版本加载一个包含多个具有相同名称的工况(profile)的模型,EBSILONProfessional 会通过在原始名称后添加_1, _2,&来自动更改这些名称。通过这种方式,这些名称在之后又变得不同。

    一个工况(profile)可以通过它的ID或名称来访问。

    可以通过名称来访问一个工况(profile),如果

    通过ID访问一个工况(profile),如果

    一般来说,建议不要在具有工况(profile)结构的模型之间复制数据。当两个文件中的工况(profile)树结构相同时,EBSILONProfessional 支持这种复制。工况(profile)的名称可以是不相同的。

    如果结构不相似,EBSILONProfessional 将发出警告信息:

    如果点击 "否 "或结构差异太大,EBSILONProfessional 将只复制设计工况(profile)。目标文件中的子工况(subprofile)将沿用设计工况(profile)的值。


    重新排列工况(profile)树

    可以通过树栏右边的按钮来重新排列工况(profile)树。

    当选择一个工况(profile)并单击上(下)按钮时,工况(profile)在树中的位置将在其层次结构级别内向上(向下)移动一个位置。在这个例子中, BranchD 被上移到 BranchA 之前的一个位置,而 BranchC 的位置则在 BranchA 和 BranchB 之间。

    不可以通过这种重新安排来改变层次(枝/叶)。

    重新安排不会改变ID对名称的分配。

    重新安排不会对计算产生任何影响。

    只影响

    如果想以让一个工况(profile)成为新的根工况(profile)的方式来重新排列工况(profile)树,请使用”使之为根”(Make to root)按钮。


    把一个工况(profile)移动到工况(profile)树

    可以通过拖放技术在工况(profile)树中移动工况(profile)及其子工况(profile)。

    也可以在层次结构之间进行移动。


    将工况(profile)转为父级工况(profile)

    要将工况(profile)改为父工况(profile),请打开"工况(profile)"窗口。

    可以将一个工况(profile)转为父工况(profile)。为此,需要在工况(profile)树中点击 "转为父工况(profile) "按钮。然后将一个显示比此工况(profile)级别高的工况(profile)的列表。现在,可以选择想要让其成为新的父级工况(profile)的工况(profile)。当前的工况(profile)将被固定在所选的工况(profile)的位置上。之前在这个位置的工况(profile)将被删除(连同它的可选子工况(profile))。新的父文件的子文件将继续存在。


    复制工况(profile)

    要复制工况(profile),请打开"工况(profile)"窗口。

    可以在一个树级中复制一个工况(profile)。选择要复制的工况(profile)(在例子中,BranchB_LeafB),然后点击 "复制工况(profile) "按钮。

    一个工况(profile)的副本被插入到树中,它与所选中的工况(profile)处于同一等级。它被命名为 "BranchB_LeafB的副本"。

    可以重命名工况(profile)

    子工况(subprofile)不会被复制。

    不能复制设计或根工况(root profile)。


    复制一个工况(profile)结构

    要复制一个工况(profile)结构,请打开"工况(profile)"窗口。

    复制工况(profile)结构的方式与复制工况(profile)的方式相同。但是,子工况(subprofile)也会被复制。


    删除一个工况(profile)

    要删除一个工况(profile)结构,请打开"工况(profile)"窗口。

    可以删除

    如何要删除一个子工况(subprofile),选择要删除的工况(profile),然后点击 "删除工况(profile)"按钮。在确认之后,该工况(profile)包括其所有的子工况(subprofile)都将被删除。

    要删除子工况(subprofile),选择要删除其子工况(subprofile)的工况(profile),然后单击"删除子工况(subprofile)"按钮。确认后,所选工况(profile)的所有子工况(subprofile)将被删除。在这种情况下,选定的工况(profile)本身不会被删除。

    因为模型中至少要有一个工况(profile),所以不能用这种方法分别删除设计工况(profile)或根工况(profile)。如果你真的想删除设计工况(profile),你必须选择一个子工况(subprofile)作为新的根工况(profile)。


    分配一个新的根工况(profile)

    假设有一个模型文件副本中有很多工况(profile),只想使用这个副本中的一个子工况(subprofile)。在这种情况下,删除不需要的工况(profile)是很有用的。当然,不能简单地删除父工况(profile),因为这样也会同时删除子工况(subprofile)。因此,有一个指令允许您将子工况(subprofile)作为新的根工况(profile)使用。从父工况(profile)沿用继承的值将直接插入到新的根工况(profile)中。(注意,从 EBSILONProfessional-版本7开始,属性不会自动传递给子代。)。要启用遗传,必须在EbsScript的开头写入"@modeloptions.getresultsbyaddr:=false;"。)

    要分配一个新的根工况(profile),打开"工况(profile)"窗口。

    单击"使之为根"按钮。

    显示一条警告信息:

    如果现在单击"是",则会删除模型中除选定的工况(profile)及其子工况(subprofile)之外的所有工况(profile)。请注意,此操作不能被撤销。

    所选工况(profile)现在是模型中的根工况(profile)。


    工况(profile)差异报告

    这是一个简单但有用的工具,用于了解某些工况(profile)中已完成的工况修改的概况。报告是一个简单的文字文件(ASCII),可以用编辑器查看。

    要创建报告,请单击按钮 "报告差异"(Report Differences)。实际上选择哪个工况(profile)并不重要,因为报告总是包括所有的工况(profile)。

    现在选择目录并指定报告的文件名。点击"打开",创建工况(profile)差异报告。

    EBSILONProfessional 现在会贯穿运行于整个工况(profile)树,并查找每个工况。如果在一个子工况(subprofile)中工况与设计工况(profile)中的值不同, EBSILONProfessional 会写一行包含以下内容的报告:

    请注意,这个简单的工具并不适合检查高度复杂的结构,比如将值设置为空和在子子工况(sub-sub-profile)中分配原始值。


     

    工况(profile)数据编辑

    点击"工况(profile)相关数据")(Profile-Dependent Data)按钮的箭头,打开一个子菜单。

    可以

    工况(profile)数据编辑对话框提供了模型中存在的工况(profile)的状态概览。除了工况(profile)树,还为每个工况(profile)指定了以下内容:

    双击一个工况(profile),可以得到一个该工况(profile)中所有包含数据的组件的列表。

     

    在展开相应的条目后,将看到一个工况(profile)中设置的所有工况的列表。

     

    通过双击也可以直接打开和编辑组件的属性。

    在列表"工况(profile)相关数据项"(Profile-Dependent Data Items)和工况(profile)概览"工况(profile)相关数据"(Profile-Dependent Data)中,都可以选择一个或多个条目,并分别为所选组件和工况(profile)重置工况(profile)中的所有数据集(继承恢复-->值 "灰色")。

    当从工况(profile)概览中重置时,可以选择只重置各自工况(profile)中的数据,也可以递归重置子工况(subprofile)中的数据。重置也可以仅限于结果值。数据会被立即删除且不能通过中止对话框来恢复。 


     

    本地设计数据的参考工况(profile)(见"工况(profile)数据"窗口中的按钮)。

    本地设计数据的参考工况(profile)也可以在工况(profile)对话框中设置和更改。

    也可以在 "附加"->"通用选项"->计算, 通用("Extras" -> "General Options" -> Calculation, General)中查看:对话框"接受计算的本地设计值"(Accept calculated local design values)。


      

    工况(profile)选项

    单击"工况(profile)"窗口中的"选项"按钮,将打开"工况(profile)选项"对话框。

    在此对话框中,可以为当前在工况(profile)树中选择的工况(profile)指定若干个设置。

    注意,这些设置是模型选项的子集。有关详细信息,请阅读下列相关说明

    不使用此对话框,也可以


     

    注意:

    在EBSILON 7.00版本之前,工况(profile)的设计方式是这样的,即父工况(profile)将其性能值和组件结果传递给其子工况(subprofile)。从7.00版本开始,这不再是默认设置。然而可以通过在Ebscript的开头将

    variable @modeloptions.getresultsbyaddr设置为"假"恢复之前的设置。