当前课程知识点:计算机辅助设计 > 第7章 AutoCAD 二次开发 > 7.6 Visual Lisp 语言二次开发实例分析 > 7.6 Visual Lisp 语言二次开发实例分析视频
同学们好
今天这一讲是AutoCAD二次开发的最后一讲
我们总共6讲
这一讲主要介绍怎么具体编写二次开发的软件
那么二次开发要开发什么
我们就要开发 这样一个法兰
我们要对这个法兰进行数字化 具体的定点
我们要把每一点的坐标算出来
那么我们的开发任务 要完成哪些文件
我们要完成数据窗体的开发 这样一个文件
这个文件在前面第5讲里面已经介绍过
我们要完成菜单程序的开发
这个我们在第1讲里面已经说过
就是二次开发的第1讲 二次开发总共6讲
我们已经讲过了这个
这两个我们就不做具体的展开了
那我们还有最重要的一讲 主要是绘制主程序
我们要开发这个主程序
还有一个文件 是一个幻灯片
幻灯片应该是比较简单的
相对于这样一个图 我们预先画好
再给它标上具体的 幻灯片里对应的字母变量
我们确定任务 要开发四个方面的程序
我们已经有了窗体.mau 有了.DCL
现在我们制作一个幻灯片 核心还是.LSP
数据窗体前面已经开发过了
我们要开发的是这样一个窗体
我们已经取好名 为jxfl.dcl
我们要制作一个幻灯片 也是jxflsl.sld
我们已经把它制作好 放在指定的文件夹
这样两个文件.dcl和.sld已经完成了
那么还有一个数据传输 在这里不做单独开发
当然单独写一段也可以的
我们把数据传输 就是dataset
我们把它放在lsp主程序里面
我们在主程序里面会分析这个数据传输
当然 数据传输也是很简单的
相对于其他的代码编写 应该是比较简单的
数据传输在主程序里面
下面来看一下 最核心的就是主程序
主程序分成5个部分 大家来看一下
自己开发的时候也按这5个部分来编写代码
并且许多的公用部分 比如全局调用 窗体处理
数据读入 前面的3个基本上都可以模仿
那么后面2个 因为不同的图形坐标计算不一样
不同的图形 绘制的线条不一样
实际上开发主要是后面2个 前面可以调用
那来看一下全局调用 先要一个定义函数defun
c: 这个是甲型法兰绘制取的文件名
然后 jxfl.dcl这个是前面已经开发好的
要加载这样一个窗体 这里要注意
这个是设置了dcl_id 这是一个句柄
要把句柄加载过来以后 然后得到dcl_id
后面如果不存在 就会退出
如果有 那就要加载
这个整个的过程 希望大家去模仿下
那修改的在哪里 这个jxfl_image
这个对话框里面 key就是这个
那这个是什么 这个预先做好的幻灯片的名称
这个是什么 是data_set
后面主程序里面包含了一个子程序 后面会有
那我们就开始对话框 下载对话框
然后这个 又是主程序里面一个绘制的程序
甲型法兰的绘制 我们有一个具体代码
所以 这一段全局调用要画其他东西的时候
只要替换文件名就ok了
基本上的格式都可以完全调用
这个刚才解释过 我们详细的把文字写上去了
回去以后自己慢慢看一下 这是一个解释
然后 窗体处理 注意 解释的代码都在这了
我们完全模仿都可以
一定要注意 这里面有形参和实参
key image_name
经常有同学把这个变成自己的文件名写上去
不用的 这是一个形参 实际上这是一个子函数
这个key 这个image_name
这个是image1 我们前面用上的
可以看到 这里有个image1
这两个参数 我们把它调进来 就到了下面
所以这个不用输具体名字 以及下面都一样
下面看到没有 这些全都不用输
然后看到没有 这里250 那就是黑色的
当然也可以取其他的颜色
取0也可以 取1也可以 取3也可以
希望大家通过不同的取值 自己去尝试下
会得到什么样的效果
这个是窗体处理的子程序
紧跟着是一个数据读入
数据读入的程序 我们看到
就是这一句 data_set
当然自己开发也可以取成这样
然后最后结束 这个括号对应这个括号
中间这些是程序里面要用到的
这些da 是前面对话框dcl里面的关键词
只要一一对应就ok了
当然这里数据没有完全的放上去
这里冒号 说明还有很多其他的数据读入
那么数据读入以后 就要进行点的坐标计算
那么点的坐标计算 都要用setq 前面这个括号
我们就用setq设置
那么这里都直接用list列表
表明这个算出来以后 是作为x坐标和y坐标
这个有一定难度 一定要细心
那我们不做详细的展开
大家一定要认真的对点的坐标进行计算
开发不同的零件不同的设备 改变的就在这
那我们最后也要同学们完成一个零件或者设备
利用开发的软件 把它开发出来
都要涉及到点的计算 一定要认真
点的计算以后 各个点的设置
从P1到P21 全都要给定
错了一个 所有的绘图命令全都无效
全都会画错 得不到你所需要的结果
这个是绘制的主程序
看到没有 甲型法兰 draw_jxfl
这个是下划线 要跟前面的对应
那么这个是第5讲里面讲过的图层的设置
线条的绘制 剖面线的在这里
还有实体的添加 ssadd 这样这些东西
这个也还是要认真的去编写
只要错一个 整个代码程序运行结果就会错误
这个是整个绘制完以后
输入command 表示是取消命令 退出
有时候可以多写几个
有时候碰到程序通不过的时候
可能由于退出命令没有输 那可以多输几个
菜单开发 那更加简单 就不做详细讲了
那5个东西都完成了 有菜单 有这个
错了 5个东西指主程序里的5个方面
所以大的方面 是4个
哪4个 一个是mau 是菜单的程序
一个是sld幻灯片 一个是dcl对话框
还有一个什么 是.lsp 就是主程序
主程序里面包含了5项
5项前面3项有一定的通用性
最后的2项 就是点的坐标的计算和绘制
那不同的开发的软件 有不同
那关键是主程序里面的后面两点
下面来看一下 已经开发好的程序 效果怎么样
下面来看加载好的具体的绘制 二次开发的代码
来看一下甲型法兰的绘制 点击这
绘制法兰 对话框 看到这里有图
数据采用默认的 点击确定
一个瞬间就画出了一个法兰
那要画第二个法兰 那就绘制
这里改一改 改成400 这里也改成400
当然法兰的100 数据是有相互内部关系的
这个法兰直径改成90 那也可以 那确定
所以 二次开发的好处是
开发的时候是很难的 开发好以后就一步
看这个90 数据也过来了
当然我们还开发了好多好多的软件
我们最近十几年来一直在开发各种不同的东西
比如 法兰三维的图也有 先不去操作它
因为三维操作完以后 整个图层会改变
我们先绘制三维视图 这个多了一个
坐标 原点 就是绘制的中心点
我们可以屏幕取点 在这 取到点了 确定
这个这么复杂的图 如果去画
估计需要一个小时
那我们现在一下子就画出来了
也可以对它参数进行修改
那更加复杂的 这个是申请了国家版本号的
绘制三维法兰 来看一下 三维的图
可以是长面的 绘制这样一个图 是立体的
并且直接可以跟3D打印机连接起来
可以直接打印出来的
如果有一个3D打印机连在上面
我们直接就可以把这个法兰打印出来
我们还可以观察这个3D的效果
我们可以通过视图 这里面的动态观察
就是进行不同的 这个漫游 这不行
就是有时候我们可以把它移动的观察
那现在可以任意的看到各种各样的形状
那么漫游 就不做详细的讲解
那么对于二次开发的展示就到这里为止
下面回到PPT
最后一讲讲了整个二次的开发软件
开发过程和开发需要哪些文件
并且给大家做了具体的作品展示
那么开发的时候 我们提供了6个策略
需要注意 大部分东西都可以模仿的
比如 菜单可以模仿 数据的传输程序可以模仿
输入的窗体可以模仿
但点的坐标确定和具体图形绘制就不能模仿
具体的工作集中到点的确定和图形的绘制上
不要被前面的有关菜单的开发
有关对话框的开发 去浪费太多的时间
因为那个尽量建议大家以模仿为主
我们提出了5点小结
大家回去以后认真的看一下
我们这里核心是重新编写点的计算和图像绘制
诀窍就是仿照编码格式
按照已经开发有的软件
也可以按照老师给定的已经开发好的软件
我们在教材的光盘上也有两个成功的案列
先模仿成功的案列
然后再替换自己的点的计算程序和图像绘制
那么回去以后要完成这个图 也不算很复杂
能力强的 直接仿照今天讲的
要有对话框 通过对话框直接输入一步绘制
能力不强的 没有对话框
数据通过直接的这个形式
通过setq x0 通过getreal 这样的形式
来进行绘制这样的图形
只要一步 通过输入数据以后 一步绘制
那今天的内容就讲到这里为止 谢谢大家
-0 绪论
-0 绪论--作业
-1.1 Auto CAD 基本绘制工具
-1.1 Auto CAD 基本绘制工具--作业
-1.2 Auto CAD 基本修改工具
-1.2 Auto CAD 基本修改工具--作业
-1.3 Auto CAD 基本标注工具
-1.3 Auto CAD 基本标注工具--作业
-1.4Auto CAD 基本格式设置
-1.4Auto CAD 基本格式设置--作业
-1.5Auto CAD 综合应用
-1.5Auto CAD 综合应用--作业
-1.6 课件下载
--第1章样图文件
--第1章普通课件
--第一次线下作业
-2.1 如何绘制化工图样
-2.1 如何绘制化工图样--作业
-2.2 如何绘制化工厂PID图样
-2.2 如何绘制化工厂PID图样--作业
-2.3 如何绘制化工图样通用部件
-2.3 如何绘制化工图样通用部件--作业
-2.4 课件下载
--第2章样图
--第2章普通课件
--第2次线下作业
-3.1 半球形封头的绘制
--Video
-3.1 半球形封头的绘制--作业
-3.2 椭圆形封头的绘制
--Video
-3.2 椭圆形封头的绘制--作业
-3.3 碟形封头的绘制
--Video
-3.3 碟形封头的绘制--作业
-3.4 锥形封头的绘制
-3.4 锥形封头的绘制--作业
-3.5 法兰的绘制
--Video
-3.5 法兰的绘制--作业
-3.6 支座的绘制.
--3.6支座绘制
-3.6 支座的绘制.--作业
-3.7 人孔和手孔的绘制
--Video
-3.7 人孔和手孔的绘制--作业
-3.8 课件下载
--第3章普通课件
--第3章样图
--第3次线下作业
-4.1如何设计化工容器
--Video
-4.1如何设计化工容器--作业
-4.2如何确定化工容器零件的尺寸
--Video
-4.2如何确定化工容器零件的尺寸--作业
-4.3如何绘制化工容器
--Video
-4.3如何绘制化工容器--作业
-4.4化工容器装配图的集成绘制
--Video
-4.4化工容器装配图的集成绘制--作业
-4.4 课件下载
--第4章普通课件
--第4章样图
--第4次线下作业
-5.1 换热器绘制策略
--Video
-5.1 换热器绘制-作业
-5.2 课件下载
--第5次线下作业
--第5章普通课件
--第5章样图
-6.1 精馏塔绘制策略
--Video
-精馏塔绘制策略--作业
-6.2 课件下载
--第6章普通课件
--第6章样图
--第6次线下作业
-7.1 AutoCAD 二次开发概述
--Video
-7.1 AutoCAD 二次开发概述--作业
-7.2 Visual Lisp 语言特性分析
--Video
-7.2 Visual Lisp 语言特性分析--作业
-7.3 Visual Lisp 语言各种运算与函数
-7.3 Visual Lisp 语言各种运算与函数--作业
-7.4 Visual Lisp 语言逻辑判断与绘制命令
--7.4 作业
--7.4 作业
-7.4 Visual Lisp 语言逻辑判断与绘制命令--作业
-7.5 Visual Lisp 语言窗体开发与数据传递
--7.5 Visual Lisp 语言窗体开发与数据传递视频
-7.5 Visual Lisp 语言窗体开发与数据传递--作业
-7.6 Visual Lisp 语言二次开发实例分析
--7.6 Visual Lisp 语言二次开发实例分析视频
-7.6 Visual Lisp 语言二次开发实例分析--作业
-7.7 课件下载
--第7次线下作业
-8.1Excel 中的宏应用
-8.1Excel 中的宏应用--作业
-8.2Excel 中的规划求解
-8.2Excel 中的规划求解--作业
-8.3 Excel 中的宏与规划求解1
-8.3 Excel 中的宏与规划求解1--作业
-8.4 Excel 中的宏与规划求解2
-8.4 Excel 中的宏与规划求解2--作业
-8.5 课件下载
--第8章普通课件
--第8章程序
--第8次线下作业
-9.1 VB基础概念
-9.2 VB程序开发入门
--Video
-9.3 VB对象三要素
-9.4 VB控件定义及主要控件
--Video
-9.5 变量与常量
--Video
-9.6 变量的作用域
--Video
-9.7 运算符和函数
--Video
-9.8 运行结构
--Video
-9.9 数组与过程
--Video
-9.11 绘图基础
--Video
--Video
-9.12 vb四则运算编程实际操作
--Video
-9.13 计算器开发实际操作
--Video
-9.14 VB 超越方程求解器实际操作
--Video
--Video
-9.15 学生大作业操作展示
--Video
-10.1 参数拟合实际操作-饱和蒸汽压与温度关系拟合
--Video
-10.2 参数拟合3.0实际应用视频
--Video
-11.1 ORIGIN 8.0 绘制入门
--Video
-11.2 ORIGIN2108 离心泵实验曲线绘制
--Video
-11.3 ORIGIN2108 反应过程动态浓度变化曲线绘制
--Video
-11.4 ORIGIN2018 参数拟合
--Video
-12.1 单变量超越方程求解
-12.2 超越方程组求解
-12.3 超越方程宏求解
--超越方程宏求解