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) )