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

📄 1111.frm

📁 visual basic程序实现行星轮设计
💻 FRM
📖 第 1 页 / 共 5 页
字号:
         BorderWidth     =   2
         Height          =   2055
         Left            =   3000
         Shape           =   3  'Circle
         Top             =   600
         Width           =   1815
      End
      Begin VB.Shape S2 
         BackColor       =   &H00FFFFFF&
         BackStyle       =   1  'Opaque
         BorderColor     =   &H000000FF&
         BorderWidth     =   2
         Height          =   255
         Left            =   2640
         Shape           =   3  'Circle
         Top             =   2640
         Width           =   255
      End
      Begin VB.Shape S1 
         BorderColor     =   &H000000FF&
         BorderWidth     =   2
         Height          =   5295
         Left            =   240
         Shape           =   3  'Circle
         Top             =   120
         Width           =   5055
      End
      Begin VB.Line Line2 
         BorderColor     =   &H00FF0000&
         BorderWidth     =   2
         X1              =   3840
         X2              =   3600
         Y1              =   1680
         Y2              =   1320
      End
      Begin VB.Line Line1 
         BorderColor     =   &H00FF0000&
         BorderWidth     =   2
         X1              =   2760
         X2              =   3840
         Y1              =   2760
         Y2              =   1680
      End
      Begin VB.Line L2 
         BorderColor     =   &H00FF0000&
         X1              =   2760
         X2              =   2760
         Y1              =   120
         Y2              =   5790
      End
      Begin VB.Line L1 
         BorderColor     =   &H00FF0000&
         X1              =   120
         X2              =   5520
         Y1              =   2760
         Y2              =   2760
      End
   End
   Begin VB.Label Label34 
      Caption         =   "3.k与b均取任意值"
      BeginProperty Font 
         Name            =   "Times New Roman"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000040C0&
      Height          =   255
      Left            =   11430
      TabIndex        =   66
      Top             =   1140
      Width           =   1605
   End
   Begin VB.Label Label33 
      Caption         =   "2.k设定,b取任意值"
      BeginProperty Font 
         Name            =   "Times New Roman"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000040C0&
      Height          =   285
      Left            =   11430
      TabIndex        =   65
      Top             =   810
      Width           =   1665
   End
   Begin VB.Label Label32 
      Caption         =   "1.k与b的关系已设定"
      BeginProperty Font 
         Name            =   "Times New Roman"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000040C0&
      Height          =   285
      Left            =   11460
      TabIndex        =   64
      Top             =   480
      Width           =   1755
   End
   Begin VB.Label Label31 
      Caption         =   "本设计设置三种输入状态:"
      ForeColor       =   &H00000080&
      Height          =   255
      Left            =   11430
      TabIndex        =   63
      Top             =   180
      Width           =   2295
   End
   Begin VB.Label Label30 
      Caption         =   "保存进度:"
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FF0000&
      Height          =   285
      Left            =   360
      TabIndex        =   49
      Top             =   7320
      Width           =   915
   End
   Begin VB.Label Label25 
      Caption         =   "慢"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   7920
      TabIndex        =   47
      Top             =   7050
      Width           =   255
   End
   Begin VB.Label Label24 
      Caption         =   "快"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   6240
      TabIndex        =   46
      Top             =   7050
      Width           =   255
   End
   Begin VB.Label Label1 
      BorderStyle     =   1  'Fixed Single
      Caption         =   " 行星轮上特殊点的轨迹与运动规律"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   14.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   375
      Left            =   510
      TabIndex        =   28
      Top             =   30
      Width           =   5220
   End
   Begin VB.Label Label12 
      Caption         =   "注意:在输入K的值时,分子表示大齿轮的相对直径;分母表示行星轮的相对直径;"
      BeginProperty Font 
         Name            =   "Times New Roman"
         Size            =   10.5
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   375
      Left            =   240
      TabIndex        =   26
      Top             =   7680
      Width           =   8415
   End
   Begin VB.Label Label11 
      Caption         =   "说明:在参数设定中显示的尺寸为真实尺寸,但在上述图形中已将各主要尺寸(r3, r2, b)扩大显示。"
      BeginProperty Font 
         Name            =   "Times New Roman"
         Size            =   9
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FF0000&
      Height          =   375
      Left            =   240
      TabIndex        =   25
      Top             =   8160
      Width           =   9015
   End
   Begin VB.Label Label10 
      Caption         =   "P点的X分量以及1-5阶导数关于φ1的运动规律"
      BeginProperty Font 
         Name            =   "Times New Roman"
         Size            =   10.5
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000080&
      Height          =   285
      Left            =   8310
      TabIndex        =   23
      Top             =   2760
      Width           =   4545
   End
   Begin VB.Label Label5 
      Caption         =   "  调节运行速度"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00800000&
      Height          =   225
      Left            =   6330
      TabIndex        =   13
      Top             =   6750
      Width           =   1695
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Dim px(999999) As Double, py(999999) As Double, pz(999999) As Double, pa(999999) As Double, ps(999999) As Double, pd(999999) As Double
'P点轨迹的数组
Dim guijicolor As Double
Public a1#
Dim r2!, r3!, a2#, k#, b#
Dim pxx(999999) As Single, pyy(999999) As Single
Const pi! = 3.141592:

