本文的目的是为了统计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 框选图形,统计各类图形的数量,输出到文件。相关推荐

  1. 批量统计不同块的数量

    CAD收集块的数量一般采用FI等命令,或者使用天正等软件,这些方法或多或少都存在某些问题.这时就可以编写插件满足不同场景的使用.已应用到实际工作中. 一.界面及其功能 采用c#制作cad插件,框选待统 ...

  2. MATLAB基于形态学的目标检测(一)简单图形统计

    (目标检测)MATLAB基于形态学的目标检测(一)简单图形统计 一.生成测试图像 二.连通区域目标统计 三.结合形态学 总结 by HPC_ZY 本文主要介绍二值形态学在目标检测上的用法, 就不讲形态 ...

  3. SmartBi各类图形及其echarts的js代码

    SmartBi各类图形及其echarts的js代码 一:柱图 1:普通柱图 {"color": ["#62a9ff"],"grid": {& ...

  4. 【统计、图形和样本量软件】上海道宁为您提高强大的统计分析、图形和样本量工具

    NCSS是一个 强大的统计和图形程序 用于从医学调查和商业分析到 工程.质量控制和学术研究的各种行业 PASS是用于确定 所需样本量或 分析研究效力的软件工具 广泛用于临床试验计划 药物研究.统计和生 ...

  5. 如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计?

    如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计? 使用prometheus.grafana或者zabbix 这些监控软件,也是非常不错的一个选择,但是还有更简单.更小巧的统计 ...

  6. CAD如何统计各类数据?CAD图块/文字/面积统计教程

    在CAD绘图过程中,我们常常需要统计各类数据,如楼层门窗数量.不同设备名称数量.花卉植物面积.某一区域周长等信息.那么浩辰CAD软件中怎么统计CAD图块.文字及面积周长呢? 无需安装繁琐的插件,浩辰C ...

  7. 【Echarts】折线图/趋势图区间框选计算

    针对折线图类的趋势图,以时间为横坐标,根据用户图形的区域框选可实时计算框选范围内的均值.总量或其他数据,具体实现代码如下: let xData = ['2022-05-01', '2022-05-02 ...

  8. AutoCAD关于选择的一些技巧(如何高效地框选)

    基本选择方式和技巧 1.用户可以用鼠标一个一个地选择目标,选择的目标逐个地添加到选择集中. 2.用户也可以通过鼠标直接框选:通过指定对角点定义矩形区域来选择对象.指定第一个角点之后:从左到右拖动光标创 ...

  9. WPS简单五步操作修改图形并调整图形位置大小和旋转角度

    在为大家介绍使用WPS如何操作修改图形之前,先了解下几个与之相关的问题: 问:WPS画好图怎么组合? 形状组合,可以使用快捷键,按SHIFT键,单击多个图形对象(或者使用选择窗格选择要组合的形状). ...

最新文章

  1. MySQL多实例安装配置指南
  2. 【计算机基础】 Virtual memory 虚拟内存
  3. 从Spring开始,Java EE 6必须具备哪些附加功能?
  4. typora用Pandoc导出html,Typora安装 Pandoc实现导出功能
  5. c语言编程 scant,C语言编程练习章.doc
  6. 在PDA设备上安装和部署 SQL Server Compac 3.5(官方版)
  7. # 20162312 2017-2018 《程序设计与数据结构》第7周学习总结
  8. VFP中加密和解密数据库的程序(VFP6-9运行没有问题)
  9. PHP佳音高清图片上传下载源码
  10. Jenkins教程(自动化部署)
  11. 全能扫描王的实现(python版本)- 目标检测图像矫正
  12. 浅谈App的启动优化
  13. Oracle前期准备
  14. 计算机常用的输出设备有什么作用,常用的多媒体输入输出设备有哪些,主要功能是什么...
  15. Codeforces Gym100962J:Jimi Hendrix(树型DP)
  16. android 图片锯齿,在Android上禁用消除锯齿Imageview
  17. 新媒体人必知的KOL投放策略
  18. 甲骨文数据库购买的价格(一)
  19. word两幅图并排并且插入题注不会乱
  20. magic版本和android版本,华为荣耀Magic进化版和稳定版区别是什么?

热门文章

  1. 机器学习零基础初学者入门
  2. 怎么搭建高性能计算服务器,搭建高性能计算集群四大步骤
  3. 从安全继电器到安全控制器及安全控制系统的定义
  4. 2022保密教育线上培训考试 02
  5. 结构化开发方法之系统分析与设计概述
  6. 阿里P7为了证明自己确实年入百万,晒出了他的工资
  7. Pig系统分析(7)-Pig实用工具类
  8. 谷歌有超清实时卫星地图吗?答案是没有
  9. JS——瀑布流无限加载以及动态生成a标签
  10. Arduino 声音传感器 实验