当前课程知识点:计算机辅助设计 >  第7章 AutoCAD 二次开发 >  7.6 Visual Lisp 语言二次开发实例分析 >  7.6 Visual Lisp 语言二次开发实例分析视频

返回《计算机辅助设计》慕课在线视频课程列表

7.6 Visual Lisp 语言二次开发实例分析视频在线视频

7.6 Visual Lisp 语言二次开发实例分析视频

下一节:第7章二次开发普通课件

返回《计算机辅助设计》慕课在线视频列表

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 这样的形式

来进行绘制这样的图形

只要一步 通过输入数据以后 一步绘制

那今天的内容就讲到这里为止 谢谢大家

计算机辅助设计课程列表:

第1章 Auto CAD 绘制 基础

-0 绪论

--0课程介绍视频单元

-0 绪论--作业

-1.1 Auto CAD 基本绘制工具

--1.1 Auto CAD 基本绘制工具视频

-1.1 Auto CAD 基本绘制工具--作业

-1.2 Auto CAD 基本修改工具

--1.2Auto CAD 基本修改工具视频

-1.2 Auto CAD 基本修改工具--作业

-1.3 Auto CAD 基本标注工具

--1.3AutoCAD 基本标注工具视频

-1.3 Auto CAD 基本标注工具--作业

-1.4Auto CAD 基本格式设置

--1.4 Auto CAD基本格式设置视频

-1.4Auto CAD 基本格式设置--作业

-1.5Auto CAD 综合应用

--1.5Auto CAD 综合应用视频

-1.5Auto CAD 综合应用--作业

-1.6 课件下载

--第1章样图文件

--第1章普通课件

--第一次线下作业

第2章 化工图样绘制基础

-2.1 如何绘制化工图样

--2.1 如何绘制化工图样视频

-2.1 如何绘制化工图样--作业

-2.2 如何绘制化工厂PID图样

--2.2PID图样绘制视频

-2.2 如何绘制化工厂PID图样--作业

-2.3 如何绘制化工图样通用部件

--2.3 如何绘制化工图样通用部件视频

-2.3 如何绘制化工图样通用部件--作业

-2.4 课件下载

--第2章样图

--第2章普通课件

--第2次线下作业

第3章 化工通用零件绘制

-3.1 半球形封头的绘制

--Video

-3.1 半球形封头的绘制--作业

-3.2 椭圆形封头的绘制

--Video

-3.2 椭圆形封头的绘制--作业

-3.3 碟形封头的绘制

--Video

-3.3 碟形封头的绘制--作业

-3.4 锥形封头的绘制

--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章 化工容器的绘制

-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章 换热器绘制

-5.1 换热器绘制策略

--Video

-5.1 换热器绘制-作业

-5.2 课件下载

--第5次线下作业

--第5章普通课件

--第5章样图

第6章 精馏塔绘制

-6.1 精馏塔绘制策略

--Video

-精馏塔绘制策略--作业

-6.2 课件下载

--第6章普通课件

--第6章样图

--第6次线下作业

第7章 AutoCAD 二次开发

-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.3 Visual Lisp 语言各种运算与函数--作业

-7.4 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章二次开发普通课件

--第7章二次开发程序

--第7次线下作业

第8章 计算机辅助计算与优化

-8.1Excel 中的宏应用

--8.1如何找到并应用宏视频单元

-8.1Excel 中的宏应用--作业

-8.2Excel 中的规划求解

--8.2规划求解视频单元

-8.2Excel 中的规划求解--作业

-8.3 Excel 中的宏与规划求解1

--8.3宏与规划求解综合应用视频单元

-8.3 Excel 中的宏与规划求解1--作业

-8.4 Excel 中的宏与规划求解2

--8.4宏与规划求解综合应用-摩擦系数求解单元

-8.4 Excel 中的宏与规划求解2--作业

-8.5 课件下载

--第8章普通课件

--第8章程序

--第8次线下作业

第9章 VB应用基础

-9.1 VB基础概念

--9.1 vb基础概念视频

-9.2 VB程序开发入门

--Video

-9.3 VB对象三要素

--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章 参数拟合与辨识

-10.1 参数拟合实际操作-饱和蒸汽压与温度关系拟合

--Video

-10.2 参数拟合3.0实际应用视频

--Video

第11章 origin应用基础

-11.1 ORIGIN 8.0 绘制入门

--Video

-11.2 ORIGIN2108 离心泵实验曲线绘制

--Video

-11.3 ORIGIN2108 反应过程动态浓度变化曲线绘制

--Video

-11.4 ORIGIN2018 参数拟合

--Video

第12章 超越方程求解

-12.1 单变量超越方程求解

--单变量超越方程求解

-12.2 超越方程组求解

--12.2 超越方程组求解

-12.3 超越方程宏求解

--超越方程宏求解

7.6 Visual Lisp 语言二次开发实例分析视频笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。