Area 属性 (ActiveX)
指定圆弧、圆、椭圆、填充线、轻量级折线、折线、区域或平面闭合样条的封闭区域。 支持的平台:仅限 Windows 属性值只读:否,对于对象;是,对于所有其他对象Circle 类型:双 以正方形图形单位指定的对象的面积。 言论
![]() ![]() 例子VBA: Sub Example_Area()
' This example creates a polyline object and
' then uses the area property to find the
' area of that polyline.
Dim plineObj As AcadLWPolyline
Dim points(0 To 5) As Double
Dim plineArea As Double
' Establish the points for the Polyline
points(0) = 3: points(1) = 7
points(2) = 9: points(3) = 2
points(4) = 3: points(5) = 5
' Create the polyline in model space
Set plineObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(points)
' Close the polyline and update display of it
plineObj.Closed = True
plineObj.Update
ZoomAll
' Get the area of the polyline
plineArea = plineObj.Area
MsgBox "The area of the new Polyline is: " & plineArea, vbInformation, "Area Example"
End Sub
可视化 LISP: (vl-load-com)
(defun c:Example_Area()
;; This example creates a polyline object and
;; then uses the area property to find the
;; area of that polyline.
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
;; Establish the points for the Polyline
(setq points (vlax-make-safearray vlax-vbDouble '(0 . 5)))
(vlax-safearray-fill points '(3 7
9 2
3 5
)
)
;; Create the polyline in model space
(setq modelSpace (vla-get-ModelSpace doc))
(setq plineObj (vla-AddLightWeightPolyline modelSpace points))
;; Close the polyline and update display of it
(vla-put-Closed plineObj :vlax-true)
(vla-Update plineObj)
(vla-ZoomAll acadObj)
;; Get the area of the polyline
(setq plineArea (vla-get-Area plineObj))
(alert (strcat "The area of the new Polyline is: " (rtos plineArea 2)))
)
|
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-11-1 12:09
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.