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

📄 form16.frm

📁 计算一个圆上可以放多少的小圆!还有可以计算在一个大球面上可以放多少个小球面!
💻 FRM
📖 第 1 页 / 共 2 页
字号:
VERSION 5.00
Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
Begin VB.Form Form17 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "Multi-Plane"
   ClientHeight    =   5115
   ClientLeft      =   150
   ClientTop       =   720
   ClientWidth     =   7710
   FillColor       =   &H8000000B&
   Icon            =   "Form16.frx":0000
   LinkTopic       =   "Form17"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   5115
   ScaleWidth      =   7710
   ShowInTaskbar   =   0   'False
   StartUpPosition =   3  '窗口缺省
   Begin VB.Frame Frame1 
      Caption         =   "Begin lenses"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   1095
      Left            =   4200
      TabIndex        =   8
      Top             =   1080
      Width           =   3375
      Begin VB.OptionButton Option3 
         BackColor       =   &H00C0C0FF&
         Caption         =   "Four lenses"
         Height          =   255
         Left            =   120
         TabIndex        =   11
         Top             =   720
         Width           =   1455
      End
      Begin VB.OptionButton Option2 
         BackColor       =   &H00C0C0FF&
         Caption         =   "three lenses"
         Height          =   375
         Left            =   1920
         TabIndex        =   10
         Top             =   360
         Width           =   1335
      End
      Begin VB.OptionButton Option1 
         BackColor       =   &H00C0C0FF&
         Caption         =   "One lens"
         Height          =   255
         Left            =   120
         TabIndex        =   9
         Top             =   360
         Width           =   1455
      End
   End
   Begin MSFlexGridLib.MSFlexGrid MSFlexGrid1 
      Height          =   2535
      Left            =   240
      TabIndex        =   6
      Top             =   2280
      Width           =   7455
      _ExtentX        =   13150
      _ExtentY        =   4471
      _Version        =   393216
      Rows            =   7
      Cols            =   6
      ForeColor       =   64
      ForeColorFixed  =   0
      ForeColorSel    =   16777152
      GridColor       =   192
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "Tahoma"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
   End
   Begin VB.TextBox Text3 
      Height          =   375
      Left            =   2160
      TabIndex        =   5
      Text            =   "Text3"
      Top             =   1560
      Width           =   1215
   End
   Begin VB.TextBox Text2 
      Height          =   375
      Left            =   5760
      TabIndex        =   4
      Text            =   "Text2"
      Top             =   600
      Width           =   1215
   End
   Begin VB.TextBox Text1 
      Height          =   375
      Left            =   2160
      TabIndex        =   3
      Text            =   "Text1"
      Top             =   600
      Width           =   1215
   End
   Begin VB.Label Label1 
      BackColor       =   &H00C0E0FF&
      Caption         =   "Multi-Plane Recess TooL"
      BeginProperty Font 
         Name            =   "Tahoma"
         Size            =   12
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Index           =   1
      Left            =   2160
      TabIndex        =   7
      Top             =   0
      Width           =   3015
   End
   Begin VB.Label Label1 
      BackColor       =   &H00C0FFFF&
      Caption         =   "Lens pitch:"
      BeginProperty Font 
         Name            =   "Tahoma"
         Size            =   12
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Index           =   5
      Left            =   4200
      TabIndex        =   2
      Top             =   600
      Width           =   1455
   End
   Begin VB.Label Label1 
      BackColor       =   &H00C0FFFF&
      Caption         =   "largest diameter:"
      BeginProperty Font 
         Name            =   "Tahoma"
         Size            =   12
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   615
      Index           =   4
      Left            =   600
      TabIndex        =   1
      Top             =   1440
      Width           =   1455
   End
   Begin VB.Label Label1 
      BackColor       =   &H00C0FFFF&
      Caption         =   "Lens D:"
      BeginProperty Font 
         Name            =   "Tahoma"
         Size            =   12
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Index           =   0
      Left            =   600
      TabIndex        =   0
      Top             =   600
      Width           =   1455
   End
   Begin VB.Menu Calculation 
      Caption         =   "Calculation"
   End
   Begin VB.Menu cls 
      Caption         =   "Cls"
   End
