|
|
视图文件允许包含多个页面,SheetCount表示页面总数,Sheets[0]表示第一个页面。ActiveSheet表示当前活动页面,在设计状态下,绝大多数操作都是对这个页面上的图形进行的,例如裁剪、拷贝、旋转、对齐......等等。
当视图文件被看作图库时,每个页面对应一个图元,页面的名称Name将作为未来图元的类型名Type。
页面也是一种图形元件,因而也是一种图形单元。
由于元件来源于页面,所以元件的内部图形和程序访问自身时,把该元件看作页面。
1、页面的内部结构
页面上有UnitCount个图形,Units[0]表示第一个图形(最下面)。图形的种类有“文字”、“形状”、“线条”和“元件”。其中元件又是由其他图形组成的,元件内的图形视这个元件为它们所在的页面。页面本身也是一个元件,这个概念非常重要。
页面上的图形可以根据需要分组,便于管理,每个组叫做一个单元组,页面上一共有GroupCount个单元组,Groups[0]表示第一个单元组。
页面上的图形可以用鼠标选中,被选中的这部分图形,叫做选择组,它也是一种单元组,只不过文件关闭时,图形的选择状态不保存。许多操作命令都是对选择组进行的。
图形之间可以有拓扑连接关系,参见SetLink函数。
下面的Visual Graph脚本语言通过遍历所有图形,把类型等于“办公桌”的图形选中:
BeginUpdate()
i = 0
while i < ActiveSheet.UnitCount
d = ActiveSheet.Units[i]
if d.Type = "办公桌" then
ActiveSheet.Selection.Add( d )
end if
i = i + 1
wend
EndUpdate()
2、自定义属性
每个图形都可以自定义属性,而页面除了像其他图形单元那样,给它添加自定义属性外,还可以添加另外一种特殊的属性,这种属性的修改可能会影响图形的形态(例如仪表盘指针的偏转、开关颜色的变化等),区别于其他图形单元的自定义属性,我们把它称作“二类属性”,二类属性可以内含脚本语言,相应地,普通图形单元的这类属性则叫做“一类属性”。所有图形都可以定义一类属性,而二类属性只能在页面上定义,如果该页面将来被作为元件使用,那时已经定义好的二类属性是不可修改的,只能做读写属性值的操作。参见自定义属性。
3、自定义函数
只有页面才可以自定义函数,函数包括私有函数、公有函数、引出函数,函数可以有参数,也可以有返回值。参见自定义函数。
4、事件
在脚本语言体系内,每个图形都有自己的各种事件,页面则有最丰富的事件,可以帮助设计功能强大的元件和其他图形应用,参见事件。
@2004-2007 北京图王Visual Graph.版权所有. |