明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1249|回复: 30

[讨论] 根据CAD中绘制的对话框界面自动生成DCL代码的设想(已基本实现)程序已上传

  [复制链接]
发表于 2024-4-8 11:41 | 显示全部楼层 |阅读模式
本帖最后由 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文件:








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 8明经币 +10 金钱 +5 收起 理由
xyp1964 + 3 赞一个!
mj0000 + 1 很给力!
tigcat + 1 + 5 很给力!
guosheyang + 1 赞一个!
ssyfeng + 1 赞一个!
Bao_lai + 1 很给力!
飞雪神光 + 1 这个模式猫老师已经弄出来了吧 以前见到过
自贡黄明儒 + 1 赞一个!

查看全部评分

 楼主| 发表于 2024-4-29 09:41 | 显示全部楼层
zj20190405 发表于 2024-4-29 08:33
提示,请选择一个正确的对话框对象!

要点选最外围的对话框边框或者文字,你再试下(图中图中箭头所指的这些位置)~我试了没问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2024-4-8 13:41 | 显示全部楼层
liuhe 发表于 2024-4-8 13:32
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=84254&highlight=%B7%C9%CA%AB

嗯,很不错。只是个人比较喜欢画出来后生成代码~所以整的这个哈
 楼主| 发表于 2024-4-8 13:02 | 显示全部楼层
e2002 发表于 2024-4-8 11:52
作为一个想法是不错,不过对于UI设计,有好多更好用的界面原型设计工具哦。

飞诗的 DCL创建工具也很好用 ...

哦,没用过飞诗~不太清楚哈。

所以自己整个这玩意用用
发表于 2024-4-8 11:52 | 显示全部楼层
作为一个想法是不错,不过对于UI设计,有好多更好用的界面原型设计工具哦。

飞诗的 DCL创建工具也很好用。
发表于 2024-4-8 12:43 | 显示全部楼层
感谢楼主的分享!
发表于 2024-4-8 12:45 | 显示全部楼层
这个厉害了哦,直观。
发表于 2024-4-8 12:51 | 显示全部楼层
给你点个赞
发表于 2024-4-8 13:04 | 显示全部楼层
不错,很直观,cad中的东西全在cad中实现
 楼主| 发表于 2024-4-8 13:15 | 显示全部楼层
szhorse 发表于 2024-4-8 13:04
不错,很直观,cad中的东西全在cad中实现

呵呵,只有这个能力了~其他高级编程工具也不太会整呀。。。。
发表于 2024-4-8 13:32 | 显示全部楼层
http://bbs.mjtd.com/forum.php?mo ... hlight=%B7%C9%CA%AB


大佬已经进行可视化操作了,跟vb差不多了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-1 03:17 , Processed in 0.280574 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表