乐筑天下

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

C# 给GetEntity()添加功能

[复制链接]

1

主题

10

帖子

3

银币

初来乍到

Rank: 1

铜币
14
发表于 2020-11-26 00:09:00 | 显示全部楼层 |阅读模式
GetEntity()方法在点选图元时返回(objid(点选坐标值)),在选择空白处时提示“未选择对象”。
能不能改成选择空白处时返回点选坐标点。
鼠标点击后 有图元 返回 (objid(x,y,0));
                 无图元 返回 (x,y,0);
回复

使用道具 举报

27

主题

85

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
192
发表于 2020-11-26 11:21:00 | 显示全部楼层
lastpoint
...
回复

使用道具 举报

1

主题

17

帖子

3

银币

初来乍到

Rank: 1

铜币
21
发表于 2020-11-26 11:22:00 | 显示全部楼层
坐等高手出手。
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2020-11-28 17:05:00 | 显示全部楼层

先用getpoint获得点坐标,再用SelectAtPoint判断
DBTransaction 是采用了NFOX类库
        [CommandMethod("Test_GetEntity1")]
        public void Test_GetEntity1()
        {
            Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;
            Editor ed = doc.Editor;
            using (DBTransaction tr = new DBTransaction())
            {
                PromptSelectionResult PSR1;
               
                PromptPointOptions PPO1 = new PromptPointOptions("\n请指定点: ");
                PromptPointResult PPR1 = doc.Editor.GetPoint(PPO1);
                if (PPR1.Status != PromptStatus.OK)
                    return;
                PSR1 = ed.SelectAtPoint(PPR1.Value);
                if (PSR1.Status != PromptStatus.OK)
                {
                    ed.WriteMessage("\n "+ PPR1.Value);
                }
                else
                {
                    SelectionSet SS1 = PSR1.Value;
                    foreach (SelectedObject SO in SS1)
                    {
                        ed.WriteMessage("\n "+ SO.ObjectId+","+ PPR1.Value);                     
                    }                       
                }               
            }
         }

                               
登录/注册后可看大图

回复

使用道具 举报

4

主题

22

帖子

3

银币

初来乍到

Rank: 1

铜币
38
发表于 2020-11-30 09:39:00 | 显示全部楼层
必须学习一下,先顶一个再说
回复

使用道具 举报

1

主题

10

帖子

3

银币

初来乍到

Rank: 1

铜币
14
发表于 2020-12-8 20:52:00 | 显示全部楼层

厉害,学习了,
我是想用DrawVector方法和jig方法绘制选择框后在计算坐标,再用SelectAtPoint判断,
可发现DrawVector方法绘制出选择框后无法清楚。
回复

使用道具 举报

3

主题

14

帖子

7

银币

初来乍到

Rank: 1

铜币
26
发表于 2020-12-9 14:13:00 | 显示全部楼层
学习了!!!!
回复

使用道具 举报

11

主题

92

帖子

10

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2021-3-15 19:59:00 | 显示全部楼层

感谢大神分享心得!!!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 01:16 , Processed in 0.157918 second(s), 68 queries .

© 2020-2024 乐筑天下

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