模型美化:更改图标及自动更改方法
针对仿真模型,有时对模型有界面的要求,而默认的图标严重降低了模型的美观程度,这时候就需要对Frame图标进行替换。
基础方法:
更改图标可通过对象右键菜单中的”Edit Icon”进行编辑。
通过Edit选项卡中的工具可画出各种图标,可以导入外部图片。
其中:”Reference Point”为图标参考点位置,”Transparent”可将背景色转换为透明色。
Animation可添加图标的动画。首先添加动画点/线,然后可通过”link”将动画点/线与内部动画相连。
高级方法:
图标可以展示出Frame内部的结构。
- 选择Frame选项卡下的General选项卡。选择”Representation/表示”
- 在”Representation mode”中选择”Contents”
- 确定显示范围和中心点
图标和动画也可由程序自动生成,下面介绍图标和动画的相关函数。
setIconSize(Width:<integer>, Height:<integer>)
设置图标尺寸。
示例:Frame. setIconSize (20,30) //将Frame的当前图标设置为宽度为20像素,高度为30像素
setPixel(X:<integer>, Y:<integer>, RGB:<integer>)
设置像素点的颜色。可配合循环语句更改整个图标颜色。颜色设置可以利用makeRGBValue函数。
示例:SingleProc. setPixel (1,1,makeRGBValue(0,0,0)) //将SingleProc 的当前图标中(1,1)像素设置为黑色(RGB颜色(0,0,0)为黑色)
setAniPoint(X:<integer>, Y:<integer>)
在相应的坐标处添加动画点。
示例:Frame. setAniPoint (10, 10) //在Frame的当前图标的(10,10)位置处添加一个动画点。
setAniLine(X1:<integer>, Y1:<integer>, X2:<integer>, Y:2<integer>, …)
在相应的坐标处添加动画线。
示例:Frame. setAniLine(5, 5, 20 , 35, 35, 5 ) //在Frame的当前图标中添加一个V型线。
linkAniPoint(AnimationpointNumber:<integer>, LinkTo:<object>, LinkToAnimationNumber:<integer>)
将动画点连接到另外的动画点上。
示例:Frame (2, Frame.Buffer, 1) //将Frame的第2个动画点,连接到Frame中的Buffer的第一个动画点上。
unlinkAniPoint(AnimationpointNumber:<integer>)
删除动画点的连接。
示例:Frame. unlinkAniPoint (2) //删除Frame的第二个动画点的连接。
setRefPoint(X:<integer>, Y:<integer>)
设置参考点。
示例:Frame. setRefPoint (10, 10) //将Frame的参考点坐标设置为 (10, 10)
delAniPoint(AnipointNumber:<integer>)
删除动画点。
示例:Frame. delAniPoint (2) //将Frame当前图标上的第二个动画点删除。
delAniPoints
删除所有动画点。返回值为Boolean型,代表是否成功删除。
示例:Frame.delAniPoints //删除Frame的当前图标上所有的动画点。
makeRGBValue(Red:<integer>, Green:<integer>, Blue:<integer>)
将一个RGB颜色转化为一个整型数字。
示例:local CurColor : integer := makeRGBValue (0,0,0) //将RBG代表的黑色转化为一个整型数字。