有人能帮我写这个代码吗。此代码在读取文件时停止。。。它认为这是一个逻辑错误,但我不能解决它。。。谢谢
- Public Sub Plot_Click()
- Me.Hide
- Dim strFileName As String
- Dim myFile As Integer
- Dim strTextLine As String
- Dim arrText As Variant
- Dim dblX As Variant
- Dim dblY As Variant
- Dim dblZ As Variant
- strFileName = mstrinpfile
-
- If Dir(strFileName) = "" Then
- Call MsgBox(strFileName & " not found", vbExclamation, "Import XYZ Coordinates")
-
- End If
-
- 'add parameter
- ThisDrawing.SendCommand "PDMODE" & vbCr
- ThisDrawing.SendCommand "0" & vbCr
- ThisDrawing.SendCommand "PDsize" & vbCr
- ThisDrawing.SendCommand "0" & vbCr
- ThisDrawing.SendCommand "CMDECHO" & vbCr
- ThisDrawing.SendCommand "0" & vbCr
- ThisDrawing.SendCommand "-Style" & vbCr
- ThisDrawing.SendCommand "WMH" & vbCr
- ThisDrawing.SendCommand "Romans" & vbCr
- ThisDrawing.SendCommand "0" & vbCr
- ThisDrawing.SendCommand "0.75" & vbCr
- ThisDrawing.SendCommand "15" & vbCr
- ThisDrawing.SendCommand "N" & vbCr
- ThisDrawing.SendCommand "N" & vbCr
- ThisDrawing.SendCommand "N" & vbCr
- ThisDrawing.SendCommand "-Units" & vbCr
- ThisDrawing.SendCommand "2" & vbCr
- ThisDrawing.SendCommand "3" & vbCr
- ThisDrawing.SendCommand "2" & vbCr
- ThisDrawing.SendCommand "4" & vbCr
- ThisDrawing.SendCommand "90" & vbCr
- ThisDrawing.SendCommand "Y" & vbCr
- ThisDrawing.SendCommand "-Layer" & vbCr
- ThisDrawing.SendCommand "Make" & vbCr
- ThisDrawing.SendCommand "WMH_PDEPTH" & vbCr
- myFile = FreeFile
- Open mstrinpfile For Input As #myFile
- Do While Not EOF(myFile)
- Line Input #myFile, strTextLine
- arrText = Split(strTextLine, ",")
-
- dblX = arrText(0)
- dblY = arrText(1)
- dblZ = arrText(2)
-
-
- If (Val(dblZ) >= Val(mintlv1)) Then
- ThisDrawing.SendCommand "-color" & vbCr
- ThisDrawing.SendCommand "BYLAYER" & vbCr
- ThisDrawing.SendCommand "point" & vbCr
- ThisDrawing.SendCommand dblY & "," & dblX & "," & dblZ & vbCr
- ThisDrawing.SendCommand "-Layer" & vbCr
- ThisDrawing.SendCommand "Make" & vbCr
- ThisDrawing.SendCommand "WMH_BDEPTH" & vbCr
- ThisDrawing.SendCommand "" & vbCr
- ThisDrawing.SendCommand "-color" & vbCr
- ThisDrawing.SendCommand Val(cl1) & vbCr
- ThisDrawing.SendCommand "-Text" & vbCr
- ThisDrawing.SendCommand "R" & vbCr
- ThisDrawing.SendCommand dblY & "," & dblX & "," & dblZ & vbCr
- ThisDrawing.SendCommand "2.0" & vbCr
- ThisDrawing.SendCommand "90" & vbCr
- ThisDrawing.SendCommand Left(dblZ, 2) & vbCr
- ThisDrawing.SendCommand "-Layer" & vbCr
- ThisDrawing.SendCommand "Make" & vbCr
- ThisDrawing.SendCommand "WMH_SDEPTH" & vbCr
- ThisDrawing.SendCommand "" & vbCr
- ThisDrawing.SendCommand "-Text" & vbCr
- ThisDrawing.SendCommand "ML" & vbCr
- ThisDrawing.SendCommand dblY & "," & dblX & "," & dblZ & vbCr
- ThisDrawing.SendCommand "1.5" & vbCr
- ThisDrawing.SendCommand "90" & vbCr
- ThisDrawing.SendCommand Right(dblZ, 1) & vbCr
- ThisDrawing.SendCommand "zoom" & vbCr
- ThisDrawing.SendCommand "extents" & vbCr
- ElseIf (Val(dblZ) >= Val(mintlv2)) Then
- ThisDrawing.SendCommand "-color" & vbCr
- ThisDrawing.SendCommand "BYLAYER" & vbCr
- ThisDrawing.SendCommand "point" & vbCr
- ThisDrawing.SendCommand dblY & "," & dblX & "," & dblZ & vbCr
- ThisDrawing.SendCommand "-Layer" & vbCr
- ThisDrawing.SendCommand "Make" & vbCr
- ThisDrawing.SendCommand "WMH_BDEPTH" & vbCr
- ThisDrawing.SendCommand "" & vbCr
- ThisDrawing.SendCommand "-color" & vbCr
- ThisDrawing.SendCommand Val(cl1) & vbCr
- ThisDrawing.SendCommand "-Text" & vbCr
- ThisDrawing.SendCommand "R" & vbCr
- ThisDrawing.SendCommand dblY & "," & dblX & "," & dblZ & vbCr
- ThisDrawing.SendCommand "2.0" & vbCr
- ThisDrawing.SendCommand "90" & vbCr
- ThisDrawing.SendCommand Left(dblZ, 2) & vbCr
- ThisDrawing.SendCommand "-Layer" & vbCr
- ThisDrawing.SendCommand "Make" & vbCr
- ThisDrawing.SendCommand "WMH_SDEPTH" & vbCr
- ThisDrawing.SendCommand "" & vbCr
- ThisDrawing.SendCommand "-Text" & vbCr
- ThisDrawing.SendCommand "ML" & vbCr
- ThisDrawing.SendCommand dblY & "," & dblX & "," & dblZ & vbCr
- ThisDrawing.SendCommand "1.5" & vbCr
- ThisDrawing.SendCommand "90" & vbCr
- ThisDrawing.SendCommand Right(dblZ, 1) & vbCr
- ThisDrawing.SendCommand "zoom" & vbCr
- ThisDrawing.SendCommand "extents" & vbCr
- Else
- MsgBox "Error!!!!! Fail to Plot", 48, "HydroLab"
- End
- End If
|