|
 |
|
Dim objLayouts as soLayouts |
|
Set objLayouts = SuperWorkspace.Layouts |
|
|
|
|
|
SuperLayout.OpenLayout objLayouts(1) |
|
|
|
|
|
|
|
SuperLayout.SaveLayout '必须是以打开布局的方式实现布局的存储 |
|
|
SuperLayout.SaveLayoutAs "Sample" '如果重名则覆盖原来的 |
|
|
|
|
|
|
|
objLayouts.Remove 1 '必须由布局对象存在于SuperWorkspace中 |
|
|
objLayouts.RemoveAll |
|
|
|
|
|
|
选择对象: SuperLayout.LytAction = sclytActSel '按住Shift可以进行多项选择 |
|
放大布局: SuperLayout.LytAction = sclytActZoomIn |
|
缩小布局: SuperLayout.LytAction = sclytActZoomOut |
|
漫游布局: SuperLayout.LytAction = sclytActPalm |
|
|
|
|
SuperLayout.LayoutSetup '显示布局设置对话框,也可以通过代码实现同样的效果 |
|
|
|
|
|
|
只要改变SupperLayout.LytAction的取值就能轻松改变SuperMap的操作状态(鼠标也改变),绘制各种对象。有些对象再绘制完后会自动弹出属性对话框,不要您再重新编写代码就能实现地图、图例、方向标等对象的绘制,而且效果很好。下面只给出了具有代表性的几种对象的绘制,其它的参考"程序员开发手册"。 |
|
SuperLayout.LytAction = sclytActArc ' 绘制弧 |
|
SuperLayout.LytAction = sclytActEllipse ' 绘制椭圆 |
|
SuperLayout.LytAction = sclytActMap '创建地图对象 |
|
|
SuperLayout.LytAction = sclytActLegend '绘制图例 |
|
|
SuperLayout.LytAction = sclytActDirection ' 绘制方向标 |
|
|
SuperLayout.LytAction = sclytActScale '绘制比例尺 |
|
|
|
|
|
|
|
复制:SuperLayout.Selection.Copy '需要有对象处于选中状态 |
|
|
剪切:SuperLayout.Selection.Cut '需要有对象处于选中状态 |
|
|
粘贴:SuperLayout.Selection.Paste |
|
|
删除:SuperLayout.Elements.Remove SuperLayout.Selection(1) '需要有对象处于选中状态 |
|
|
|
|
|
|
|
SuperLayout.Selection(1).ShowPropertyDlg '需要有对象处于选中状态, |
|
假设SuperLayout.Selection(1)的类型是地图,则出现下面的属性框 |
|
 |
|
|
|
|
|
|
|
移至最前: SuperLayout.Elements.MoveTop SuperLayout.Selection(1) |
|
移至最后:SuperLayout.Elements.MoveTop SuperLayout.Selection(1) |
|
前移一位:SuperLayout.Elements.MoveTop SuperLayout.Selection(1) |
|
后移一位:SuperLayout.Elements.MoveTop SuperLayout.Selection(1) |
|
|
|
|
|
|
|
对地图进行操作必须先选中地图对象,锁住地图对象,然后才能对它进行有效的操作.假设当前处于选中状态的只有地图对象。 |
|
Dim objselectedmap As soLytMap
Set objselectedmap = SuperLayout.Selection(1) |
|
锁定地图对象: SuperLayout.Selection(1).MapHold = True |
|
放大地图: objselectedmap.MapAction = scMapActZoomIn |
|
缩小地图: objselectedmap.MapAction = scMapActZoomOut |
|
自由缩放: objselectedmap.MapAction = scMapActZoomFree |
|
漫游地图: objselectedmap.MapAction = scMapActPan |
|
全幅显示: objselectedmap.ViewEntire |
|
|
|
|
|
|
组合:SuperLayout.Selection.Group |
|
拆分:SuperLayout.Selection.Ungroup |
|
居中:SuperLayout.Selection.CenterHorizontal |
|
实现下面的代码必须要有对象处于选中状态;"对齐"、"等距"、"大小"是以最后一个被选中的对象为依据的 |
|
对齐:SuperLayout.Selection.AlignLeft '左对齐 |
|
等距:SuperLayout.Selection.SpaceAcross '让布局窗口中的选中对象的水平间距相等 |
|
大小:SuperLayout.Selection.SameWidth '等宽 |