乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 74|回复: 5

求助:已知直线的两个端点,怎样删除该直线啊,急急急!

[复制链接]

20

主题

42

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
122
发表于 2003-9-27 16:06:00 | 显示全部楼层 |阅读模式
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-9-27 19:11:00 | 显示全部楼层
如果直线对象已经取的,那么就可以直接删除。
如果只知道两个端点,还不知道属于哪个直线的,就必须先找到直线对象。查找对象的方法可以是构建一个选择集,选中位于两个端点构成的矩形内部的所有对象,一一进行判断是否是所震直线,也可以加上过滤机制,减少要查找的对象数目。
回复

使用道具 举报

20

主题

42

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
122
发表于 2003-9-28 14:03:00 | 显示全部楼层
斑竹,能不能提供一些源代码啊,我是新手,但是急着要用啊
回复

使用道具 举报

gzy

25

主题

1118

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1221
发表于 2003-10-1 11:04:00 | 显示全部楼层
具体如何创建矩形选择区域呢?参数设置有哪些啊?版主能告知吗?
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-10-1 11:23:00 | 显示全部楼层
构建矩形使用两个对角点,也就是直线的两端点。
Sub test()
    Dim SSetObj As AcadSelectionSet
    On Error Resume Next
    Set SSetObj = ThisDrawing.SelectionSets("Test") '创建选择集
    If Err Then
        Err.Clear
        Set SSetObj = ThisDrawing.SelectionSets.Add("Test")
    End If
    SSetObj.Clear
   
    Dim Pt1 As Variant
    Dim Pt2 As Variant
    'Pt1 = ThisDrawing.ModelSpace(0).StartPoint '赋值,使用已知的两个点
    'Pt2 = ThisDrawing.ModelSpace(0).EndPoint
    Dim groupCode(0) As Integer
    Dim dataCode(0) As Variant
    groupCode(0) = 0 '创建只选择直线的过滤机制,组码为0,值为"Line"
    dataCode(0) = "Line"
    SSetObj.Select acSelectionSetWindow, Pt1, Pt2, groupCode, dataCode '使用窗选
    Dim EntObj As AcadEntity
    For Each EntObj In SSetObj
        '循环选择集,根据两点判断是否是需要的直线,是则删除,考虑到精度,可能还要加上误差判断。
        If EntObj.StartPoint(0) = Pt1(0) And EntObj.StartPoint(1) = Pt1(1) _
                And EntObj.EndPoint(0) = Pt2(0) And EntObj.EndPoint(1) = Pt2(1) Then
            EntObj.Delete
            Exit For
        End If
    Next
End Sub
回复

使用道具 举报

gzy

25

主题

1118

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1221
发表于 2003-10-3 14:37:00 | 显示全部楼层
到位了!多谢版主!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-29 08:12 , Processed in 0.725615 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表