明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4735|回复: 10

请教高手!!!-->mccad转移

  [复制链接]
发表于 2002-4-25 15:20 | 显示全部楼层 |阅读模式
1、如何屏蔽掉在AutoCAD2000中使用的DELETE键?
2、如何判断某一点在给定的闭合多边形(LWPOLYLINE)内?
先谢谢了!
发表于 2002-4-25 15:48 | 显示全部楼层

命令结束事件和多边形选择对象

Private Sub AcadDocument_EndCommand(ByVal CommandName As String)
If CommandName = "ERASE" Then
   ThisDrawing.SendCommand "undo" & Chr(13) & Chr(13)
End If
End Sub
 楼主| 发表于 2002-4-25 16:01 | 显示全部楼层

有能判断出所删除对象类型的方法吗?如:线、文字等

 楼主| 发表于 2002-4-25 16:06 | 显示全部楼层

能说清楚多边形选择对象吗?

判断点是否在多边形内我想用boundary命令,因为要判断的点较多!有其它方法吗?
发表于 2002-4-25 16:08 | 显示全部楼层

Private Sub AcadDocument_ObjectErased(ByVal ObjectID As Long)
Dim ent As AcadEntity
Set ent = ThisDrawing.ObjectIdToObject(ObjectID)
If (ent.ObjectName = "AcDBText") Or (ent.ObjectName = "AcDBLine") Then
    MsgBox "您刚才删除的是" & ent.ObjectName
End If
End Sub
发表于 2002-4-25 16:22 | 显示全部楼层

如果您已知多边形和一个点对象point

if (ssmemb point (ssget "_wp" 多边形点表 (list (cons 0 "point"))))
   t)
 楼主| 发表于 2002-4-25 17:11 | 显示全部楼层

谢谢!

谢谢!
 楼主| 发表于 2002-4-27 08:56 | 显示全部楼层

ObjectIdtoObject方法作用于对象IAcadDocument失败?

我在ThisDrawing对象下使用以上代码,出现实时错误'-2147467259(80004005)':方法ObjectIdtoObject作用于对象IAcadDocument失败.以前曾用过Selectall,selectatpoint等方法出现过相同的错误,不知是什么原因造成的?
 楼主| 发表于 2002-4-27 10:29 | 显示全部楼层

跟踪测试后发现,err.description='缺少对象或...',是不是此时对象已被删除?

也就是说ent并不存在!!!
发表于 2002-4-27 17:40 | 显示全部楼层

对。

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

本版积分规则

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

GMT+8, 2024-4-26 11:32 , Processed in 0.920655 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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