End
Attribute VB_Name = "Form17"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Calculation_Click()
On Error Resume Next
Dim A, b, c, h As Double
A = Val(Form17.Text1.Text)
b = Val(Form17.Text2.Text)
c = Val(Form17.Text3.Text)


Dim d As Currency
Dim e As Currency
Dim f As Currency
Dim g As Currency

Dim i As Currency
Dim j As Currency

Dim k As Currency
Dim l As Currency
Dim m As Currency
Dim N As Currency
Dim O As Currency
Dim p As Currency
Dim Q As Currency

Dim r As Currency
Dim S As Currency
Dim T As Currency
Dim u As Currency
Dim v As Currency
Dim W As Currency

Dim X As Currency
Dim Y As Currency
Dim Z As Currency
Dim aa As Currency
Dim AB As Currency
Dim ac As Currency

Dim AD As Currency
Dim ae As Currency
Dim af As Currency
Dim ag As Currency
Dim ah As Currency
Dim ai As Currency

If Form17.Option3 = True Then

d = Sqr(((A + b) ^ 2) / 2)
Form17.MSFlexGrid1.TextMatrix(1, 1) = d

e = d + A + b
Form17.MSFlexGrid1.TextMatrix(2, 1) = e

f = e + A + b
Form17.MSFlexGrid1.TextMatrix(3, 1) = f

g = f + A + b
Form17.MSFlexGrid1.TextMatrix(4, 1) = g

i = g + A + b
Form17.MSFlexGrid1.TextMatrix(5, 1) = i

j = i + A + b
Form17.MSFlexGrid1.TextMatrix(6, 1) = j



k = (d + A / 2) * 2
If k <= c Then
Form17.MSFlexGrid1.TextMatrix(1, 2) = k
ElseIf k > c Then
Form17.MSFlexGrid1.TextMatrix(1, 2) = "No" & "-" & (k)
End If

l = (e + A / 2) * 2
If l <= c Then
Form17.MSFlexGrid1.TextMatrix(2, 2) = l
ElseIf l > c Then
Form17.MSFlexGrid1.TextMatrix(2, 2) = "No" & "-" & (l)
End If

m = (f + A / 2) * 2
If m <= c Then
Form17.MSFlexGrid1.TextMatrix(3, 2) = m
ElseIf m > c Then
Form17.MSFlexGrid1.TextMatrix(3, 2) = "No" & "-" & (m)
End If

N = (g + A / 2) * 2
If N <= c Then
Form17.MSFlexGrid1.TextMatrix(4, 2) = N
ElseIf N > c Then
Form17.MSFlexGrid1.TextMatrix(4, 2) = "No" & "-" & (N)
End If
O = (i + A / 2) * 2
If O <= c Then
Form17.MSFlexGrid1.TextMatrix(5, 2) = O
ElseIf O > c Then
Form17.MSFlexGrid1.TextMatrix(5, 2) = "No" & "-" & (O)
End If
p = (j + A / 2) * 2
If p <= c Then
Form17.MSFlexGrid1.TextMatrix(6, 2) = p
ElseIf p > c Then
Form17.MSFlexGrid1.TextMatrix(6, 2) = "No" & "-" & (p)
End If