Private Sub Check1_Click()

r3 = 100 * 24: k = (Val(C1.Text) / Val(Combo1.Text)): r2 = r3 / k: a1 = 0
'k = r3 / r2
'a1 = φ1
'a2 = (1 - k)φ1
a2 = (1 - r3 / r2) * a1
b = -r2 / (k - 1)
Line1.X1 = 0: Line1.Y1 = 0: Line1.X2 = (r3 - r2) * Cos(pi * a1 / 180): Line1.Y2 = (r3 - r2) * Sin(pi * a1 / 180)
S3.Top = Line1.Y2 + r2: S3.Left = Line1.X2 - r2: S3.Width = 2 * r2: S3.Height = 2 * r2
S4.Left = Line1.X2 - 60: S4.Top = Line1.Y2 + 60: S4.Width = 120: S4.Height = 120
Line2.X1 = Line1.X2: Line2.Y1 = Line1.Y2:
Line2.X2 = (r3 - r2) * Cos(pi * a1 / 180) + b * Cos(pi * (1 - r3 / r2) * a1 / 180)
Line2.Y2 = Line1.Y2 + b * Sin(pi * (1 - r3 / r2) * a1 / 180)
S5.Left = Line2.X2 - 60: S5.Top = Line2.Y2 + 60: S5.Width = 120: S5.Height = 120
If Check1.Value = 1 Then
Text2.Text = Str(r2) / 24: Text1.Text = Str(-r2 / (k - 1)) / 24
Check2.Value = 0
ElseIf Check1.Value = 0 Then
'Text2.Text = "":
Text1.Text = ""
Check2.Value = 1

End If


End Sub

Private Sub Check2_Click()
If Check2.Value = 1 Then
Text7.Enabled = True
b = Str(Text7.Text)
Check1.Value = 0
'Text2.Text = ""
 Text1.Text = ""
ElseIf Check2.Value = 0 Then
Text7.Enabled = False
Check1.Value = 1


End If

End Sub

Private Sub Command1_Click()
P1.Cls: Picture1.Cls
a1 = 0
End Sub

Private Sub Command10_Click()
L1.Visible = True
L2.Visible = True
Line1.Visible = True
Line2.Visible = True
S1.Visible = True
S2.Visible = True
S3.Visible = True
S4.Visible = True
S5.Visible = True
Label18.Visible = True
Label19.Visible = True

End Sub

Private Sub Command11_Click()
Dim colo As Double
CommonDialog1.ShowColor
colo = CommonDialog1.Color
guijicolor = colo

End Sub

Private Sub Command2_Click()
Timer1.Enabled = True
End Sub

Private Sub Command3_Click()
Timer1.Enabled = False

End Sub

Private Sub Command4_Click()
Dim c As String, e As Integer, jj As Double, ll As Double, ii As Double, kk As Double, hh As Double, gg As Double
Timer1.Enabled = False
Dim ex As Object: Dim exwbook As Object: Dim exsheet As Object
Set ex = CreateObject("Excel.Application")
    Set exwbook = Nothing: Set exsheet = Nothing: Set exwbook = ex.Workbooks().Add: Set exsheet = exwbook.Worksheets("sheet1")
    ex.Range("a" & 1).Value = "xp "
    ex.Range("b" & 1).Value = "D1xp "
    ex.Range("c" & 1).Value = "D2xp "
    ex.Range("d" & 1).Value = "D3xp "
    ex.Range("e" & 1).Value = "D4xp "
    ex.Range("f" & 1).Value = "D5xp"

     CommonDialog1.ShowSave: c = CommonDialog1.FileName
      If CommonDialog1.FileName = "" Then GoTo 1
  
    MsgBox CommonDialog1.FileName, 64, "Excel表保存"
    ProgressBar1.Visible = True
     ProgressBar1.Max = 360 * Val(Combo1.Text)

⌨️ 快捷键说明

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