乐筑天下

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

请指教VBA中如何提取对象属性

[复制链接]

68

主题

177

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
449
发表于 2006-4-4 23:27:00 | 显示全部楼层 |阅读模式
高手请指教:
请问一下哪位高手,在vba中怎样得到所选择物体的圆心(假如所选择的物体是圆),我有如下一个程式,就是改色(这个简单),
Public Sub pi()
Dim ssetobj As AcadSelectionSet
Dim icount As Integer
icount = ThisDrawing.SelectionSets.Count
While (icount > 0)
    If ThisDrawing.SelectionSets.Item(icount - 1).Name = "yuan" Then
    ThisDrawing.SelectionSets.Item(icount - 1).Delete
    End If
    icount = icount - 1
    Wend
    Set ssetobj = ThisDrawing.SelectionSets.Add("yuan")
    ThisDrawing.Utility.Prompt "please select object"
    ssetobj.SelectOnScreen
  Dim i As Integer
  Dim selobj As AcadEntity
  For i = 0 To ssetobj.Count - 1
      Set selobj = ssetobj.Item(i)
      If selobj.ObjectName = "AcDbCircle" Then
     selobj.color = acBlue
     MsgBox nam
End If
      Next
      
End Sub
现在请问一下高手,我怎么样才可以得到这样圆心的坐标
因为不可以象这样写
dim centerpt(0 to 2) as double
centerpt=selobj.center  (因为这里的selobj没有center中心这样属性)
请高手指教,用怎样的方法才可以得到所选物体的圆心再赋给一变量
因为我想用这个圆心来画别的东本,而visual Lisp 中则有一个这样的
函数 Val-get-center,现在请教高手在vba里可以用什么方法
多谢!
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2006-4-5 19:15:00 | 显示全部楼层
dim centerpt
centerpt=selobj.center  
回复

使用道具 举报

1

主题

157

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
161
发表于 2006-4-6 15:35:00 | 显示全部楼层
yuangw1234 ,你说的不对,不是没有这样的属性,而是你提这个属性的方法不对,版主的方法最简单,这样也可以
            Dim centerpt(2) As Double
            Dim value
            j = 0
            For Each value In selobj.Center
                centerpt(j) = value
                j = j + 1
            Next
回复

使用道具 举报

68

主题

177

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
449
发表于 2006-4-6 22:28:00 | 显示全部楼层
多谢xinghesnak
回复

使用道具 举报

68

主题

177

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
449
发表于 2006-4-9 23:00:00 | 显示全部楼层
请问假如选择的是一个块(由圆组成),这种方法还管用吗
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 12:22 , Processed in 0.425823 second(s), 62 queries .

© 2020-2025 乐筑天下

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