明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1757|回复: 4

[求助]请问这张图的带红色的比较是如何解释的

[复制链接]
发表于 2006-9-22 22:06:00 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2006-9-22 22:27:00 | 显示全部楼层

我的理解是offsetObj实体经过offset处理后

offset应该变色的语句

offsetObj(0).color = acRed我也不明白,offsetObj(0)的定义是变体,写法是数组,想请教楼上的如何解释?

以下是Autocad自带帮助文件

Sub Example_Offset()
    ' This example creates a lightweight polyline
    ' and then offsets the polyline.
    
    ' Create the polyline
    Dim plineObj As AcadLWPolyline
    Dim points(0 To 11) As Double
    points(0) = 1: points(1) = 1
    points(2) = 1: points(3) = 2
    points(4) = 2: points(5) = 2
    points(6) = 3: points(7) = 2
    points(8) = 4: points(9) = 4
    points(10) = 4: points(11) = 1
    Set plineObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(points)
    plineObj.Closed = True
    ZoomAll
            
    MsgBox "Offset the polyline by 0.25.", , "Offset Example"
    
    ' Offset the polyline
    Dim offsetObj As Variant
    offsetObj = plineObj.offset(0.25)
    
    ZoomAll
    MsgBox "Offset completed.", , "Offset Example"
    
End Sub
发表于 2006-9-23 08:56:00 | 显示全部楼层

是这样的,一个对象经过偏移,可能产生不只一个的新对象(如花生形的多段线向内偏移后,可能会产生两个闭合的对象),使用单个对象来接收新对象明显是不合适的,所以就需要使用对象数组来保存新对象了。

 楼主| 发表于 2006-9-23 17:58:00 | 显示全部楼层

对了郑站长,那个MIRROR,不也可能产生不只一个的新对象吗?

发表于 2006-9-26 14:11:00 | 显示全部楼层

“一个对象” 镜像,只能生成“一个新对象”;“一个对象”偏移,则有可能生成“一大堆新对象”。

试试对椭圆进行上述两操作就知道了……

 

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 22:42 , Processed in 0.161124 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表