我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > CAD新聞

VB編程在AutoCAD繪圖空間創建曲線

時間:2012-01-19 10:09:12 來源:未知

VB可以在AutoCAD繪圖空間中創建圓、弧、橢圓和樣條曲線等多種曲線對象。

利用AddCircle方法可以創建圓形對象,該方法需要給出圓形的三維坐標和圓的半徑。如下代碼創建一個圓心為(20,30,0),半徑為5的圓。

Private Sub Command1_Click()
    Dim circleobj As AcadCircle
    Dim centerpoint(0 To 2) As Double
    Dim radius As Double
    centerpoint(0) = 20#: centerpoint(1) = 30#: centerpoint(2) = 0#
    radius = 5#
    Set circleobj = acadapp.ActiveDocument.ModelSpace.AddCircle(centerpoint, radius)
    ZoomAll
End Sub

利用AddArc方法可以創建弧,該方法需給出圓弧圓心三維坐標、圓半徑、起始角度和終止角度。利用AddEllipse方法可以創建橢圓,該方法需給出橢圓中心三維坐標、長軸一個斷點三維坐標和短長軸之比。

利用AddSpline方法可以創建樣條曲線,該方法徐需給出所有需要擬合的三維定點坐標數組,數組個數必須是3的倍數,定義起點和終點切線方向的兩個向量。下面的代碼創建一條經過(2,1,0)、(3,5,0)、(10,3,0)曲線起點和終點的切線向量均為(0.5,0.5,1)的樣條曲線。

Private Sub Command1_Click()
    Dim splineobj As AcadSpline
    Dim noofpoints As Integer
    Dim starttan(0 To 2) As Double
    Dim endtan(0 To 2) As Double
    Dim fitpoints(0 To 8) As Double
    noofpoints = 3
    starttan(0) = 0.5: starttan(1) = 0.5: starttan(2) = 0
    endtan(0) = 0.5: endtan(1) = 0.5: endtan(2) = 0
    fitpoints(0) = 2: fitpoints(1) = 1: fitpoints(2) = 0
    fitpoints(3) = 3: fitpoints(4) = 5: fitpoints(5) = 0
    fitpoints(6) = 10: fitpoints(7) = 3: fitpoints(8) = 0
    Set splineobj = acadapp.ActiveDocument.ModelSpace.AddSpline(fitpoints, starttan, endtan)
    ZoomAll
End Sub