欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

visual lisp/autolisp dcl对话框开发 --在一个dcl文件中引用另一个dcl

程序员文章站 2022-07-14 09:33:13
...

本文演示如何在一个dcl文件中包含另一个dcl文件
运行效果:
visual lisp/autolisp dcl对话框开发 --在一个dcl文件中引用另一个dcl
代码:

 ;by 鸟哥 qq1833183060
 ;include.lsp
;功能:演示 1、 在一个对话框中包含另一个对话框。
;所需文件包括: include.lsp include.dcl included.dcl
;
;加载步骤:
;1、加载lsp
;2、命令行输入 test

(defun c:test ()
	
  (setq dcl_id (load_dialog "include.dcl"))
  ;加载 DCL 文件

  (if (not (new_dialog "main_dialog" dcl_id))
  ;新建 对话框
    (exit)
    ;新建失败则退出
  )
	
  (action_tile
    "cancel"
    "(done_dialog)
     (setq result nil)"
  )
  ;关闭按钮被点击

  (action_tile
    "accept"
    "(done_dialog)
     (setq result T)"
  )

  (start_dialog)
  ;弹出对话框

  (unload_dialog dcl_id)
  ;卸载对话框

  (princ)

) 
//include.dcl

@include "included.dcl"

main_dialog:dialog{
	label="by鸟哥";
	fixed_width=true;
	para;
	:row{
	fixed_width=true;
		:button{
			key="accept";
			label="确定";
			width=8;
			fixed_width=true;
		}
		:cancel_button{
			label="关闭";
		}
	}
}

//included.dcl
para : boxed_column {
	: paragraph {	
		: text_part {
		  label = "演示dcl文件包含";
		}
		
		: text_part {
		  label = "By 鸟哥";
		}
		
		: text_part {

		  label = "qq1833183060";
		}
	}
	
}

源码地址:https://github.com/1833183060/autolisp-visuallisp-demo/tree/master/dcl

相关标签: visual lisp