工程计算编辑器可以帮助用户计算多种工程数据,也可以生成计算书,可以对立面中空玻璃计算、立面荷载计算、幕墙性能指标计算,结合内置的Word集成编辑器就可以轻松对工程内容编辑,并且可以使用软件提供的内容控件分类计算,内容控件主要用来让计算书模板能够根据计算单元的情况产生各种分支。内容控件是word2007后出现的,可以把一整段文本或者图片或者公式全部定义为一个内容控件。我们的软件使用公式把内容控件和计算单元关联了起来,可以实现:当某单元是某数据时,使用某内容控件,其他的内容控件连同内容则全部删除。做计算书模板时就把各种情况都写在一起,用不同的内容控件分别做区分,最后根据计算结果来选择需要留下的内容!

软件功能
各主要界面和功能介绍
一. 计算单元区

上图红框为计算单元区域,一个计算模块的所有计算单元都在这里,可以进行简单分组,单元可以进行拖拽移动。

1.展开或收起计算单元区域
如果展开,下方的“文档管理”和“内容控件管理”区域会消失,由计算单元区域完全取代,适用于暂时不需要进行文档和内容控件操作,而计算单元比较多的情况。
2.Word互动工具
点击后出现的子菜单如下:

获取代号:选择某计算单元,在word中选中某些字符,点击此菜单将会把word中选中的字符复制到计算单元中。
获取符号:选择某计算单元,在word中选中某些符号,一般是有格式的希腊字母,点击此菜单将会把word中选中的符号复制给计算单元。
获取单位:选择某计算单元,在word中选中某些单位字符,点击此菜单将会把word中选中的单位字符复制给计算单元。
获取名称:选择某计算单元,在word中选中某些名称,一般是汉字名称,点击此菜单将会把word中选中的名称复制给计算单元。
插入占位符:用于制作计算书的时候。如果先写好了计算单元,可以选中此计算单元,点击此菜单将会在word中插入一个符号,等计算书刷新时将会用计算单元的具体值来替代此占位符。
插入书签:用于制作会自动跳转的帮助文档的时候。选中某计算单元,点击此菜单将会在word中插入一个书签,生成帮助文档时只要点击了此计算单元,帮助文档会自动跳转到这个位置。
批量插入书签:同上,只不过可以一次性把当前计算单元的书签全部插入word中。
3.添加分组
给计算单元添加一个分组。
4.添加计算单元
将一个新的计算单元添加到计算单元集合中。
5.复制计算单元
选中某计算单元,点击此菜单将生成一个复制体。
6.删除计算单元
可以删除一项或者多项选中的计算单元。
7.单元库
弹出单元库界面,可以在单元库中选择某些单元,插入到当前的计算模块中。
8.保存到单元库
把当前计算模块中选中的计算单元保存到单元库中。
9.自动计算
激活时计算单元之间将会实时计算,一般都要保持激活。
10.手工求解
当出现一些错误,改正后自动计算没有自动更新的情况下使用此按钮。使用此功能先要关闭自动计算。
软件特色
计算单元和内容控件单元详解
计算单元
计算单元主要模仿Excel中的单元格,也可以称为单元行。相比Excel的单元格多了符号项目,单位项目等,是为了工程计算而特别扩展的。下面分几方面对计算单元进行详细解释。

名称:计算单元的名称,一般为汉字。
符号:一般为希腊字母,和规范中的符号相同,通常是在word中写好并且设置好格式后再拷贝到单元中。
单位:长度单位mm,压强单位N/mm2等,可以有上下标格式等。
支持CAD拾取:当前版本无效,以后可以让用户在CAD中选取数据,实现一边画图一边计算。
中间变量单元:比较重要的一个属性,如果计算书中需要这么一个计算单元来进行替换占位符,但是在又不想出现在最终计算模块中,可以设置此属性为True。设置后计算单元会变成蓝色。
延后计算:当前版本无太多用处,先不用设置。
说明:给编写者自己看的一些说明。
出错信息:当计算单元的公式出错时会在这里出现一些提示信息,方便用户查找出错的原因。

数值类型:一般常用的有数字,正数,字符串和布尔值等,根据单元的需要而设置不同的类型。
数值控制器:当数值类型为数值时起作用,控制小数点的数量。输入校核条件可以限制一定范围内的数据输入,点击最右侧的小按钮弹出公式编辑器,输入自己代号的一些限制条件。比如当前的代号是A,校核条件输入A>0,用户输入小于0的数字的时候编辑器就会弹出警报。
数学代号:类似Excel的单元格的代号,在一个计算模块中,每个计算单元的数学代号都是唯一的不可重复。
替换代号:用来在word中站位用的,一般是数学代号外面加括号,括号可以选各种形式,只要保证在word中查找替换时保证唯一性即可。
值文本:可以在此输入本计算单元的值的文本。
值:计算单元最终的值,可能是数字也可能是文本等。

