明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1468|回复: 8

关于块求坐标的问题

[复制链接]
发表于 2004-5-7 10:22:00 | 显示全部楼层 |阅读模式
我用如下代码想取得块的坐标:


Dim entry As AcadBlock


Dim v As Variant


...


v = entry.Origin


但是报错说Origin不是块的属性,可帮助里明明写着是,到底是怎么回事情
 楼主| 发表于 2004-5-7 15:35:00 | 显示全部楼层
没有人帮帮我呀
发表于 2004-5-7 15:38:00 | 显示全部楼层
不是没人帮你


把你的完整一点的代码贴上来才知道那错了


就你贴的一点点代码看不出问题
 楼主| 发表于 2004-5-7 16:41:00 | 显示全部楼层
代码如下 Dim myss As AcadSelectionSet
Set myss = ThisDrawing.SelectionSets.Add("125553")
Dim llll As AcadBlock 'AcadLine
Dim gpcode(0) As Integer
Dim datavalue(0) As Variant
Dim linecount, i, j, q As Integer
Dim stpt, enpt As Variant
Dim vst As Variant
gpcode(0) = 0
datavalue(0) = "Insert"
myss.Select acSelectionSetAll, , , gpcode, datavalue
ReDim lineco(myss.Count - 1, 3) As Variant
i = 0
For Each lll In myss
vst = lll.Origin
Next
myss.Delete
执行到vst = lll.Origin后提示错误:对象不支持该属性或方法
发表于 2004-5-7 17:09:00 | 显示全部楼层
Origin是块的属性,不是块引用的属性 选择集里只有块引用,当然不支持该属性 如果一定要,可以用下列方法: vst=thisdrawing.blocks(lll.name).Origin 另外: 声明为:Dim llll As AcadBlock 引用却为:For Each lll In myss
 楼主| 发表于 2004-5-7 17:22:00 | 显示全部楼层
多谢楼上的,刚学,有些基本的问题也不清楚,多谢指点。


你家闺女真可爱!
 楼主| 发表于 2004-5-7 17:30:00 | 显示全部楼层
好像origin不是求块坐标的,那什么是呀
发表于 2004-5-7 17:37:00 | 显示全部楼层
如果你要求插入点用 Dim lll As AcadBlockReference
vst = lll.InsertionPoint
 楼主| 发表于 2004-5-7 17:45:00 | 显示全部楼层
按你说的行了,再次感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-1 05:25 , Processed in 0.163579 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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