Q = Int(d * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(1, 3) = Q

r = Int(e * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(2, 3) = r

S = Int(f * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(3, 3) = S

T = Int(g * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(4, 3) = T

u = Int(i * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(5, 3) = u

v = Int(j * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(6, 3) = v


X = 360 / Q
Form17.MSFlexGrid1.TextMatrix(1, 4) = X

Y = 360 / r
Form17.MSFlexGrid1.TextMatrix(2, 4) = Y

Z = 360 / S
Form17.MSFlexGrid1.TextMatrix(3, 4) = Z

aa = 360 / T
Form17.MSFlexGrid1.TextMatrix(4, 4) = aa

AB = 360 / u
Form17.MSFlexGrid1.TextMatrix(5, 4) = AB

ac = 360 / v
Form17.MSFlexGrid1.TextMatrix(6, 4) = ac


AD = (Sin(X / 2 * 3.14159265358979 / 180) * d - A / 2) * 2
Form17.MSFlexGrid1.TextMatrix(1, 5) = AD

ae = (Sin(Y / 2 * 3.14159265358979 / 180) * e - A / 2) * 2
Form17.MSFlexGrid1.TextMatrix(2, 5) = ae

af = (Sin(Z / 2 * 3.14159265358979 / 180) * f - A / 2) * 2
Form17.MSFlexGrid1.TextMatrix(3, 5) = af

ag = (Sin(aa / 2 * 3.14159265358979 / 180) * g - A / 2) * 2
Form17.MSFlexGrid1.TextMatrix(4, 5) = ag

ah = (Sin(AB / 2 * 3.14159265358979 / 180) * i - A / 2) * 2
Form17.MSFlexGrid1.TextMatrix(5, 5) = ah

ai = (Sin(ac / 2 * 3.14159265358979 / 180) * j - A / 2) * 2
Form17.MSFlexGrid1.TextMatrix(6, 5) = ai

ElseIf Form17.Option2 = True Then

d = ((Cos(30 * 3.14159265358979 / 180)) * (A + b)) * 2 / 3
Form17.MSFlexGrid1.TextMatrix(1, 1) = d

h = Sin(20 * 3.14159265358979 / 180) * d / (A + b)

e = (Cos((70 - Atn(h / Sqr(-h * h + 1)) * 180 / 3.14159265358979) * 3.14159265358979 / 180) * (A + b)) / (Sin(20 * 3.14159265358979 / 180))
Form17.MSFlexGrid1.TextMatrix(2, 1) = e

f = e + A + b
Form17.MSFlexGrid1.TextMatrix(3, 1) = f

g = f + A + b
Form17.MSFlexGrid1.TextMatrix(4, 1) = g

i = g + A + b
Form17.MSFlexGrid1.TextMatrix(5, 1) = i

j = i + A + b
Form17.MSFlexGrid1.TextMatrix(6, 1) = j



k = (d + A / 2) * 2
If k <= c Then
Form17.MSFlexGrid1.TextMatrix(1, 2) = k
ElseIf k > c Then
Form17.MSFlexGrid1.TextMatrix(1, 2) = "No" & "-" & (k)
End If


l = (e + A / 2) * 2
If l <= c Then
Form17.MSFlexGrid1.TextMatrix(2, 2) = l
ElseIf l > c Then
Form17.MSFlexGrid1.TextMatrix(2, 2) = "No" & "-" & (l)
End If

m = (f + A / 2) * 2
If m <= c Then
Form17.MSFlexGrid1.TextMatrix(3, 2) = m
ElseIf m > c Then
Form17.MSFlexGrid1.TextMatrix(3, 2) = "No" & "-" & (m)
End If

N = (g + A / 2) * 2
If N <= c Then
Form17.MSFlexGrid1.TextMatrix(4, 2) = N
ElseIf N > c Then
Form17.MSFlexGrid1.TextMatrix(4, 2) = "No" & "-" & (N)
End If

O = (i + A / 2) * 2
If O <= c Then
Form17.MSFlexGrid1.TextMatrix(5, 2) = O
ElseIf O > c Then
Form17.MSFlexGrid1.TextMatrix(5, 2) = "No)" & "-" & (O)
End If

p = (j + A / 2) * 2
If p <= c Then
Form17.MSFlexGrid1.TextMatrix(6, 2) = p
ElseIf p > c Then
Form17.MSFlexGrid1.TextMatrix(6, 2) = "No" & "-" & (p)
End If


Q = Int(d * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(1, 3) = Q



r = Int(e * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(2, 3) = r

S = Int(f * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(3, 3) = S

T = Int(g * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(4, 3) = T

u = Int(i * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(5, 3) = u

v = Int(j * 2 * 3.14159 / (A + b))
Form17.MSFlexGrid1.TextMatrix(6, 3) = v

⌨️ 快捷键说明

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