AddEllipticalCone メソッド(ActiveX)

Center、MajorRadius、MinorRadius、Height を指定して WCS の XY 平面に 3D ソリッド楕円錐を作成します。

サポートされているプラットフォーム: Windows のみ

構文と要素

VBA:

RetVal = object.AddEllipticalCone(Center, MajorRadius, MinorRadius, Height)
object

タイプ: BlockModelSpacePaperSpace

このメソッドが適用されるオブジェクト。

Center

アクセス: 入力のみ

タイプ: バリアント型(3 要素の倍精度浮動小数点数型配列)

境界ボックスの中心を指定する 3D WCS 座標。

MajorRadius

アクセス: 入力のみ

タイプ: 倍精度浮動小数点数型

楕円底面の長径の長さ。正の数値でなければなりません。

MinorRadius

アクセス: 入力のみ

タイプ: 倍精度浮動小数点数型

楕円底面の短径の長さ。正の数値でなければなりません。

Height

アクセス: 入力のみ

タイプ: 倍精度浮動小数点数型

円錐の高さ。正の数値でなければなりません。

戻り値(RetVal)

タイプ: 3DSolid

新しく作成される楕円錐の 3DSolid オブジェクト。

注意

追加の注意はありません。

VBA:

Sub Example_AddEllipticalCone()
    ' This example creates an elliptical cone in model space.
    
    Dim coneObj As Acad3DSolid
    Dim center(0 To 2) As Double
    Dim majorRadius As Double
    Dim minorRadius As Double
    Dim height As Double
    
    ' Define the elliptical cone
    center(0) = 0#: center(1) = 0#: center(2) = 0#
    majorRadius = 10#
    minorRadius = 5#
    height = 20#
    
    ' Create the elliptical cone in model space
    Set coneObj = ThisDrawing.ModelSpace.AddEllipticalCone(center, majorRadius, minorRadius, height)
    
    ' Change the viewing direction of the viewport to better see the cone
    Dim NewDirection(0 To 2) As Double
    NewDirection(0) = -1: NewDirection(1) = -1: NewDirection(2) = 1
    ThisDrawing.ActiveViewport.direction = NewDirection
    ThisDrawing.ActiveViewport = ThisDrawing.ActiveViewport
    ZoomAll
    
End Sub

Visual LISP:

(vl-load-com)
(defun c:Example_AddEllipticalCone()
    ;; This example creates an elliptical cone in model space.
    (setq acadObj (vlax-get-acad-object))
    (setq doc (vla-get-ActiveDocument acadObj))
       
    ;; Define the elliptical cone
    (setq center (vlax-3d-point 0 0 0)
          majorRadius 10
	         minorRadius 5
	         height 20)
    
    ;; Create the elliptical cone in model space
    (setq modelSpace (vla-get-ModelSpace doc))
    (setq coneObj (vla-AddEllipticalCone modelSpace center majorRadius minorRadius height))

    ;; Change the viewing direction of the viewport to better see the cone
    (setq NewDirection (vlax-3d-point -1 -1 1))
    (setq activeViewport (vla-get-ActiveViewport doc))
    (vla-put-Direction activeViewport NewDirection)
    (vla-put-ActiveViewport doc activeViewport)
    (vla-ZoomAll acadObj)
)