本帖最后由 林霄云 于 2019-7-26 23:20 编辑
对话框实战之图层综合功能源码解析——(一)引言
一、图层综合功能
近期将陆续撰文介绍一个对话框开发实例,主要涉及图层综合功能,用于图层信息的传递。主要功能点,对话框界面,效果如下所示
功能点
1,保存和加载图层信息 2,显示图层信息 3,修改图层状态 4,修改编辑图层 5,快速选择图层
对话框界面
效果展示
二、对话框开发
将在解析该实例的过程中,一一介绍对话框开发的主要内容,包括对话框的基本过程、动态对话框、组件的使用等,也包括处理函数的算法介绍。鉴于该实例已然完成,故介绍过程中,只是抽出代码进行解析,而非从零开始。
对话框及组件的基本概念不再赘述,(制作dcl界面可以采用飞诗的dcl集成编辑器,)但将介绍组件的使用,包括值的get/set、动作回调等。
对话框的基本过程
- (defun C:HELLO( / dcl_id )
- (setq dcl_id (load_dialog "hello.dcl")) ; Load the DCL file.
- (if (not (new_dialog "hello" dcl_id)) ; Initialize the dialog.
- (exit) ; Exit if this doesn't
- ; work.
- )
- (start_dialog) ; Display the dialog
- ; box.
- (unload_dialog dcl_id) ; Unload the DCL file.
- (princ)
- )
简单的说,就是load——>new——>start——>done——>unload
|