CAD二次开发(Vba)------鼠标与vba交互

1.使用utility方法

sub test1()

    Dim ptPick As Variant
    tPick =ThisDrawing. Utility. GetPoint (, " 指 定 点:")
    tbPtX = ptPick(0)
    tbPtY = ptPick(1)
    tbPtZ = ptPick(2)
    msgbox cstr(tbptx) & "," & cstr(tbpty) & "," & cstr(tbptz)

End Sub
 
 
2.使用selectonscreent方法
 
sub test2()    
    Dim tempset as Object
   Dim obj as Object
   Set tempset = acaddoc.SelectionSets.Add("newset") '建立新选择集
    tempset.SelectOnScreen   ‘用户在屏幕上选择
    Dim color As AcadAcCmColor
    Set color = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor." &                 
    Left(CStr(AcadApplication.Version), 2))
    color.SetRGB 80, 100, 244
   For Each obj In tempset  ‘遍历选择集中的实体
      obj.TrueColor = color '亮显实体及获取实体信息并显示在你的控件中
   Next
end sub

3.未完待续

 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值