明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3387|回复: 6

SelectCrossingWindow的问题

[复制链接]
发表于 2009-8-13 05:27:00 | 显示全部楼层 |阅读模式
以前没做过AutoCAD的二次开发,有两个不明白的地方向大家请教:

....
            PromptSelectionResult presult = MdiActiveDocument.Editor.SelectCrossingWindow(p1, p2);
            if (presult .Status == PromptStatus.Error)
            {
              return;
            }
...

1. 请问“SelectCrossingWindow”参数里两个点的顺序有没有区别?记得在CAD里拉框选择时从左上和右下是不一样的。如果想选择弧(Arc)的起点或者终点该用什么方法选择?
2. 这个选择选择结果什么时候会"=PromptStatus.Error"?能不能区分“错误”和“查询为空”?
谢谢!


发表于 2009-8-13 07:34:00 | 显示全部楼层

1.没有,只有能构成矩形就可以,

在CAD里拉框选择时从左上和右下是不一样:

SelectWindow和SelectCrossingWindow也是不一样:)

选择圆弧,按过滤器只能选择圆心,起点角度,终点角度,你要转换一下

命令: dxf
选择对象: ((-1 . <图元名: 7ef98388>) (0 . "ARC") (330 . <图元名: 7ef96cf8>) (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)

{

}

 楼主| 发表于 2009-8-13 13:34:00 | 显示全部楼层
十分感谢!
发表于 2009-8-13 16:41:00 | 显示全部楼层
lzh741206发表于2009-8-13 7:34:001.没有,只有能构成矩形就可以,在CAD里拉框选择时从左上和右下是不一样:SelectWindow和SelectCrossingWindow也是不一样:)选择圆弧,按过滤器只能选择圆心,起点角度,终点角度,你要转换一

有dxf这个命令吗?我在CAD2008中试验没有这个命令。
发表于 2009-8-13 17:07:00 | 显示全部楼层

自定义的lisp函数

(defun c:dxf() (entget(car(entsel)) '("*")))

发表于 2009-8-13 17:48:00 | 显示全部楼层
谢谢版主!AutoCAD还真需要这么个命令,为什么不设置个正式命令呢?
发表于 2009-8-15 16:49:00 | 显示全部楼层
dxf一般使用者是不需要知道的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 16:35 , Processed in 0.169333 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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