表达式层次:当表单式为单行时,表达式层次为”基础“,当表达式为表达式树时,层次为”高级“。
表达式树:点击此空格的最左边的小按钮,将会出现表达式树编辑器,可以在此编辑本单元的公式。
单元依赖项:只读,让用户知道本单元受哪几个其他单元的控制。
主动公式:主动公式用于输入本单元的数据时,主动去影响其他别的的单元的数据。其他单元的数据如果受函数影响,同时还能主动输入数据时,采用主动公式。否则在其他单元处采用标准的表达式来接受别的单元的控制。
主动公式依赖项:只读,让用户知道本单元的主动公式受哪几个其他单元的控制。
主动公式影响项:只读,让用户知道本单元的主动公式影响了哪几个其他单元。

只读性和可见性:控制单元在一定条件下是否可见,是否可以编辑。

计算结果单元:决定本单元是否代表最终的计算结果。结果单元有一些特殊的作用,当结果单元的数值不满足校验条件时,会在界面显示红色的警告。校验信息的内容可以直接从计算书拷贝过来,主要作用是让用户知道什么数值才是合格的数值,跟当前数值相比差了多少等等。
在界面上,结果单元如下图,前方有表示通过与否的绿色或者红色图标,数据最下方有校验信息。

安装方法
1、下载工程计算编辑器安装文件.exe启动安装,点击下一步设置地址

2、软件安装地址设置为C:Program Files工程计算编辑器 v1.0

3、提示软件的安装准备界面,点击安装

4、显示安装进度条,等待软件安装结束就可以打开

5、提示安装结束界面,点击完成退出安装

使用方法
简单的实例
步骤如下:
1. 点击工程计算编辑器的”新建“按钮,在弹出的对话框中输入模块的名称和代号,并且选择模块保存的文件夹。

2.新建的计算模块默认包含5个计算单元,3个文档和3个内容控件单元。为了简单起见,我们只操作3个单元,所以把D和E单元选中,点击”删除“按钮删掉。

3.我们先做个简单的计算,让C=A+B。见下方的动画:

4.再深入一点,这次采用表达式树,条件如下:
当A>8时,C=A+B;
当A<0时,C=A*B;
其余情况C=A-B。
选中C计算单元,点击公式工具栏的fx按钮,弹出公式编辑器。

新增两个分支,分别输入分支条件的表达式和计算表达式,如下动画:

最终的函数关联行为如下,可见符合预期

当A>8时,C=A+B;
当A<0时,C=A*B;
其余情况C=A-B。
下面进行计算书的编辑,在”文档管理“界面选中”计算书“项目,点击切换按钮,将打开默认的计算书。把默认计算书的内容删掉,输入计算书内容如下图:

我们把所有的3种情况都写在一起,然后用做减法的方式来生成最终计算书。例如如果是情况1,则删除后两种情况,如果是情况2,删除1和3两种情况。
为实现这个目标,我们需要在编辑器中新建3个内容控件,分别对应这3种情况。如下图动画:

然后选中一个内容控件单元,同时选中word中的相应内容,点击”选中生成“按钮,即可把内容控件单元和word的新生产的内容控件关联起来。如下图动画所示:

保存word文档,然后在工程计算编辑器工具栏上点击预览或者发布,就可以看到生成计算书时,是根据我们预设的条件生成的,不符合条件的内容都被删除了。

更多实例
更多的实例可以在软件安装盘下的Sample文件夹下找到

只要双击启动界面左侧的计算模块浏览窗体内的节点就可以调用相应的计算模块,如下图所示:

调出计算模块后的界面如下,在左侧的数据输入区输入相应的数据,计算模块会进行即时演算。右侧的帮助信息区可以显示当前所填项目的帮助信息。用户选中某一项数据,帮助信息都会自动跳转到窗体最上方,这个功能是我们软件非常值得称道的地方,用户在用其他设计计算软件时,经常会面临不知道这项要填什么,或者去哪里找依据来确定到底该填入什么的局面。这个功能要求计算书的作者在制作计算书时去实现才能生效。

可以很方便地查看计算结果是否满足要求,还可以看当前计算距离安全数值相差多少。

计算方案满足要求后,点击工具栏上的这两个按钮可以分别实现计算书预览和计算书输出的功能。

∨ 展开