经过不断地编码和调试,您开发的 LISP 应用程序已经满足需求了,但这并不意味着整个开发阶段完成,还需要发布您的工作成果。本节介绍发布 LISP 程序的步骤:

整理源代码

也许您在开发过程中就已经完成了这项工作,但是在最后发布前这项工作还是必不可少的,其作用主要在于保证程序的可维护性和健壮性。主要包括以下几个方面的工作:

1.调整代码格式,合理使用缩进、空格、空行,并对算法关键点添加注释;

2.注释 试代码,包括恢复系统变量的值(如 cmdecho 等)、恢复自定义 *error* 函数、将调试使用的全局变量声明为局部变量等

3.增加容错处理代码。一个完善的应用程序应该具有相当的健壮性,当用户进行各种破坏性操作时都能够正常运行,虽然可以调用附录中的“错误处理函数列表”主题中介绍的函数进行错误处理,但有时在数据输入时就做好容错处理会使程序健壮性更好,如程序提示用户选择图元,而用户实际没有选中任何图元,此时就需要做好容错处理。

加密源代码

虽然 ZWCAD 无法将 LISP 源代码文件编译为二进制形式,但通过 LISP 加密可以在一定程度上保证源代码的安全性。具体步骤如下:

1.在 ZWCAD 命令行执行 encryptlisp 命令,弹出如下图所示对话框:

2.点击“选择文件”组合框中的按钮,弹出如下对话框:

选择一个或多个需要加密的 LISP 文件。

3.点击“保存文件”组合框中的按钮,弹出如下对话框:

选择加密后的 LISP 文件的保存位置。

4.设置加密后文件的文件名,选择加密方式,点击“加密”按钮即可进行源代码加密,所有文件加密完成后会弹出如下对话框:

注意,ZWCAD 未提供 LISP 文件解密功能,请务必做好未加密源代码的备份工作,以便日后维护。

中望CAD调用lisp在哪_在中望CAD中发布LISP程序的步骤相关推荐

  1. php类如何变为静态调用,PHP类中静态方法如何调用非静态方法?_后端开发

    php如何将字符串转成json_后端开发 php将字符串转成json的方法是:可以通过json_encode()函数来实现.json_encode()函数用于对变量进行JSON编码,该函数如果执行成功 ...

  2. java的子类调用构造器的顺序_深入剖析Java继承中的初始化与构造器调用关系

    声明:本文为牛旦教育原创,所有权保留,转载请注明来源. 一个对象有两件事:状态和行为. 类中的实例变量表示其对象的状态. 实例方法表示其对象的行为. 类的每个对象都保持自己的状态. 创建类的对象时,将 ...

  3. stringbuilder调用tostring常量池_彻底弄懂java中的常量池

    作者:tracy_666链接:https://www.jianshu.com/p/55f65dac1b4b JVM常量池主要分为Class文件常量池.运行时常量池,全局字符串常量池,以及基本类型包装类 ...

  4. java抽象类中的方法都是抽象方法吗_抽象方法必须在抽象类中吗

    抽象方法必须在抽象类中吗2020-07-01 15:01:18文/叶丹 1.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法.2.Final类中的属性和方法都必须被final修饰符修饰.3. ...

  5. cad小插件文字刷_小懒人CAD插件管理工具

    小懒人cad插件管理工具是一款CAD插件管理软件,可以帮助用户管理CAD插件,不需要单个安装,支持一键加载,小懒人CAD插件管理软件不需要安装,下载即可使用.有需要的小伙伴欢迎来西西下载. 软件特征: ...

  6. cad lisp 画四边形_多年经验总结CAD技巧6

    51.[对图形夹点操作 ] 答:夹点,你用过吗?当你用鼠标左键点击图形,图形上便会出现许多方框这些就是夹点. 通过控制夹点便能进行一些基本的编辑操作.如:COPY,MOVE,改变图形所在的图层等基本操 ...

  7. linux中python如何调用matlab的数据_特征锦囊:如何在Python中处理不平衡数据

    今日锦囊 特征锦囊:如何在Python中处理不平衡数据 ? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何 ...

  8. python中可以使用变量来引用函数吗_如何在python语言中使用函数变量并调用函数...

    在python语言中,除了常规变量之外,还有函数变量.把函数本身赋值给变量,这个变量为函数变量. 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 在已新建的python文件 ...

  9. 如何用lisp画蔓叶线_用Autolisp 在AutoCAD中实现多种曲线的绘制

    用 Autolisp 在 AutoCAD 中实现多种曲线的绘制 一.引言: AutoCAD 自 1982 年由 Autodesk 公司推出以来, 经历了 20 年的发展更 新,目前,已深入到包括机械. ...

  10. java子类调用抽象父类方法_【坑】Spring中抽象父类属性注入,子类调用父类方法使用父类注入属性...

    运行环境 idea 2017.1.1 spring 3.2.9.RELEASE 需求背景 需要实现一个功能,该功能有2个场景A.B,大同小异 抽象一个抽象基类Base,实现了基本相同的方法BaseMe ...

最新文章

  1. HTML5编程之旅 第4站 Forms
  2. oracle 触发器 merge,如何从触发器中解决Oracle变异错误
  3. 利用fstream进行文件拷贝测试
  4. 深度学习DL调参隐藏层节点数对网络性能的影响
  5. Intellij IDEA——创建MyBatis的Mapper.xml模板
  6. 关于SAP Cloud Platform ABAP环境费用的问题
  7. linux 2.6 hash表作用,高性能分布式哈希表FastDHT介绍及安装配置
  8. LeetCode 935. 骑士拨号器(动态规划)
  9. Oracle中listener does not currently know of SID given in connect descriptor
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的教学管理平台
  11. 约瑟夫环非递归算法分析
  12. Bootstrap 中 表单和图片(二)
  13. 宝塔控制面板配置Nginx 安全证书
  14. MoveIt简单编程
  15. Android studio中的一次编译报错’Error:Execution failed for task ':app:transformClassesWithDexForDebug‘,困扰了两天
  16. P7 黑客是如何发现女朋友出轨的,痛心的经历!
  17. EXCEL函数LookUp, VLOOKUP,HLOOKUP应用详解(含中文参数解释)
  18. App登陆页面必备(一)
  19. 下载维基百科wikipedia!
  20. 3-9 G: LZY的时间转化

热门文章

  1. 11/27周总结报告
  2. 请分析网易云PC端界面体现了哪些界面设计原则,并给出其界面设计目标达成度的分析...
  3. Android——日历
  4. [Ai工程文件] 豆瓣FM页面的Ai设计图分享
  5. 伪造mysql服务实现任意文件下载漏洞
  6. java日历代码_JAVA日历代码,怎么做?
  7. java导出csv文件乱码_记一次java生成csv文件乱码的解决过程 (GB2312编码)
  8. php colspan,PHPWord生成word实现table合并(colspan和rowspan)
  9. 小米手机的录音文件位置
  10. 扩展运算符的作用及使用场景