图形数据编辑函数

图形数据编辑函数

ID:39301828

大小:338.81 KB

页数:46页

时间:2019-06-30

图形数据编辑函数_第1页
图形数据编辑函数_第2页
图形数据编辑函数_第3页
图形数据编辑函数_第4页
图形数据编辑函数_第5页
资源描述:

《图形数据编辑函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章图形数据编辑函数8.1基本概念8.1.1实体实体是AutoCAD预定义的图形元素,也成图形。实体类型名有"POINT"、"LINE"、"CIRCLE"、"ARC"、"TEXT"等。在AutoCAD中有一些实体为复杂实体,例如带属性的插入块和多义线。每个复杂实体在图形中都有一个主实体和若干个子实体。主实体和子实体都有实体类型名。8.1.2实体名实体名实际上是一个指向AutoCAD图形编辑程序维护的文件指针,通过该指针,AutoCAD能够找到该实体在当前图形数据库中的记录和向量(例如在屏幕显示)实体名在不同的图形编辑期间是变化的。(type实体名)返回

2、ENAME8.1.3实体标号实体标号是唯一的、固定不变的标识符,在不同的图形编辑期间不变,与实体一起存入图形文件。8.1.4选择集是实体的有序集合。(type选择集)返回PICKSET注意:实体名和选择集只能从图形编辑期间从AutoCAD获得,并且在图形编辑期间才有效,当退出AutoCAD的图形编辑状态,他们被自动删除。只有实体标号和实体一起存入图形文件。在AutoCAD2000中,一个AutoLISP应用程序最多有128个选择集,不同版本个数不同。8.2选择集操作函数(ssget[sel-method][pt1[pt2]][pt-list][filte

3、r-list])选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于其操作时,那些在当前无效的空间中的对象会被ssget过滤掉。由ssget函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。参数sel-method字符串,指定对象选择方法。ssget的选项sel-method方式选择方法原型none用户选择或单点选择(如果pt1被指定)(ssget)或(ssgetpt1)"L"屏幕上可见的最后生成的实体(ssget"L")"P"前一个选择集(ssget"P")"I"隐含的选择集(PICKFIRST为ON时建立的前一个选择集(ssge

4、t"I")"W"窗口选择(内)(ssget"W"pt1pt2)"C"交叉窗口选择(交与内)(ssget"C"pt1pt2)"F"栅栏选择(开口多边形)(交)(ssget"F"pt-list)"CP"交叉多边形(交与内)(ssget"CP"pt-list)"WP"窗口多边形(内)(ssget"WP"pt-list)"X"选择所有实体(ssget"X")说明:(ssgetpt1)如果几个实体过点pt1,也只选择一个实体。(ssget"L")可见最后生成的实体,不一定是最后生成的实体。pt1、pt2和pt-list二维和三维点等效,所谓通过和相交是在构造平面上

5、的投影。例如:(setqp1'(0.0,0.0)p2'(5.05.0)p3'(4.01.0))(setqss(ssget"F"(listp1p2p3)))当选择集不再使用时,把它设为nil,释放内存。(setqssnil)8.2.1.1选择集过滤器表filter-list图元过滤器表是一个使用DXF组码的关联表,其格式与由entget返回的表的格式相同。除了图元名(组码-1)、句柄(组码5)和扩展数据代码(大于1000的组码)以外,函数ssget可识别其他所有组码。如果在过滤器表中使用了无效的组码,则ssget将其忽略。要想用扩展数据搜索对象,可使用组码

6、-3。可用于所有实体的组码(常用的)组码含义缺省值-1实体名(每次打开图形都会改变)不能缺省0实体类型不能缺省8层名不能缺省5句柄(实体标号)不能缺省6线型名(非BYLAYER时出现)BYLAYER62颜色号(非BYLAYER时出现)BYLAYER常用实体常用组码实体名组码含义LINE10起始点11结束点ARC10圆心40半径50起始角51结束较CIRCLE10圆心40半径TEXT1文本值40高度例题:(setqss(ssget'((0."TEXT"))))或(setqss(ssget(list(cons0"TEXT"))))(setqlayname"F

7、LOOR")(setqs(ssget"x"(list(cons0"CIRCLE")(cons8layname))))提示用户选择要加入选择集的对象:(ssget)创建通过点(2,2)的对象的选择集:(ssget'(22))创建一个选择集,该选择集由最近所选择的对象组成:(ssget"_P")创建一个选择集,该选择集由交叉窗选而成,交叉窗口的对角顶点是(0,0)和(1,1):(ssget"_C"'(00)'(11))创建一个选择集,该选择集由从(0,0)到(5,5)的窗口中包含的所有对象组成:(ssget"_W"'(00)'(55))通过指定过滤器,可以获

8、得由指定类型、图层或颜色的所有对象构成的选择集。下例返回的选择集仅包含隐含选择集

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。