⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 放线-放线.frm

📁 反算坐标 求得距离及方位角
💻 FRM
字号:
VERSION 5.00
Begin VB.Form Form2 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "放线"
   ClientHeight    =   7470
   ClientLeft      =   6120
   ClientTop       =   2535
   ClientWidth     =   5760
   Icon            =   "放线-放线.frx":0000
   LinkTopic       =   "Form2"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   7470
   ScaleWidth      =   5760
   Begin VB.TextBox Text2 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   14.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   2400
      TabIndex        =   15
      Top             =   3120
      Width           =   2535
   End
   Begin VB.TextBox Text1 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   14.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   2400
      TabIndex        =   14
      Top             =   2520
      Width           =   2535
   End
   Begin VB.CommandButton Command2 
      Caption         =   "返回"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   14.25
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   735
      Left            =   3480
      TabIndex        =   1
      Top             =   6360
      Width           =   1095
   End
   Begin VB.CommandButton Command1 
      Caption         =   "计算"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   14.25
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   735
      Left            =   1080
      TabIndex        =   0
      Top             =   6360
      Width           =   1095
   End
   Begin VB.Label Label10 
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   18
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FF00FF&
      Height          =   495
      Left            =   2040
      TabIndex        =   13
      Top             =   5520
      Width           =   3015
   End
   Begin VB.Label Label8 
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   18
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FF00FF&
      Height          =   495
      Left            =   2040
      TabIndex        =   12
      Top             =   4680
      Width           =   3015
   End
   Begin VB.Label Label4 
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   15
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000040C0&
      Height          =   375
      Left            =   2400
      TabIndex        =   11
      Top             =   1800
      Width           =   2175
   End
   Begin VB.Label Label2 
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   15
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000040C0&
      Height          =   375
      Left            =   2400
      TabIndex        =   10
      Top             =   1200
      Width           =   2175
   End
   Begin VB.Label Label12 
      Caption         =   "计 算 输 出"
      BeginProperty Font 
         Name            =   "隶书"
         Size            =   26.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00C00000&
      Height          =   615
      Index           =   1
      Left            =   1080
      TabIndex        =   9
      Top             =   3840
      Width           =   3375
   End
   Begin VB.Label Label9 
      Caption         =   "角度:"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   18
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Index           =   1
      Left            =   720
      TabIndex        =   8
      Top             =   5520
      Width           =   1095
   End
   Begin VB.Label Label7 
      Caption         =   "平距:"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   18
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Index           =   0
      Left            =   720
      TabIndex        =   7
      Top             =   4680
      Width           =   1095
   End
   Begin VB.Label Label6 
      Caption         =   "放样点Y坐标:"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   14.25
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Index           =   0
      Left            =   240
      TabIndex        =   6
      Top             =   3120
      Width           =   2055
   End
   Begin VB.Label Label11 
      Caption         =   "坐 标 输 入"
      BeginProperty Font 
         Name            =   "隶书"
         Size            =   26.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   615
      Index           =   0
      Left            =   1080
      TabIndex        =   5
      Top             =   240
      Width           =   3375
   End
   Begin VB.Line Line1 
      X1              =   0
      X2              =   5520
      Y1              =   0
      Y2              =   0
   End
   Begin VB.Label Label5 
      Caption         =   "放样点X坐标:"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   14.25
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Index           =   1
      Left            =   240
      TabIndex        =   4
      Top             =   2520
      Width           =   2055
   End
   Begin VB.Label Label3 
      Caption         =   "后视点:"
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   15
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00008000&
      Height          =   375
      Index           =   0
      Left            =   840
      TabIndex        =   3
      Top             =   1800
      Width           =   1215
   End
   Begin VB.Label Label1 
      Caption         =   "测站点:"
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   15
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00008000&
      Height          =   375
      Index           =   0
      Left            =   840
      TabIndex        =   2
      Top             =   1200
      Width           =   1215
   End
End
Attribute VB_Name = "Form2"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
  Public CZDM, DXDM As String
Private Sub Command1_Click()
   
    Dim LJ As String, ZFC1 As String, ZFC2 As String, PDH1 As Integer, PDH2 As Integer
    Dim XFY As Double, YFY As Double, PJ As Double, JD As Single
    Dim ZFC3 As Double, ZFC4 As Double, ZFC5 As Double, CZFWJ As Double
    Dim XCZ As Double, YCZ As Double, XDX As Double, YDX As Double
    LJ = App.Path & "\KZCG.DAT"
     PDH1 = 0: PDH2 = 0
    '读取 KZCG.DAT 文件
     Open LJ For Input As #1
         Do While Not EOF(1)
           Input #1, ZFC1, ZFC2, ZFC3, ZFC4, ZFC5
            If CZDM = Trim(ZFC1) Then
               XCZ = ZFC3: YCZ = ZFC4: PDH1 = PDH1 + 1
            End If
            If DXDM = Trim(ZFC1) Then
               XDX = ZFC3: YDX = ZFC4: PDH2 = PDH2 + 1
            End If
         Loop
       Close #1
       
       If PDH1 > 1 Then MsgBox "程序认为KZCG里已知点:" & CZDM & "的坐标重复,请核对!", 16, "放线计算": Exit Sub
       If PDH2 > 1 Then MsgBox "程序认为KZCG里已知点:" & DXDM & "的坐标重复,请核对!", 16, "放线计算": Exit Sub
       If PDH1 < 1 Then MsgBox "程序认为KZCG里缺少已知点:" & CZDM & "的坐标,请核对!", 16, "放线计算": Exit Sub
       If PDH2 < 1 Then MsgBox "程序认为KZCG里缺少已知点:" & DXDM & "的坐标,请核对!", 16, "放线计算": Exit Sub
       
     '放线计算
      ZFC1 = Trim(Text1.Text): ZFC2 = Trim(Text2.Text)
      If ZFC1 = "" Or ZFC2 = "" Then
         MsgBox " 坐标数据不能为空,请重新输入!", 0, "坐标放样"
       Else
         XFY = Val(ZFC1): YFY = Val(ZFC2)
       '计算角度
        JD = FWJ(XCZ, YCZ, XFY, YFY) - FWJ(XCZ, YCZ, XDX, YDX)
          If JD < 0 Then JD = JD + 360
          If JD > 360 Then JD = JD - 360
          
        '计算平距
        PJ = Sqr((XCZ - XFY) ^ 2 + (YCZ - YFY) ^ 2)
          
        '输出打印
        Label8.Caption = Format(PJ, "####.###")
        Label10.Caption = Format(Xstojd(JD), "###.####")
    
       '输出到文件
        Open "c:\fx.txt" For Append As #2
          Print #2, CZDM; ","; DXDM
          Print #2, XFY; ","; YFY; ","; PJ; ","; Xstojd(JD)
       Close #2
    
    End If
  
    
End Sub

Private Sub Command2_Click()
  Me.Hide
  Unload Me
  Form1.Show
End Sub

Private Sub Form_Load()
   Open "c:\q.q" For Input As #1
     Input #1, CZDM
     Input #1, DXDM
   Close #1
   Label2.Caption = CZDM
   Label4.Caption = DXDM
   
End Sub

Private Sub Label12_Click(Index As Integer)
Text1.Text = "": Text2.Text = ""
Label8.Caption = "": Label10.Caption = ""
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii < 46 Or KeyAscii > 57) And KeyAscii <> 8 Then
   KeyAscii = 0
   End If
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
If (KeyAscii < 46 Or KeyAscii > 57) And KeyAscii <> 8 Then
   KeyAscii = 0
   End If
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -