指定圆弧、圆、椭圆、填充、轻量多段线、折线、区域或平面闭合样条的封闭区域。 支持的平台:仅窗口 属性值只读:不,对象;是,对于所有其他对象Circle 类型:双 以方形绘图单位指定的对象的面积。 言论
例子工 务 局: 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 Visual 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-1-8 19:02
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.