通过工况(Profile)的配置,可以在一个文档中管理一个循环的多个变种。这对于处理下列情况特别有用:
如果将工况(Profile)和 EbsScript 结合起来,可以快速简单地修改属性数据。可以使用 "报告"功能与预定义的 Excel 表格一起来显示结果。
工况(profile)是存储一个文档所有对象的属性(工况、特性曲线、结果数据)的地方。
每个文档都可以有一组工况(profile)。至少要有一个被称为设计工况的工况(profile),这是默认的工况(profile)。
可以选择一个工况(profile)作为活跃工况(Active Profile)。任何计算(模拟或验证)都将在活跃工况中定义的属性里进行。计算结果将始终插入到活跃工况的属性中。
工况(profile)以树状结构来组织。默认的 "设计"工况(profile)总是工况(profile)树的根。
每个工况(profile)都有一个唯一的 ID(一个整数,显示在工况(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)的属性数据一起保存。
可以选择任何一个工况(profile)作为活跃工况(active profile)。
如果只是想检查修改对当前文档的影响,请执行以下操作:
如果需要,可以 删除工况(profile)。
通过以下方式打开工况对话框
打开"工况(profile)"对话框,显示现有的工况(profile)结构。
有子工况(subprofile)的工况(profile)在其名称左侧有一个方块。
可以通过点击该方块中显示的+或-号来打开或关闭。
点击"新建子工况"(New Subprofile)按钮的箭头来打开一个子菜单。
可以
要添加一个工况(profile),请打开工况(profile)窗口,然后
一个名为 "New_Subprofile "的新工况(profile)将被创建为所选工况(profile)的子工况(subprofile)。
所有工况将以灰色显示,被“清理”。它们的值与新创建的工况(profile)的子工况(subprofile)相同。
可以重新命名刚创建的工况(profile)。
可以选择任何工况(profile)作为活跃工况(active 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)在树中的位置将在其层次结构级别内向上(向下)移动一个位置。在这个例子中, 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)(在例子中,BranchB_LeafB),然后点击 "复制工况(profile) "按钮。
一个工况(profile)的副本被插入到树中,它与所选中的工况(profile)处于同一等级。它被命名为 "BranchB_LeafB的副本"。
子工况(subprofile)不会被复制。
不能复制设计或根工况(root profile)。
要复制一个工况(profile)结构,请打开"工况(profile)"窗口。
复制工况(profile)结构的方式与复制工况(profile)的方式相同。但是,子工况(subprofile)也会被复制。
要删除一个工况(profile)结构,请打开"工况(profile)"窗口。
可以删除
如何要删除一个子工况(subprofile),选择要删除的工况(profile),然后点击 "删除工况(profile)"按钮。在确认之后,该工况(profile)包括其所有的子工况(subprofile)都将被删除。
要删除子工况(subprofile),选择要删除其子工况(subprofile)的工况(profile),然后单击"删除子工况(subprofile)"按钮。确认后,所选工况(profile)的所有子工况(subprofile)将被删除。在这种情况下,选定的工况(profile)本身不会被删除。
因为模型中至少要有一个工况(profile),所以不能用这种方法分别删除设计工况(profile)或根工况(profile)。如果你真的想删除设计工况(profile),你必须选择一个子工况(subprofile)作为新的根工况(profile)。
假设有一个模型文件副本中有很多工况(profile),只想使用这个副本中的一个子工况(subprofile)。在这种情况下,删除不需要的工况(profile)是很有用的。当然,不能简单地删除父工况(profile),因为这样也会同时删除子工况(subprofile)。因此,有一个指令允许您将子工况(subprofile)作为新的根工况(profile)使用。从父工况(profile)沿用继承的值将直接插入到新的根工况(profile)中。(注意,从 EBSILONProfessional-版本7开始,属性不会自动传递给子代。)。要启用遗传,必须在EbsScript的开头写入"@modeloptions.getresultsbyaddr:=false;"。)
要分配一个新的根工况(profile),打开"工况(profile)"窗口。
单击"使之为根"按钮。
显示一条警告信息:
如果现在单击"是",则会删除模型中除选定的工况(profile)及其子工况(subprofile)之外的所有工况(profile)。请注意,此操作不能被撤销。
所选工况(profile)现在是模型中的根工况(profile)。
这是一个简单但有用的工具,用于了解某些工况(profile)中已完成的工况修改的概况。报告是一个简单的文字文件(ASCII),可以用编辑器查看。
要创建报告,请单击按钮 "报告差异"(Report Differences)。实际上选择哪个工况(profile)并不重要,因为报告总是包括所有的工况(profile)。
现在选择目录并指定报告的文件名。点击"打开",创建工况(profile)差异报告。
EBSILONProfessional 现在会贯穿运行于整个工况(profile)树,并查找每个工况。如果在一个子工况(subprofile)中工况与设计工况(profile)中的值不同, EBSILONProfessional 会写一行包含以下内容的报告:
请注意,这个简单的工具并不适合检查高度复杂的结构,比如将值设置为空和在子子工况(sub-sub-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)对话框中设置和更改。
也可以在 "附加"->"通用选项"->计算, 通用("Extras" -> "General Options" -> Calculation, General)中查看:对话框"接受计算的本地设计值"(Accept calculated local design values)。
单击"工况(profile)"窗口中的"选项"按钮,将打开"工况(profile)选项"对话框。
在此对话框中,可以为当前在工况(profile)树中选择的工况(profile)指定若干个设置。
注意,这些设置是模型选项的子集。有关详细信息,请阅读下列相关说明
不使用此对话框,也可以
在EBSILON 7.00版本之前,工况(profile)的设计方式是这样的,即父工况(profile)将其性能值和组件结果传递给其子工况(subprofile)。从7.00版本开始,这不再是默认设置。然而可以通过在Ebscript的开头将
variable @modeloptions.getresultsbyaddr设置为"假"恢复之前的设置。