auot lisp 选择集处理_请教个选择集排序的问题 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

本帖最后由 vlisp2012 于 2013-10-9 16:27 编辑

通过ssget获得的选择集的排序,无法很好的控制,每次下面材的时候,都是通过fence,画线选择板块,很繁琐。

我想编辑一个程序,通过x坐标和y坐标来对面材(封闭多段线)排序后,进行板块的编号,得到排序后的选择集如下:

(((434613.0 -21571.4) ) ((441013.0 -21571.4) ) ((433388.0 -21571.4) ) ((441013.0 -19151.4) ) ((439413.0 -19151.4) ) ((436213.0 -19151.4) ) ((434613.0 -19151.4) ) ((433388.0 -19151.4) ) ((437813.0 -19151.4) ) ((441013.0 -16711.4) ) ((439413.0 -16711.4) ) ((437813.0 -16711.4) ) ((436213.0 -16711.4) ) ((434613.0 -16711.4) ) ((433388.0 -16711.4) ) ((433388.0 -14031.4) ) ((434613.0 -14031.4) ) ((436213.0 -14031.4) ) ((437813.0 -14031.4) ) ((439413.0 -14031.4) ) ((441013.0 -14031.4) ))

我想问大家的是,怎样将上表中,为排序而采用的坐标删掉呢?

我想要的表如下:

(() () () ( ) ( ) ( )…… )

