- GIS论坛-GIS空间站 ( http://bbs.gissky.net/Default.asp )
-- MapInfo ( http://bbs.gissky.net/ShowForum.asp?forumid=15 )
--- [求助]请大家帮我看一下,这里面的错误在哪里 该怎么改呢 这是自定义工具问题 ( http://bbs.gissky.net/ShowPost.asp?id=43559 )


作者:lipengonly
发表时间:2008-3-31 11:25:11

Private Sub Map1_ToolUsed(ByVal ToolNum As Integer, ByVal X1 As Double, ByVal Y1 As Double, ByVal X2 As Double, ByVal Y2 As Double, ByVal Distance As Double, ByVal Shift As Boolean, ByVal Ctrl As Boolean, EnableDefault As Boolean)
If ToolNum = 500 Then
Dim ptline1 As New MapXLib.Point
Dim ptline2 As New MapXLib.Point
Dim ptline3 As New MapXLib.Point
Dim ptline4 As New MapXLib.Point
Dim ptline5 As New MapXLib.Point
Dim ptline6 As New MapXLib.Point
Dim ptline7 As New MapXLib.Point

Dim ftrline1 As Feature
Dim ftrline2 As Feature
Dim ftrline3 As Feature
Dim ftrline4 As Feature
Dim ftrline5 As Feature
Dim ftrline6 As Feature
Dim ftrline7 As Feature
Dim ftrline8 As Feature
Dim ftrline9 As Feature
Dim ftrline10 As Feature
Dim ftrline11 As Feature
ptline1.Set X1, Y1
ptline2.Set X1 + 0.0005, Y1
ptline3.Set X1, Y1 + 0.00005
ptline4.Set X1 + 0.00005, Y1 + 0.00005
ptline5.Set X1 + 0.000025, Y1
ptline6.Set X1, Y1 + 0.00000001
ptline7.Set X1 + 0.00000001, Y1 + 0.00000001
Dim ptsline1 As MapXLib.Points
Dim ptsline2 As MapXLib.Points
Dim ptsline3 As MapXLib.Points
Dim ptsline4 As MapXLib.Points
Dim ptsline5 As MapXLib.Points
Dim ptsline6 As MapXLib.Points
ptsline1.Add ptline1
ptsline1.Add ptline2
ptsline2.Add ptline2
ptsline2.Add ptline4
ptsline4.Add ptline4
ptsline4.Add ptline3
ptsline3.Add ptline3
ptsline3.Add ptline1
ptsline6.Add ptline6
ptsline6.Add ptline5
ptsline5.Add ptline5
ptsline5.Add ptline7
Set ftrline1 = Map1.FeatureFactory.creatline(ptsline1)
Set ftrline2 = Map1.FeatureFactory.creatline(ptsline2)
Set ftrline3 = Map1.FeatureFactory.creatline(ptsline4)
Set ftrline4 = Map1.FeatureFactory.creatline(ptsline3)
Set ftrline5 = Map1.FeatureFactory.creatline(ptsline6)
Set ftrline6 = Map1.FeatureFactory.creatline(ptsline5)
Set ftrline7 = Map1.FeatureFactory.creatline(ftrline1, ftrline2)
ftrline7.Style.LineWidth = 2
ftrline7.Style.LineColor = RGB(0, 0, 255)
Set ftrline8 = Map1.FeatureFactory.creatline(ftrline7, ftrline3)
ftrline8.Style.LineWidth = 2
ftrline8.Style.LineColor = RGB(0, 0, 255)
Set ftrline9 = Map1.FeatureFactory.creatline(ftrline8, ftrline4)
ftrline9.Style.LineWidth = 2
ftrline9.Style.LineColor = RGB(0, 0, 255)
Set ftrline10 = Map1.FeatureFactory.creatline(ftrline9, ftrline5)
ftrline10.Style.LineWidth = 2
ftrline10.Style.LineColor = RGB(0, 0, 255)
Set ftrline11 = Map1.FeatureFactory.creatline(ftrline10, ftrline6)
ftrline11.Style.LineWidth = 2
ftrline11.Style.LineColor = RGB(0, 0, 255)
Map1.Layers.Item("变电站表").AddFeature ftrline11
End If
End Sub



Powered by GIS空间站 © 2002-2007