乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 53|回复: 3

object.offset(distance)怎么了?

[复制链接]

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2010-5-11 00:15:00 | 显示全部楼层 |阅读模式
Public Sub TdnC()
Dim myLn1 As AcadLine
Dim myLn1CP As AcadLine
Dim myLn2 As AcadLine
Dim myLn2CP As AcadLine
Dim mySPt(1 To 3) As Double
Dim myEPt(1 To 3) As Double
Dim CR As Double
Dim myCirc As AcadCircle
Dim myCPt(1 To 3) As Double
Dim x As AcadCircle
mySPt(1) = 0
mySPt(2) = 0
mySPt(3) = 0
myEPt(1) = 100
myEPt(2) = 100
myEPt(3) = 0
myCPt(1) = 0
myCPt(2) = 0
myCPt(3) = 0
CR = 30
Set myCirc = ThisDrawing.ModelSpace.AddCircle(myCPt, CR)
myCirc.Update
Set x = myCirc.Offset(-15)
Set myLn1 = ThisDrawing.ModelSpace.AddLine(mySPt, myEPt)
Set myLn1CP = myLn1.Offset(CR)
mySPt(1) = 100
mySPt(2) = 100
mySPt(3) = 0
myEPt(1) = 400
myEPt(2) = 100
myEPt(3) = 0
Set myLn2 = ThisDrawing.ModelSpace.AddLine(mySPt, myEPt)
Set myLn2CP = myLn2.Offset(CR)
ThisDrawing.Application.ZoomExtents
End Sub
给位大哥帮下小弟!这个问题应该是非常的简单,现在就是不知道错在哪里?一运行就会显示,要求对象,错误‘424’
小弟一人孤军奋战,头大之极!在我的电脑上就是运行不过去!不知道哪里的毛病!上面就是全部代码!需要别人帮助指点下~可怜我~帮助下!
回复

使用道具 举报

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2010-5-11 10:46:00 | 显示全部楼层
我早上起来试了下
单独使用Obiect.offset(distance)可以,就是不能把他赋给别的对象!请问下是不是这样啊??
小弟请求大家指点下,我刚学VBA,不是很明白,我看别人都可以把它赋给别的对象的啊!!!这是怎么回事啊?
回复

使用道具 举报

2

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2010-5-11 20:00:00 | 显示全部楼层
Obiect.offset(distance)的返回值不是对象,而是对象数组。所以Set myLn1CP = myLn1.Offset(CR)是错误的,而应该这样:
dim myLn1CP as various
myLn1CP=myLn1.Offset(CR)
既然是数组,如果对象只有一个,可以象这样引用:
myLn1CP(0).delete,等等
回复

使用道具 举报

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2010-5-12 00:27:00 | 显示全部楼层
感谢您的回复!非常感谢!
明白了!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-1 13:03 , Processed in 0.540645 second(s), 61 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表