明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2540|回复: 7

[求助]得到sendcommand发送offset命令后产生的对象?

[复制链接]
发表于 2005-6-3 08:57:00 | 显示全部楼层 |阅读模式
是不是用SendCommand产生的对象都无法得到啊?我用SendCommand发送offset命令来产生一个偏移对象,而且想利用这个偏移后的对象,请问能否得到这个偏移的对象?如果能,怎么才能得到?
发表于 2005-6-3 10:22:00 | 显示全部楼层
笨方法:先得到偏移前对象上一点,根据offset算出偏移后的点坐标,点选得到.
 楼主| 发表于 2005-6-3 10:50:00 | 显示全部楼层
二楼能否说得具体点,或者给个例子!我不是太明白,谢谢了!
发表于 2005-6-3 17:35:00 | 显示全部楼层
set objentity=ThisDrawing.ModelSpace.Item(ThisDrawing.ModelSpace.Count)
发表于 2005-6-6 09:19:00 | 显示全部楼层
虎哥:我做了下面一个例子: Sub testcommand()
ThisDrawing.SendCommand "PLINE" & vbCr
ThisDrawing.Activate
Dim count As Integer
count = ThisDrawing.ModelSpace.count
Dim newobjs(0) As AcadEntity
Set newobjs(0) = ThisDrawing.ModelSpace.Item(count)
newobjs(0).Color = acMagenta End Sub 但是好像不行,分析原因应该是ThisDrawing.SendCommand "PLINE" & vbCr完了以后还没有让用户在模型空间中画线就继续执行Set newobjs(0) = ThisDrawing.ModelSpace.Item(count),这样肯定不行,怎么样使得用户画完线后让程序停顿,等用户画完线后再执行下面的语句呢?
发表于 2005-6-6 11:48:00 | 显示全部楼层
绘制线不必非要用sendCommand


你只要得到一个点集然后调用方法就能得到所绘制的线。就不用查询模型空间了。
发表于 2005-6-7 09:26:00 | 显示全部楼层
不是我的意思是想让用户画多段线(里面可以用CAD的Ployline的一些命令,比如可以实现圆弧、长度.........)然后后获取到这条线后在做一些其他的操作,比如修改图层,设置颜色等等!我用VBA程序很难模拟出CAD本身的画多段线的命令的效果,比如点了一点后可以在命令行输入a就能画圆弧,输入L后就能根据长度画多段线啊!谢谢虎哥!
发表于 2005-6-7 18:11:00 | 显示全部楼层
那就只有在thisdrawing的objectadd的事件下随时记录被添加的对象了。但是那会很慢很慢很慢的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 16:39 , Processed in 0.179385 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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