明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1824|回复: 2

VBA中如何使用COM组件

[复制链接]
发表于 2006-10-23 21:27:00 | 显示全部楼层 |阅读模式

用vba如何才能使用com接口,使用那里面的属性

下面这个只能通过选择集调用,不知还有什么方式可以呢?请指教

Sub test()

Dim sset As AcadSelectionSet

Dim name As String

name = sset

   

Set sset = ThisDrawing.SelectionSets.Add(name)

On Error GoTo ErrorHandler:

sset.SelectOnScreen

   

Dim ent As CEB_SpotObjectCOM

For Each ent In sset

        With ent

              .Point.X = 100

              .Point.Y = 100

        End With

        ent.Update       

Next ent

   

ErrorHandler:

sset.Delete

Set sset = Nothing

End Sub

发表于 2006-10-24 17:50:00 | 显示全部楼层
置顶的两个类其实就是对COM接口的调用
 楼主| 发表于 2006-10-25 23:08:00 | 显示全部楼层

可是能不能不通过选择集直接调用呢,你看这样的问题在哪?

Dim X As New ceb_spotobjectcom

Sub TMPT()
Dim a As acadline
Dim b(2) As Double, c(2) As Double
b(0) = 0: b(1) = 0: b(2) = 0
c(0) = 100: c(1) = 100: c(2) = 0
Set a = ThisDrawing.ModelSpace.AddLine(b, c)
Set X.Object= a
End Sub

 

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

本版积分规则

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

GMT+8, 2024-11-26 22:28 , Processed in 0.143982 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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