リージョンの面積の中心またはソリッドの質量の中心を取得します。
サポートされているプラットフォーム: Windows のみ
読み込み専用: はい
タイプ: バリアント型(倍精度実数の 2 要素配列)
図心を表す 2D 座標
図心はバリアント型で定義された X、Y 座標で返されます。
VBA:
Sub Example_Centroid() ' This example creates a box in model space. ' It then returns the Centroid for that box. Dim boxObj As Acad3DSolid Dim length As Double, width As Double, height As Double Dim center(0 To 2) As Double ' Define the box center(0) = 5#: center(1) = 5#: center(2) = 0 length = 5#: width = 7: height = 10# ' Create the box (3DSolid) object in model space Set boxObj = ThisDrawing.ModelSpace.AddBox(center, length, width, height) ' Change the viewing direction of the viewport to better see the box 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 ' Return the Centroid for the box Dim Centroid As Variant Centroid = boxObj.Centroid MsgBox "The Centroid for the box is " & Centroid(0) & ", " & Centroid(1), , "Centroid Example" End Sub
Visual LISP:
(vl-load-com) (defun c:Example_Centroid() ;; This example creates a box in model space. ;; It then returns the Centroid for that box. (setq acadObj (vlax-get-acad-object)) (setq doc (vla-get-ActiveDocument acadObj)) ;; Define the box (setq center (vlax-3d-point 5 5 0) boxLength 5 boxWidth 7 boxHeight 10) ;; Create the box (3DSolid) object in model space (setq modelSpace (vla-get-ModelSpace doc)) (setq boxObj (vla-AddBox modelSpace center boxLength boxWidth boxHeight)) ;; Change the viewing direction of the viewport to better see the box (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) ;; Return the Centroid for the box (setq Centroid (vlax-safearray->list (vlax-variant-value (vla-get-Centroid boxObj)))) (alert (strcat "The Centroid for the box is " (rtos (nth 0 Centroid) 2) ", " (rtos (nth 1 Centroid) 2))) )