如題:
圖示:
源碼:
Private Sub huatu()
Dim p1 As Variant
Dim p2 As Variant
On Error GoTo 10000
p1 = ThisDrawing.Utility.GetPoint(, "指定第一點(diǎn):")
p2 = ThisDrawing.Utility.GetPoint(p1, vbCr & "指定第二點(diǎn):")
cd = GetDistance(p1, p2)
ce = GetPointhengkuandu(p1, p2)
ThisDrawing.Utility.GetReal ("距離=" & cd & Chr(13) & "X軸增量=" & ce )
Exit Sub
10000: 'MsgBox Error()
End Sub
'計(jì)算兩點(diǎn)之間距離
Public Function GetDistance(ptSt As Variant, ptEn As Variant) As Double
Dim x As Double
Dim y As Double
Dim z As Double
x = ptSt(0) - ptEn(0)
y = ptSt(1) - ptEn(1)
z = ptSt(2) - ptEn(2)
GetDistance = Sqr((Sqr((x ^ 2) + (y ^ 2)) ^ 2) + (z ^ 2))
End Function
Public Function GetPointhengkuandu(pts1 As Variant, pts2 As Variant) As Double
GetPointhengkuandu = pts2(0) - pts1(0)
End Function
相關(guān)文章
- 2021-08-01Visual Basic與AutoCAD二次開(kāi)發(fā)PDF下載
- 2021-08-01Mastering AutoCAD Civil 3D 2010PDF下載
- 2016-02-22VisualBasic與AutoCAD二次開(kāi)發(fā)教程下載
- 2012-02-25某污水廠全套施工圖(CASS工藝)
- 2011-12-19ZLP14-4D引射式氣箱脈沖除塵器
- 2011-07-01FDP128-2X8氣箱脈沖袋式除塵器
- 2011-07-01FDP128-9氣箱脈沖袋式除塵器
- 2011-04-14長(zhǎng)距離斗提機(jī)總裝套圖7張
- 2011-04-13KD150As灰?guī)鞄?kù)底卸料器
- 2011-03-11灰?guī)斓纂p側(cè)卸料器KD150As