乐筑天下

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

经过一点的实体的选择

[复制链接]

34

主题

124

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2010-8-16 10:25:00 | 显示全部楼层 |阅读模式
Dim pc As New Point3dCollection
                pc.Add(p)
                Dim obc As ObjectId()
                Dim acTypValAr(0) As TypedValue
                acTypValAr.SetValue(New TypedValue(DxfCode.Start, "*Line"), 0)
                Dim acSelFtr As SelectionFilter = New SelectionFilter(acTypValAr)
                Dim acSSPrompt As PromptSelectionResult = ed.SelectFence(pc, acSelFtr)
                Dim acSSet As SelectionSet = acSSPrompt.Value
                If Not acSSet Is Nothing Then
                    obc = acSSet.GetObjectIds
                End if

好像SelectFence不支持经过一点的选择,该怎么弄呢?
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-8-16 10:43:00 | 显示全部楼层
你的线或多段线是端点在这个点?还是经过

回复

使用道具 举报

34

主题

124

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2010-8-16 10:48:00 | 显示全部楼层
我本来想是经过这个点,如果是端点就在这个线上的话更好
回复

使用道具 举报

34

主题

124

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2010-8-16 11:01:00 | 显示全部楼层
另外,上次问的经过两点的选择好像也有问题,检索结果有时候多有时候少
Dim pc As New Point3dCollection
                pc.Add(p1)
                pc.Add(p2)
                Dim obc As ObjectId()
                Dim acTypValAr(0) As TypedValue
                acTypValAr.SetValue(New TypedValue(DxfCode.Start, "*Line"), 0)
                Dim acSelFtr As SelectionFilter = New SelectionFilter(acTypValAr)
                Dim acSSPrompt As PromptSelectionResult = ed.SelectFence(pc, acSelFtr)
                Dim acSSet As SelectionSet = acSSPrompt.Value
                If Not acSSet Is Nothing Then
                    obc = acSSet.GetObjectIds
                Else : Return False
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-8-16 15:24:00 | 显示全部楼层
端点在pt1
            ed.SelectAll(
                new SelectionFilter(
                    new TypedValue[]
                    {
                        new TypedValue(0, "*line"),
                        new TypedValue(-4, "")
                    }));
回复

使用道具 举报

34

主题

124

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2010-8-16 17:27:00 | 显示全部楼层
版主写的意思是不是选择*Line,并且起点和其他点都是pt1啊?为啥用or呢?搞不懂。但是挺好玩,这种结合搞懂的话,
我也想写 :选择块名为name,并且覆盖点pt1的块参照过滤
回复

使用道具 举报

34

主题

124

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2010-8-17 08:46:00 | 显示全部楼层
???
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-8-17 12:48:00 | 显示全部楼层
你的问题一直问的都是不明不白的,想帮都没法帮,汗
把你的问题描述清楚
另外,不要同一个问题到处开新帖
回复

使用道具 举报

34

主题

124

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
260
发表于 2010-8-17 12:51:00 | 显示全部楼层
就是按照版主写的过滤语句,能不能过滤如下条件的:快名为brfName,且覆盖一点(或者说经过)p的块参照
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-8-17 12:59:00 | 显示全部楼层
不行
如果是插入点可以,经过不行
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-29 03:28 , Processed in 1.920917 second(s), 73 queries .

© 2020-2025 乐筑天下

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