明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2538|回复: 7

怎么样用程序获取所选对象的句柄?

[复制链接]
发表于 2005-9-21 12:29:00 | 显示全部楼层 |阅读模式

在CAD下,输入move命令后,提示选择对象,根据提示进行对象移动操作,请问用VBA程序怎么实现?同时怎么样用程序获取所选对象的句柄?时间很着急,请大家多帮忙~~

 楼主| 发表于 2005-9-21 14:09:00 | 显示全部楼层
没人回答吗?
发表于 2005-9-21 15:05:00 | 显示全部楼层
(handent Obj.handle)
发表于 2005-9-21 21:22:00 | 显示全部楼层
wyj7485发表于2005-9-21 15:05:00(handent Obj.handle)

晕倒,这是什么语言啊?
发表于 2005-9-22 08:27:00 | 显示全部楼层

呵呵,完整的如下:

ThisDrawing.SendCommand "MOVE" & vbCr & "(handent " & Chr(34) & Obj.handle & Chr(34) & ")" & vbCr ........

 楼主| 发表于 2005-9-24 10:43:00 | 显示全部楼层

请问ThisDrawing.SendCommand "MOVE" & vbCr & "(handent " & Chr(34) & Obj.handle & Chr(34) & ")" & vbCr ........是直接用吗?

以下程序调用失败:提示对象变量或with块没有设置

Private Sub aa()
Dim obj As AcadObject
ThisDrawing.SendCommand "MOVE" & vbCr & "(handent " & VBA.Chr(34) & [U]obj.Handle[/U] & VBA.Chr(34) & ")" & vbCr
End Sub

发表于 2005-9-24 15:16:00 | 显示全部楼层

(handent Obj.handle)

是Lisp语句吧。

Private Sub aa()
Dim obj As AcadObject
ThisDrawing.SendCommand "MOVE" & vbCr & "(handent  "  & obj.Handle &  ")" & vbCr
End Sub

注意:handent后有一个空格.

 楼主| 发表于 2005-9-24 18:37:00 | 显示全部楼层

handent后有加一个空格的时候,运行也不行啊

你可以自己试试看阿

提示错误:提示对象变量或with块没有设置

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

本版积分规则

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

GMT+8, 2024-11-27 10:43 , Processed in 0.173762 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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