若要创建区域,请使用该方法。AddRegion 此方法将在由曲线输入数组形成的每个闭环中创建一个区域。AutoCAD 将闭合的 2D 和平面 3D 多段线转换为单独的区域,然后转换形成闭合平面环的多段线、直线和曲线。如果两条以上的曲线共享一个端点,则生成的区域可能是任意的。因此,在使用该方法时,实际上可能会创建多个区域。使用变体来保存新创建的区域数组。AddRegion 若要计算创建的对象总数,请使用 和 VBA 函数,如以下示例所示:RegionUBoundLBound UBound(objRegions) - LBound(objRegions) + 1 其中 是包含 的返回值的变量。此语句将计算创建的区域总数。objRegionsAddRegion 创建简单区域下面的代码示例从单个圆圈创建一个区域。 Sub Ch4_CreateRegion() ' Define an array to hold the ' boundaries of the region. Dim curves(0 To 0) As AcadCircle ' Create a circle to become a ' boundary for the region. Dim center(0 To 2) As Double Dim radius As Double center(0) = 2 center(1) = 2 center(2) = 0 radius = 5# Set curves(0) = ThisDrawing.ModelSpace.AddCircle(center, radius) ' Create the region Dim regionObj As Variant regionObj = ThisDrawing.ModelSpace.AddRegion(curves) ZoomAll End Sub 父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:14
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.