乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 232|回复: 8

如何记住dcl窗口中的值

[复制链接]

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-22 05:01:10 | 显示全部楼层 |阅读模式
你好
1)第一次启动程序-带有默认值的DCL窗口
2)第二次和下一次启动程序-DCL窗口,其中包含您先前输入的值
DCL:
  1. r1:boxed_row{
  2.                     width=60;
  3.                     
  4.                     :boxed_column{
  5.                                    
  6.                                    : text {label = "Enter dimensions:"; key = "w_t1";}
  7. : edit_box {label = "A (Width)"; key = "W_A"; edit_width=10; value = "0";}
  8. : edit_box {label = "B (Lenght)"; key = "W_B"; edit_width=10; value = "0";}
  9. : edit_box {label = "C (Height)"; key = "W_C"; edit_width=10; value = "0";}
  10. : edit_box {label = "H1 (Front)"; key = "W_H1"; edit_width=10; value = "50";}
  11. : edit_box {label = "H2 (Back)"; key = "W_H2"; edit_width=10; value = "30";}
  12. : edit_box {label = "CH (Chamfer)"; key = "W_CH"; edit_width=10; value = "25";}
  13. : edit_box {label = "D (Diameter outlet)"; key = "W_D"; edit_width=10; value = "51";}
  14. : edit_box {label = "E (>CH)"; key = "W_E"; edit_width=10; value = "75";}
  15. : edit_box {label = "D1 (Diameter of bar)"; key = "W_D1"; edit_width=10; value = "16";}
  16. : edit_box {label = "F1"; key = "W_F1"; edit_width=10; value = "50";}
  17. : edit_box {label = "F2"; key = "W_F2"; edit_width=10; value = "50";}
  18. : edit_box {label = "G"; key = "W_G"; edit_width=10; value = "150";}
  19. : edit_box {label = "H (>D1)"; key = "W_H"; edit_width=10; value = "30";}
  20. }
  21. :boxed_column {:image{width=120; height=35; aspect_ratio=3; color=-2; key="dbimage"; is_enabled=false;}
  22. }
  23. }
  24. d1:dialog{label="Drain Pallet";
  25.            r1;
  26.          
  27.            ok_cancel;
  28. }

LSP部分:
  1. ;-----Read_Dimensions_From_DCL-----
  2. (defun savevars()
  3. ;-----Box-----
  4. (setq A (atoi (get_tile "W_A")))
  5. (setq B (atoi (get_tile "W_B")))
  6. (setq C (atoi (get_tile "W_C")))
  7. ;-----Slope-----
  8. (setq H1 (atoi (get_tile "W_H1")))
  9. (setq H2 (atoi (get_tile "W_H2")))
  10. ;-----Chamfer-----  
  11. (setq CH (atoi (get_tile "W_CH")))
  12. ;-----Drain_Tube---------  
  13. (setq D (atoi (get_tile "W_D")))
  14. ;-----Handrails-----  
  15. (setq E (atoi (get_tile "W_E")))
  16. (setq D1 (atoi (get_tile "W_D1")))
  17. (setq F1 (atoi (get_tile "W_F1")))
  18. (setq F2 (atoi (get_tile "W_F2")))
  19. (setq G (atoi (get_tile "W_G")))
  20. (setq H (atoi (get_tile "W_H")))
  21. )

此程序的所有文件都在附件中。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-25 17:33:29 | 显示全部楼层
看看这是一个库例程,你可以有1到20行输入,它使用一个列表进行输入。代码中有一些示例。它的动态性在于列表中的项目数是dcl最终的大小
您可以预设值。示例中可能没有显示,但如果存在预设值“200”,您可以用变量rebarsz为200的(rtos rebarsz 2 0)替换。您不能将该项完全保留为空,因此在运行dcl之前,请使用a,如果Rebarsznil将其设置为200等。运行dcl只需要大约4行代码
因为它列出了答案,所以很容易使用(n x an)获得所有变量
Ps还有多个单选按钮和多个切换。
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-30 23:41:46 | 显示全部楼层
基本上就是我写SQLiteLisp的目的。OpenDCL有一个存档特性来保存数据。许多保存数据的好方法
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-31 04:48:54 | 显示全部楼层
我希望它以这种方式工作。这个Lisp将被其他4个用户使用,所以他们不应该相互干扰(如果我们使用其他文件,显然会发生什么)。
这取决于文件的存储位置-如果文件对每个用户都是本地的,那么每个用户都可以存储自己的个人对话框值集。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-8-4 09:26:21 | 显示全部楼层
我把它存储在服务器上,所以如果我更新了什么,它会自动为我的同事更新。
我的lisp中的变量是全局变量(在我运行lisp后,系统会记住它们)。但是当DCL窗口弹出时,变量仍然是旧的。现在我或多或少明白了DCL -> LSP连接是如何工作的。但是我不知道如何连接LSP -> DCL,或者LSP
DCL。
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-8-4 12:38:48 | 显示全部楼层
仅供参考,OpenDCL有一个归档特性,可以将列表存储在一个文件中
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-8-5 04:35:58 | 显示全部楼层
在opendcl文档中找到它们,所以你可以保存你的对话框或其他数据的状态
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-8-5 23:53:53 | 显示全部楼层
OP谈论的是DCL,而不是OpenDCL。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-8-6 09:01:20 | 显示全部楼层

是的,没有理由op不能同时使用:)
我想当我看到DCL时,我只是畏缩
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-4-5 01:41 , Processed in 0.357328 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表