程序如下:(defun c:tt ()

(command "undo" "be")

(princ "\n 选择四边形:")

(setq no (getint "\n起始编号<0>:"))

(if (null no) (setq no 0))

(setq no_ban (getstring "\n板块编号<1B>:"))

(if (= no_ban "") (setq no_ban "1B"))

(princ "\n请选择要排序的实体...")

(if (setq ss (ssget '((0  .  "LWPOLYLINE"))))

(progn

;; 1、获取点位表

(setq lst '()

i   0

lst0 '()

)

(repeat (sslength ss)

(setq en  (ssname ss i))

;;;        ent (entget en)

;;;        pt  (cdr (assoc 10 ent))

(setq obj (vlax-ename->vla-object en))

;; 得到包围框

(setq avc (vla-GetBoundingBox Obj 'minpt 'maxpt))

(setq minPt (vlax-safearray->list minPt)

maxPt (vlax-safearray->list maxPt)

PtCen (list (/ (+ (car minpt) (car maxpt)) 2)

(/ (+ (cadr minpt) (cadr maxpt)) 2)))

(setq lst0 (list PtCen en))

(setq    lst (cons lst0 lst)

i   (1+ i)

)

)

;; 2、排序

(setq

lst (vl-sort

lst

(function

(lambda (e1 e2)

(if (equal (cadr e1) (cadr e2) 50)

(< (caar e1) (caar e2))

(< (cadar e1) (cadar e2))

)

)

)

)

)

)

(bh lst no no_ban)

)

(princ)

)

请各位大侠帮忙!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mockito模拟依赖注入_使用Mockito模拟自动装配的字段

mockito模拟依赖注入依赖注入是诸如Spring和EJB之类的Control容器反转的非常强大的功能。 将注入的值封装到私有字段中总是一个好主意。 但是&#xff0c;自动连线字段的封装会降低可测试性。 我喜欢Mockito解决此问题以模拟自动装配字段的方式。 将在示例中进行解释。 &#…

【渝粤教育】电大中专药物化学基础_1作业 题库

1.关于药物的分配系数对药效的影响&#xff0c;叙述正确的是&#xff08;&#xff09;。 A.分配系数愈小&#xff0c;药效愈好 B.分配系数愈大&#xff0c;药效愈好 C.分配系数愈小&#xff0c;药效愈低 D.分配系数愈大&#xff0c;药效愈低 E.分配系数适当&#xff0c;药效为好…

【渝粤教育】广东开放大学 动画原画设计 形成性考核 (22)

选择题 题目&#xff1a;默认情况下&#xff0c;用户在使用形状工具绘制形状时&#xff0c;形状图层的内容均以哪种形式填充。 题目&#xff1a;利用颜色取样器获取颜色时&#xff0c;最多可以创建多少个取样点 题目&#xff1a;哪种滤镜可以把图像变得柔和&#xff1f; 题目&a…

【渝粤题库】陕西师范大学200091 东方文学专题研究 作业

《东方文学专题》作业 一、单选题 1、&#xff08; &#xff09;是古代埃及的一部诗歌总集&#xff0c;也是世界上现存最古老的诗集和最早的书面文学作品。 A 《亡灵书》 B 《庄稼人的歌谣》 C 《荷马史诗》 D《神话》 2、&#xff08; &#xff09;被称为“史诗之王”&#xf…

java 80_【JavaWeb】80:js基础详解

今天是刘小爱自学Java的第80天。感谢你的观看&#xff0c;谢谢你。话不多说&#xff0c;开始今天的学习&#xff1a;JavaScript是一门编程语言&#xff0c;但凡是编程语言&#xff0c;其在基本语法上都是大同小异的。我们学了Java&#xff0c;那么再学习其它语言时&#xff0c;…

【渝粤题库】陕西师范大学200101 西方文学 作业(高起专)

《西方文学》作业 一&#xff0e;填空题 1.古希腊悲剧之父是 &#xff0c;他的代表作品是 。 2.法国人文主义文学最杰出的代表作家是 &#xff0c;他的代表作品是 。 3.法国批判现实主义文学的奠基人是 &#xff0c;他的代表作品是 。 4.易卜生的四大社会问题剧是 、 、 、 。 …

半年时间能学会php吗_4个月真的能学会PHP吗

4个月真的能学会PHP吗有些一直想来源码时代学习PHP学科的学员很好奇&#xff0c;这么多的内容&#xff0c;在5个月左右就全部学完&#xff0c;真的可以么?这几个月以后自己还是一问三不知怎么办?今天&#xff0c;我们就来说说学习PHP这件事。PHP是什么&#xff0c;应用得怎么…

【渝粤题库】陕西师范大学200651线性代数 作业(高起专、高起本)

《线性代数》作业 一、选择题 1&#xff0e;如果D&#xff0c;则行列式的值应为&#xff1a; A&#xff0e; 6D B&#xff0e;12D C&#xff0e;24D D&#xff0e;36D 2&#xff0e;设A 为n阶方阵&#xff0c;R&#xff08;A&#xff09;r<n,那么&#xff1a; A&#xff0e;…

【渝粤题库】陕西师范大学201381 国际经济法作业

《国际经济法》作业 一、单项选择题 1&#xff0e;在下列贸易术语中&#xff0c;应当由买方办理租船订舱手续的是哪种术语&#xff1f; A&#xff0e;FOB      B&#xff0e;CFR      C&#xff0e;CIP       D&#xff0e;DDP 2&#xff0e;《联合国国际货物买…

php manager iis 8,PHPManager2下载

PHP Manager 2.x 理论支持win10,win8,win7,Windows Server2008,Windows Server2012,Windows Server2012R2,Windows Server2016,,Windows Server2019与其对应的IIS版本.--PHP Manager 2.4 for IIS10,IIS8,IIS7 下载简单但功能强大具有独特功能的工具&#xff0c;可以处理所有细节…

【渝粤题库】陕西师范大学202012 刑事诉讼法专论 作业

《刑事诉讼法专论》作业 一、单项选择题 1.在刑事诉讼中&#xff0c;法官消极中立&#xff0c;通过当事人举证、辩论发现事实真相&#xff0c;并由当事人人推动诉讼进程。这种诉讼构造属于下列哪一种类型&#xff1f;&#xff08; &#xff09; A.职权主义  B.当事人主义  …

【渝粤题库】陕西师范大学202411 管理学基础 作业 (专升本、高起本、高起专)

《管理学基础》作业 一、名词解释 管理       2. 科学管理理论    3. 定性目标      4. 管理主体经济方法     6&#xff0e;规划        7&#xff0e;行政组织理论    8&#xff0e;高层目标管理环境     10&#xff0e;人际关系学说 …

移动支付php,银联手机支付服务端PHP端代码

1 开发前准备 先和银联手机支付签约&#xff0c;他们会给你测试的证书已经手机客户端的控件2 将包里的文件(TESTMERCHANT.p12)经过openssl生成的密钥文件TESTMERCHANT.pm 默认密码是 13 PHP端程序下订单程序/** 银联支付* *///wap下订单接口(需要验证签名)public function wap…

【渝粤题库】陕西师范大学210022 学前儿童语言教育 作业(专升本)

《学前儿童语言教育》作业 一、填空题 学前儿童语言教育是研究儿童 的现象、 及其训练和 的一门科学&#xff0c;是学前教育师范院校 的一门应用性科目。学前儿童语言教育目标主要分为三个层次&#xff0c;即语言教育 、 和 。语言教育评价是语言教育 中的一个要素&#xff0c…

【渝粤题库】陕西师范大学292011 初级微观经济学 作业(高起专)

《初级微观经济学》作业 一、填空题 1.微观经济学的研究对象是————————————。 2.需求曲线向————倾斜&#xff0c;表明商品的价格与供给量成————变动。 3.支持价格是政府为了扶植某一行业的生产而规定的该行业产品的——————。 4&#xff0e;>1&…

【渝粤题库】陕西师范大学300011 历史文献学

《历史文献学》作业 一、名词解释 1&#xff0e;卜辞 2&#xff0e;旋风页 3&#xff0e;“经” 4&#xff0e;《史记》三家注 5&#xff0e;别集 6&#xff0e;校勘 7&#xff0e;载体文献 8&#xff0e;蝴蝶装 9&#xff0e;“朱丝栏”与“乌丝栏” 10&#xff0e;别史 11&am…

【渝粤题库】陕西师范大学500018 物理实验研究 作业(专升本)

《物理实验研究》作业 一、回答问题 什么是创新、具有那些特征&#xff1f;现代科技创新发展的主要特点有哪些&#xff1f;什么是创新性思维&#xff1f;创新思维的主要方法什么是创新技法本课程介绍的常用科技创新技法有哪些.奥斯本智力激励法及其基本原则组合型创新技法原理…

【渝粤题库】陕西师范大学720001 分子生物学

分子生物学作业 一、填空 DNA双螺旋直径为 &#xff08;1&#xff09; nm&#xff0c;每隔 &#xff08;2&#xff09; nm螺旋上升一圈。大肠杆菌DNA聚合酶Ⅲ的 &#xff08;3&#xff09; 活性使之具有 &#xff08;4&#xff09; 功能&#xff0c;极大地提高了DNA复制的保真…

企业知识库:从信息管理到知识创新的转变

在当今这个信息爆炸的时代&#xff0c;企业知识库的建设已经成为了企业持续发展的重要基石。从传统的信息管理到现代的知识创新&#xff0c;企业知识库的角色和功能也在不断地演变和升级。本文将探讨企业知识库的发展历程&#xff0c;以及如何实现从信息管理到知识创新的转变。…

php封装的数据库操作文件夹,PHP中对数据库操作的封装_php

现在我们把其封装在dbfz.inc中&#xff0c;其设计如下&#xff1a;$#60;?class dbInterface{ var $dbID1; //用于确定当前操作的数据库&#xff0c;当dbID为1代表mysql,当为 2代表 SQL Server&#xff0c;为3时为ODBC或其它。var $dbHost; //数据库所在主机域名var $dbUsernam…