乐筑天下

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

SelectCrossingWindow的问题

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2009-8-13 05:27:00 | 显示全部楼层 |阅读模式
以前没做过的二次开发,有两个不明白的地方向大家请教:
....
            PromptSelectionResult presult = MdiActiveDocument.Editor.SelectCrossingWindow(p1, p2);
            if (presult .Status == PromptStatus.Error)
            {
              return;
            }
...
1. 请问“SelectCrossingWindow”参数里两个点的顺序有没有区别?记得在CAD里拉框选择时从左上和右下是不一样的。如果想选择弧(Arc)的起点或者终点该用什么方法选择?
2. 这个选择选择结果什么时候会"=PromptStatus.Error"?能不能区分“错误”和“查询为空”?
谢谢!

回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-8-13 07:34:00 | 显示全部楼层
1.没有,只有能构成矩形就可以,
在CAD里拉框选择时从左上和右下是不一样:
SelectWindow和SelectCrossingWindow也是不一样:)
选择圆弧,按过滤器只能选择圆心,起点角度,终点角度,你要转换一下
命令: dxf
选择对象: ((-1 . ) (0 . "ARC") (330 . ) (5 . "1B1")
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbCircle")
(10 689.332 538.669 0.0) (40 . 840.092) (210 0.0 0.0 1.0) (100 . "AcDbArc") (50
. 0.356785) (51 . 1.56562))
2.没有考虑过这个问题,不过我一般这样写
if(presult .Status == PromptStatus.OK)
{
}
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2009-8-13 13:34:00 | 显示全部楼层
十分感谢!
回复

使用道具 举报

gyl

15

主题

127

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
187
发表于 2009-8-13 16:41:00 | 显示全部楼层

有dxf这个命令吗?我在CAD2008中试验没有这个命令。
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-8-13 17:07:00 | 显示全部楼层
自定义的lisp函数
(defun c:dxf() (entget(car(entsel)) '("*")))
回复

使用道具 举报

gyl

15

主题

127

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
187
发表于 2009-8-13 17:48:00 | 显示全部楼层
谢谢版主!AutoCAD还真需要这么个命令,为什么不设置个正式命令呢?
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-8-15 16:49:00 | 显示全部楼层
dxf一般使用者是不需要知道的
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-28 19:23 , Processed in 0.306998 second(s), 77 queries .

© 2020-2025 乐筑天下

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