Autolisp 框选图形,统计各类图形的数量,输出到文件。
本文的目的是为了统计CAD中三种类型元素出现的次数,并输出成一个txt文件。先看整体要达到的效果。
(defun c:mm()(setq ss (ssget))(setq n 0)(setq n_cir 0 n_line 0 n_arc 0)(repeat (sslength ss)(setq en (ssname ss n))(setq endata(entget en))(setq entype (cdr (assoc 0 endata)))(cond ((= entype "CIRCLE") (setq n_cir (1+ n_cir)))((= entype "LINE") (setq n_line (1+ n_line)))((= entype "ARC") (setq n_arc (1+ n_arc))))(setq n (1+ n)))(sub_write_data)(prin1)
)
(defun sub_write_data()(setq dat_file (getfiled "写文件练习" "C:\Users\Administrator\Desktop" "txt" 2))(setq ff (open dat_file "w"))(write-line (strcat "CIRCLE" (itoa n_cir)) ff)(write-line (strcat "LINE" (itoa n_line)) ff)(write-line (strcat "ARC" (itoa n_arc)) ff)(close ff)
)
(prompt "<< 10TEST>>对象数量统计写文件程序")
(prin1)
重点讲解1:ssget
实际上,这就是一个读取CAD界面中的元素的工具。主要用到以下几种方式进行选取。
1、(ssget),无参数形式,由用户自己在CAD图形界面进行框选,也就是本文所采用的方式
2、(ssget “_P”),选取上一次操作的元素集合,比如你上一次选取了中间的三个元素进行了缩放操作,那么程序就会记着你这个选取操作,但是如果你仅仅只是选取这几个元素而没有进行任何操作,那么程序默认你没有选取。
3、 (ssget “_W” '(0 0) '(500 500)) 这个,实际上就是程序自己选择了一个矩形区域,对角线为(0,0)和(500,500),在区域内的元素会被选中。
重点讲解2:子函数的调用
如果子函数有参数,则调用形式为(function 2),就像调用一个普通函数一样
如果子函数没有参数,则调用形式为(function),不用加括号,如本例: (sub_write_data)
Autolisp 框选图形,统计各类图形的数量,输出到文件。相关推荐
- 批量统计不同块的数量
CAD收集块的数量一般采用FI等命令,或者使用天正等软件,这些方法或多或少都存在某些问题.这时就可以编写插件满足不同场景的使用.已应用到实际工作中. 一.界面及其功能 采用c#制作cad插件,框选待统 ...
- MATLAB基于形态学的目标检测(一)简单图形统计
(目标检测)MATLAB基于形态学的目标检测(一)简单图形统计 一.生成测试图像 二.连通区域目标统计 三.结合形态学 总结 by HPC_ZY 本文主要介绍二值形态学在目标检测上的用法, 就不讲形态 ...
- SmartBi各类图形及其echarts的js代码
SmartBi各类图形及其echarts的js代码 一:柱图 1:普通柱图 {"color": ["#62a9ff"],"grid": {& ...
- 【统计、图形和样本量软件】上海道宁为您提高强大的统计分析、图形和样本量工具
NCSS是一个 强大的统计和图形程序 用于从医学调查和商业分析到 工程.质量控制和学术研究的各种行业 PASS是用于确定 所需样本量或 分析研究效力的软件工具 广泛用于临床试验计划 药物研究.统计和生 ...
- 如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计?
如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计? 使用prometheus.grafana或者zabbix 这些监控软件,也是非常不错的一个选择,但是还有更简单.更小巧的统计 ...
- CAD如何统计各类数据?CAD图块/文字/面积统计教程
在CAD绘图过程中,我们常常需要统计各类数据,如楼层门窗数量.不同设备名称数量.花卉植物面积.某一区域周长等信息.那么浩辰CAD软件中怎么统计CAD图块.文字及面积周长呢? 无需安装繁琐的插件,浩辰C ...
- 【Echarts】折线图/趋势图区间框选计算
针对折线图类的趋势图,以时间为横坐标,根据用户图形的区域框选可实时计算框选范围内的均值.总量或其他数据,具体实现代码如下: let xData = ['2022-05-01', '2022-05-02 ...
- AutoCAD关于选择的一些技巧(如何高效地框选)
基本选择方式和技巧 1.用户可以用鼠标一个一个地选择目标,选择的目标逐个地添加到选择集中. 2.用户也可以通过鼠标直接框选:通过指定对角点定义矩形区域来选择对象.指定第一个角点之后:从左到右拖动光标创 ...
- WPS简单五步操作修改图形并调整图形位置大小和旋转角度
在为大家介绍使用WPS如何操作修改图形之前,先了解下几个与之相关的问题: 问:WPS画好图怎么组合? 形状组合,可以使用快捷键,按SHIFT键,单击多个图形对象(或者使用选择窗格选择要组合的形状). ...
最新文章
- MySQL多实例安装配置指南
- 【计算机基础】 Virtual memory 虚拟内存
- 从Spring开始,Java EE 6必须具备哪些附加功能?
- typora用Pandoc导出html,Typora安装 Pandoc实现导出功能
- c语言编程 scant,C语言编程练习章.doc
- 在PDA设备上安装和部署 SQL Server Compac 3.5(官方版)
- # 20162312 2017-2018 《程序设计与数据结构》第7周学习总结
- VFP中加密和解密数据库的程序(VFP6-9运行没有问题)
- PHP佳音高清图片上传下载源码
- Jenkins教程(自动化部署)
- 全能扫描王的实现(python版本)- 目标检测图像矫正
- 浅谈App的启动优化
- Oracle前期准备
- 计算机常用的输出设备有什么作用,常用的多媒体输入输出设备有哪些,主要功能是什么...
- Codeforces Gym100962J:Jimi Hendrix(树型DP)
- android 图片锯齿,在Android上禁用消除锯齿Imageview
- 新媒体人必知的KOL投放策略
- 甲骨文数据库购买的价格(一)
- word两幅图并排并且插入题注不会乱
- magic版本和android版本,华为荣耀Magic进化版和稳定版区别是什么?