Center、MajorRadius、MinorRadius、Height を指定して WCS の XY 平面に 3D ソリッド楕円錐を作成します。
サポートされているプラットフォーム: Windows のみ
VBA:
RetVal = object.AddEllipticalCone(Center, MajorRadius, MinorRadius, Height)
タイプ: Block、ModelSpace、PaperSpace
このメソッドが適用されるオブジェクト。
アクセス: 入力のみ
タイプ: バリアント型(3 要素の倍精度浮動小数点数型配列)
境界ボックスの中心を指定する 3D WCS 座標。
アクセス: 入力のみ
タイプ: 倍精度浮動小数点数型
楕円底面の長径の長さ。正の数値でなければなりません。
アクセス: 入力のみ
タイプ: 倍精度浮動小数点数型
楕円底面の短径の長さ。正の数値でなければなりません。
アクセス: 入力のみ
タイプ: 倍精度浮動小数点数型
円錐の高さ。正の数値でなければなりません。
追加の注意はありません。
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)
)