根据CAD中绘制的对话框界面自动生成DCL代码的设想(已基本实现)程序已上传
本帖最后由 OooCcc 于 2024-4-28 11:59 编辑目标:根据CAD中绘制的对话框界面,使用VisualLisp自动生成DCL代码并输出为DCL文件,以方便一直以来没有比较直观地设计DCL对话框的弊端。
步骤及设想:
1、根据DCL对话框界面控件,在CAD中定义各控件的图块。为了获取和设置控件的各个属性,故这些图块需要设置为动态块或属性块或动态块+属性块的形式。
2、由于DCL对话框对于控件的排布,是根据容器类控件实现横向与纵向的分布,对话框默认排布方向为纵向。
常用控件的设计截图:
1、容器类控件
2、独立控件
3、预定义控件
设计完成的DCL对话框:
保存DCL文件界面:
程序运行操作过程:
自动生成的DCL文件源码:
2024/04/21 更新后自动生成的DCL源码
对应DCL源码自动生成的TXT文档
实现基本功能的应用程序文件(目前应该算是已经实现我想要的那些功能了):
2024/4/9(发现个小问题,导致无法成功运行,现已更新。请已经下载的重新下载)
2024/4/21 内容更新
1. 对话框添加捕捉格栅点
2. 完善每个控件自身的属性,可以通过属性编辑对每个控件的属性进行设置
3. 为生成的DCL源码添加缩进(还不完善)
2024/4/28 内容更新
1.生成的DCL源码缩进已经完成,应该还算完善
2.忽略控件自身属性中为空的那些字段
3.增加对话框对象选择判断,以确保获取的是对话框内的对象
4.增加图块过滤功能,以确保自动获取的都是本程序指定名称的专用图块
5.增加直接预览对话框功能
6.生成DCL源码的同时,将同时生成一个对应的TXT文件,该文件可以直接用于LSP程序内的DCL源码内置
7.修复如果dialog下面没有一个全包的容器类控件会出现输出代码不正确的问题
请已下载过的朋友自行重新下载~
以上示例对话框对应的CAD文件:
zj20190405 发表于 2024-4-29 08:33
提示,请选择一个正确的对话框对象!
要点选最外围的对话框边框或者文字,你再试下(图中图中箭头所指的这些位置)~我试了没问题 liuhe 发表于 2024-4-8 13:32
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=84254&highlight=%B7%C9%CA%AB
嗯,很不错。只是个人比较喜欢画出来后生成代码~所以整的这个哈 e2002 发表于 2024-4-8 11:52
作为一个想法是不错,不过对于UI设计,有好多更好用的界面原型设计工具哦。
飞诗的 DCL创建工具也很好用 ...
哦,没用过飞诗~不太清楚哈。
所以自己整个这玩意用用 作为一个想法是不错,不过对于UI设计,有好多更好用的界面原型设计工具哦。
飞诗的 DCL创建工具也很好用。
感谢楼主的分享! 这个厉害了哦,直观。 给你点个赞 不错,很直观,cad中的东西全在cad中实现:lol szhorse 发表于 2024-4-8 13:04
不错,很直观,cad中的东西全在cad中实现
呵呵,只有这个能力了~其他高级编程工具也不太会整呀。。。。 http://bbs.mjtd.com/forum.php?mod=viewthread&tid=84254&highlight=%B7%C9%CA%AB
大佬已经进行可视化操作了,跟vb差不多了