乐筑天下

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

[编程交流] 一个简单的。dcl问题,使用

[复制链接]

41

主题

301

帖子

265

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
209
发表于 2022-7-6 14:50:05 | 显示全部楼层 |阅读模式
格戴!
我希望我的选项中的所有内容都与我的变量相关,这样它将为我提供3个40 50 60的按钮,而不是简单的“选项1”,但我无法解决它。
 
谢谢大家!!
 
  1. ;lsp
  2. (defun c:trail ()
  3. ;done by other equations & input
  4. (setq bltlength 40)
  5. (setq bltlenghtop1 50)
  6. (setq bltlenghtop2 60)
  7. ;creating diffent options
  8. (setq Option1 (itoa bltlength))
  9. (setq Option2 (itoa bltlenghtop1))
  10. (setq Option3 (itoa bltlenghtop2))
  11.    ;dcl loading
  12. (setq testload (load_dialog "Length options"))
  13. (if (null $MYFORM!)
  14.   (setq $myform1 "Option1")
  15. )
  16. (cond
  17. ((new_dialog "myform" testload)
  18.   (set_tile "options" $myform1)
  19. ; (change-form $mymform1)
  20.   (action_tile "Option1" "(setq bltlenghttot bltlength)")
  21.   (action_tile "Option2" "(setq bltlenghttot bltlenghtop1)")
  22.   (action_tile "Option3" "(setq bltlenghttot bltlenghtop2)")     
  23.   (action_tile "accept" "(setq ok 1) (done_dialog)")
  24.   (action_tile "cancel" "(setq ok 0) (done_dialog)")
  25.   (start_dialog)
  26.   (unload_dialog testload)
  27.   )
  28.   (t (princ "The dcl was not loaded"))
  29. )
  30. ;to say what length was selected
  31. (princ (itoa bltlenghttot))
  32. (princ)
  33. )

 
 
 
  1. ;dcl code
  2. myform : dialog {
  3.    label = "Mulitple lengths Avalible" ;
  4.    : boxed_radio_column {
  5.            Key = "options" ;
  6.                label = "What length do you want?";
  7.         : radio_button {key = "Option1" ; label = Option1; }
  8.         : radio_button {key = "Option2" ; label = Option2; }
  9.         : radio_button {key = "Option3" ; label = Option3; }
  10.         }
  11.      ok_cancel;
  12.      }

 
 
 
 
 
 
 
此外,规划一个全dcl程序,其中每行有4个选项“edit_box”es,编号为qtq mass。
我应该如何使用取每个名字,它有至少4个数字到乘以来获得质量等,当它可能是1-100行,而不使代码100次,我希望我解释这个可以理解
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 15:06:43 | 显示全部楼层
我不太明白。您希望DCL标签是动态的吗?如果是这样,则每次都必须重新生成DCL文件。做一些小动作并不难。如果需要的话,我会挖一个样品-大卫
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 15:25:32 | 显示全部楼层
找到了
大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:29:58 | 显示全部楼层
也许是这样的性质:
 
  1. (defun c:write-dcl  (/ file dclLst)
  2. (setq    file   (open "myDCL.dcl" "a")
  3.    dclLst (list
  4.         "myform : dialog {"
  5.         "label = "Multiple lengths Available";"
  6.         ": boxed_radio_column {"
  7.         "key = "options";"
  8.         "label = "What length do you want?";"
  9.         (strcat ": radio_button {key = "Option1" ; label = " Option1 "; }")
  10.         (strcat ": radio_button {key = "Option2" ; label = " Option2 "; }")
  11.         (strcat ": radio_button {key = "Option3" ; label = " Option3 "; }}")
  12.         "ok_cancel;}"))
  13. (mapcar '(lambda (x) (write-line x file)) dclLst)
  14. (close file)
  15. (princ))
回复

使用道具 举报

41

主题

301

帖子

265

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
209
发表于 2022-7-6 15:44:40 | 显示全部楼层
谢谢你,我在家试一试。
如何删除文件?或者更重要的是,如果文件存在,如何搜索
?
我没看过,但如果你从头知道。
 
再次感谢!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:52:59 | 显示全部楼层
 
您可以使用(findfile“…filename”)在搜索目录中搜索文件。
 
也许要删除:
 
  1. 4

 
^^小心这个!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 20:55 , Processed in 0.686731 second(s), 75 queries .

© 2020-2025 乐筑天下

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