AutoCAD二次开发学习记录一:批量统计dwg文件数据

最近折腾了几天autolisp二次开发;做了一个批量统计数据的程序。为方便后期复盘整理,现将整个过程记录如下。

需求和应用场景分析

一个好的产品需求和应用场景分析有助于我们确定目标;排除过程中的很多干扰。但其实就是两件事:

  1. 产品的功能和目的

    该类程序主要用于批量操作dwg格式文档,自动统计图纸中所需的信息;并将数据放置于excel表格。从而达到提高统计效率,避免手工统计出错的目的。

  2. 产品的使用情景

本实例主要用于以下场景: 在项目出图完成之后,整理加工明细过程中;自动统计发包图纸的图号和零件数量并放置于excel表格中。

例如:有一个项目有100张图需要发包,按以往操作需手工统计每张图纸的图号和对应的加工数量放置于excel表格中。而用程序实现则只需要选择该路径下的任意一张图纸;便可批量提取该路径下面的所有文件信息;极大提高效率。

在这里插入图片描述

主要功能模块分析

将整个产品拆分为功能模块能让我心里有底,大概了解项目进度。本次完成上述功能可以分以下三步走:

  1. 读取单张图纸信息:完成对单张图纸的操作;提取所需要的信息。

  2. 向excel表格中写入数据:完成将autocad中的数据写入excel表格中。

  3. 批量操作所有文件:对每张文件进行相同的操作;依次自动完成第一步和第二步。

选择开发工具

俗话说“工欲善其事,必先利其器”;一个合适的开发工具能帮助我们更快更好的完成任务。

  1. 目前常用开发工具:

    目前在autocad二次开发领域,开发工具主要有:autolisp、visual lisp、objectarx、vba、.net。每种工具的介绍网上一大堆;这里主要通过下表进行简单的比较:

在这里插入图片描述

  1. 根据目前现状确定开发工具

作为一枚初学者,经过一番了解之后我确定了本次使用Visuallisp作为开发工具。理由如下:

  • 没使用过VB、.NET,而VC基本忘完了;目前也不打算捡起来。
  • autocad自身支持lisp开发,并内嵌IDE。而其他开发工具都得单独搭建IDE。

资料收集

本次资料收集主要包括三个种类:书籍、视频、帮助文档。就本次学习中觉得比较好的资料主要有:

以上所有资料均已放置于网盘备份:

视频链接:https://pan.baidu.com/s/1vpmbFxpnmsdVZRUSzCqXZw 提取码:u4w6

文档链接:https://pan.baidu.com/s/1A832pFoUbHv1SvfksSq2BQ 提取码:5p0z

编码测试

  1. lisp基础学习

    当我们带有实际问题学习一项编程工具时,大可不必一步一步的学习。我们只需要针对我们可能会用到的知识进行学习了解。具体到本次编程过程中基础部分主要学习了以下内容:

    • 《AUTOCAD完全应用指南 AUTOLISP+DCL+VISUAL LISP程序设计篇》的第一篇autolisp基础;学完基本能玩一些简单的命令;提取一些简单的特征。
    • 看了视频教程的前面的两
  • 12
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
注意不是书籍,是随书源代码 《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》重点讲解autolisp、dcl、visual lisp三合一的autocad二次程序开发技术。《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》分为4篇,共35章。第1篇(第1~10章)为autollsp程序设计基础篇,主要介绍了autollsp的基本结构、语法、功能函数、对象属性、循环、判断式、子程序、选择集、符号表、读文件以及写文件等autolisp程序设计的相关知识与技巧。第2篇(第11章)为62个精选实用autolisp程序设计范例,通过精讲62个autolisp程序设计范例,让读者将autolisp知识融会贯通。第3篇(第12~21章)为autolisp与dcl对话框整合应用,主要介绍了dcl的基础知识、dcl对象属性的定义速查、autolisp掌控dcl的关键技巧;还介绍了编辑框、按钮和文字、切换开关、单选按钮、列表框、下拉菜单、图像,图像按钮及滑动条的设计技巧;另外介绍了新手常犯错误分析及应对技巧。第4篇(第22~35章)为visuallisp程序设计应用与整合,主要介绍visual lisp的基本环境、重要函数和程序调试;还介绍了autocad activex对象控制以及visual lisp在e2d、3d、文字编辑、图层管理、块与属性管理、options选项控制、excel及word中的应用;最后介绍了visual lisp应用程序的创建与维护。   《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》语言风趣生动,内容全面,是一本不可多得的完全学习指南。它可以帮助读者扎扎实实学好autolisp+dcl+visual lisp程序设计,迅速提升读者的设计效率及绘图品质。《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》非常适合autocad的初、中、高级读者使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值