乐筑天下

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

[编程交流] 与DD4X3一起使用的Autolisp代码

[复制链接]

33

主题

77

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-5 23:50:54 | 显示全部楼层 |阅读模式
你好
2012年3月14日,一位名叫Big Al的成员发布了一个名为DD4X3的程序的dcl代码。有人有与dcl文件一起使用的lisp代码吗?这是一个很好的对话框,有图像空间,但我不知道如何让图像显示出来。提前谢谢。
005055q33qnpq398qn9dn9.png
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 00:10:43 | 显示全部楼层
这会不会恰好是你所指的帖子#28中显示的内容?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:18:07 | 显示全部楼层
这是你刚才应该问我的Lisp程序的问题。
 
 
 
 
  1. used to set up dimension variables
  2. ;;;               Uses dd4x3.dcl for the dialogue definition.  The
  3. ;;;               slide images are in list ai_pts_lst.
  4. (setvar "CMDECHO" 0)
  5. (setq ai_pts_lst '("CTONE(DSE1ON)" "CTONE(DSE1OF)" "CTONE(DSE2ON)" "CTONE(DSE2OF)"
  6.                   "CTONE(DTADON)" "CTONE(DTADOF)" "CTONE(DIMTOLP)" "CTONE(DIMTOLM)"
  7.                   "CTONE(DTOLON)" "CTONE(DTOLOF)" "CTONE(DTIHON)" "CTONE(DTIHOF)")
  8. )
  9. (setq ai_pts_lst2 '("43sq1" "43sq2" "43sq3" "43sq4" "43sq5" "43sq6""43sq7" "43sq8" "43sq9" "43sq10" "43sq11" "43sq12"))
  10. (defun subdlg ()
  11. (setq dcl_id (load_dialog  "ddval"))
  12. (if (not (new_dialog "ddval" dcl_id))
  13. (exit))
  14. (action_tile "sizze" "(setq dimval (atof $value))(done_dialog)")
  15. (mode_tile "sizze" 3)
  16. (start_dialog)
  17. )
  18. (defun alan2 ()
  19.    (setq ans $key)
  20.    (cond
  21.    ((= ans "43sq1")(setvar "dimse1" 1)(princ "On"))
  22.    ((= ans "43sq2")(setvar "dimse1" 0)(princ "Off"))
  23.    ((= ans "43sq3")(setvar "dimse2" 1)(princ "On"))
  24.    ((= ans "43sq4")(setvar "dimse2" 0)(princ "Off"))
  25.    ((= ans "43sq5")(setvar "dimtad" 1)(princ "On"))
  26.    ((= ans "43sq6")(setvar "dimtad" 0)(princ "Off"))
  27.    ((= ans "43sq7")
  28. ;call popup dialog
  29.      (subdlg)
  30. ;(princ dimval)
  31.      (setvar "dimtp" dimval)
  32.    )
  33.    ((= ans "43sq8")
  34.      (subdlg)
  35.      (setvar "dimtm" dimval)
  36.    )
  37.    ((= ans "43sq9")(setvar "dimtol" 1)(princ "On"))
  38.    ((= ans "43sq10")(setvar "dimtol" 0)(princ "Off"))
  39.    ((= ans "43sq11")(setvar "dimtih" 1)(princ "On"))
  40.    ((= ans "43sq12")(setvar "dimtih" 0)(princ "Off"))
  41. )
  42. )                                                   
  43. ; calculates next slide
  44. (defun alan4 ()
  45. (setq x (+ x 1))
  46. (setq sldname (nth x ai_pts_lst))
  47. )
  48. ; third step
  49. ; set up slide libraray
  50. (defun ai_ptype_start ()
  51. (setq x -1)
  52. (foreach pts0 ai_pts_lst2
  53.      (alan4)
  54.      (start_image pts0)
  55.      (slide_image 0 0 (- (dimx_tile pts0) 1) (- (dimy_tile pts0) 1) sldname)
  56.      (end_image)
  57. )
  58. )
  59. ; this is second step
  60. (defun ai_ptype_main (/ globals)
  61. (ai_ptype_start)
  62. ;now check each sq if picked then run alan2
  63. (foreach pd0 ai_pts_lst2
  64.    (action_tile  pd0  "(alan2)")
  65. )
  66. (start_dialog)
  67. )
  68. ; this is first step
  69. (setq app "dd4x3.dcl")
  70. (setq dcl_id (load_dialog app))
  71. (if (not (new_dialog "dd4x3" dcl_id))
  72. (exit))
  73. (ai_ptype_main)
  74. (setq *error* old_error old_error nil)
  75. (done_dialog)
  76. (princ)
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 00:29:25 | 显示全部楼层
比格尔:OP可能不知道怎么问你,因为他刚刚成为论坛的一员。
回复

使用道具 举报

33

主题

77

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-6 00:48:33 | 显示全部楼层
谢谢你,大艾尔-
我是新手,当我搜索你的名字时,什么都没有出现。。。我正在更好地学习我在网站周围的方式,谢谢你对我的耐心,谢谢你的代码!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 01:00:07 | 显示全部楼层
不用担心,这些例程是用2x3 3x3等完成的,因此它们可以用于任何代码。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:36 , Processed in 0.641423 second(s), 67 queries .

© 2020-2025 乐筑天下

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