乐筑天下

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

[编程交流] Dcl问题

[复制链接]

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:51:21 | 显示全部楼层 |阅读模式
有人愿意发布dcl lisp的简单示例吗?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:07:53 | 显示全部楼层
可以查看教程中的示例。
 
当做
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:10:10 | 显示全部楼层
我正在寻求帮助。这是可行的,但问题是插入按钮什么都不做。我想得到一个插入和取消按钮去,但每次我尝试acad锁定。我如何让按钮工作?
 
这真的令人沮丧!
 
  1. Panel : dialog {    //dialog name
  2.       label = "Insert Panels";  //dialog label  
  3.       :boxed_radio_column {   //define radio column
  4.       label = "Panel" ;    //give it a label
  5.          
  6.        : radio_button {   //define radion button
  7.        key = "p1" ;    //give it a name
  8.        label = "1" ;  //give it a label
  9.          value = "1" ;
  10.          
  11.         }     //end definition
  12.      : radio_button {   //define radio button
  13.        key = "p2" ;    //give it a name
  14.        label = "2" ;
  15.        //give it a label
  16.      }     //end definition
  17.      : radio_button {   //define radio button
  18.        key = "p3" ;    //give it a name
  19.        label = "3" ;
  20.        //give it a label
  21.        }     //end definition
  22.      : radio_button {   //define radio button
  23.        key = "p4" ;    //give it a name
  24.        label = "4" ;
  25.        //give it a label
  26.        }
  27.        }
  28. : button
  29. {
  30. key = "accept";
  31. label = "INSERT";
  32. is_default = true;
  33. fixed_width = true;
  34. alignment = centered;
  35. }
  36.     : row {     //define row
  37.     : image {     //define image tile
  38.     key = "im" ;    //give it a name
  39.     height = 1.0 ;    //and a height
  40.     width = 3.0 ;    //and now a width
  41.     }      //end image
  42.     : paragraph {    //define paragraph
  43.     : text_part {    //define text
  44.     label = "Created by Reid Booe";  //give it some text
  45.     }
  46.     }      //end paragraph
  47.     }      //end row
  48.    
  49.     }      //end dialog
  1. (defun C:test ( )
  2. (setq dcl_id (load_dialog "Panel.dcl"))
  3.     (if (not (new_dialog "Panel" dcl_id))
  4. (exit)
  5.     );if
  6. (setq w (dimx_tile "im")    ;get image tile width
  7.        h (dimy_tile "im")    ;get image tile height
  8. );setq
  9. (start_image "im")     ;start the image
  10. (fill_image 0 0 w h 5)    ;fill it with blue
  11. (end_image)      ;end image
  12. (action_tile "p1" "(setq panel "1")")  ;store hole type
  13. (action_tile "p2" "(setq panel "2")")  ;store hole type
  14. (action_tile "p3" "(setq panel "3")")  ;store hole type
  15. (action_tile "p4" "(setq panel "4")")  ;store hole type
  16. (action_tile "accept"
  17.    "(done_dialog)"
  18. );action_tile
  19. (start_dialog)
  20. (unload_dialog dcl_id)
  21. (command "_insert" panel pause "" "" pause)
  22. (princ)
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:25:38 | 显示全部楼层
您需要测试用于退出对话框的方法-可以为此使用DISTAT系统变量;我对您的代码做了一些更改:
 
关于,
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:27:47 | 显示全部楼层
非常感谢你!我在这里拔头发。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:40:18 | 显示全部楼层
不客气!
 
另一种方法是测试START_DIALOG语句返回的值(1表示OK,0表示Cancel)。
 
当做
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:47:14 | 显示全部楼层
问题在新的图纸上,我得到了这样的信息:;错误:自动化错误。文件服务器错误
 
但当我再试一次,它的工作。代码有什么问题?
 
与上面的代码不同,但我确实在里面有你给我的代码
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:55:30 | 显示全部楼层
我想出来了。没有关系
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 17:05 , Processed in 1.210969 second(s), 79 queries .

© 2020-2025 乐筑天下

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