乐筑天下

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

[编程交流] 命令行输入更改为D

[复制链接]

11

主题

33

帖子

22

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 23:24:58 | 显示全部楼层 |阅读模式
此处编码命令行输入
可以帮助我使用DCL对话框进行更改
 
002505ouizexz7chkj1dl7.png
 
  1. (defun c:bll (/ a b c d num pt ds lg p1 p2 ang p3 ht cd p4 pt5)
  2. ;;    Tharwat 26. Jan. 2014        ;;
  3. ;; edited by nalsur8 11/02/2014
  4. ;;===== add 12022014 ======
  5. (setq os (getvar "osmode"))
  6. (setvar "osmode" 512)
  7. (if (not job#)
  8.    (setq job# (getstring "\nJob Number :"))
  9.    (setq job# job#)
  10. )                                        ;if
  11. (if (= (setq ds (getvar "dimscale")) 0.0)
  12.    (setq ds 1.)
  13. )
  14. (setq lg (+ (* ds (getvar "dimasz")) 3))
  15. (if (not num)
  16.    (setq num (getint "\n Starting Item #: "))
  17.    (setq num num)
  18. )                                        ;if
  19. (setq split (getstring "\nSaparate Plate? Y,N :"))
  20. (if (= split "Y")
  21.    (progn
  22.      (initget 1 "A B C D")
  23.      (setq plate# (getkword "Plate A,B,C,D <A>:"))
  24.    )                                        ;progn
  25.    (setq plate# "")
  26. )                                        ;if
  27. (while (and (setq p1 (getpoint "\n Leader Start Point: "))
  28.       (setq p2 (getpoint p1 "\n Leader Ending Point: "))
  29. )
  30.    (if        (< num 10)
  31.      (setq num1 "-0")
  32.      (setq num1 "-")
  33.    )
  34.    (setq ang (angle p1 (list (car p2) (cadr p1))))
  35.    (setq p3 (polar p2 ang lg))
  36.    (setq ht (* ds (getvar "dimtxt")))
  37.    (setq cd (/ (* (getvar "dimtxt") ds) 0.4))
  38.    (setq p4 (polar p3 ang (/ cd 2.)))
  39.    (command "_.leader"        "_none"        p1 "_none" p2 "_none" p3 "" "" "n")
  40.    (setq a (polar p4 (+ ang (* pi 0.5)) (/ cd 2.)))
  41.    (setq b (polar a ang 52.))                ;(distance p2 p3))); change long slot
  42.    (setq c (polar b (+ ang (* pi 1.5)) cd))
  43.    (setq d (polar c (+ pi ang) 52.))        ;(distance p2 p3))); change long slot
  44.    (entmakex (list '(0 . "LWPOLYLINE")
  45.             '(100 . "AcDbEntity")
  46.             '(100 . "AcDbPolyline")
  47.             '(90 . 4)
  48.             '(70 . 1)
  49.             (cons 10 a)
  50.             (cons 10 b)
  51.             '(42 . -1)
  52.             (cons 10 c)
  53.             (cons 10 d)
  54.             '(42 . -1)
  55.       )
  56.    )
  57. ;;;       (command "circle" p4 "d" 3"");p=============
  58.    (entmakex
  59.      (list
  60. '(0 . "TEXT")
  61. (cons 10
  62.       (setq pt (mapcar '(lambda (p q) (/ (+ p q) 2.))
  63.                        (mapcar '(lambda (p q) (/ (+ p q) 2.)) a b)
  64.                        (mapcar '(lambda (p q) (/ (+ p q) 2.)) d c)
  65.                )
  66.       )
  67. )
  68. (cons 11 pt)
  69. (cons 40 ht)
  70. (cons 1 (strcat job# num1 (itoa num) plate#))
  71.                                 ;edit here for text
  72. (cons 50 0.)
  73. '(41 . 1.0)
  74. (cons 7 (getvar 'textstyle))
  75. '(71 . 0)
  76. '(72 . 4)
  77. '(73 . 0)
  78.      )
  79.    )
  80.    (setq num (+ num 1))
  81. )                                        ;while
  82. (setq plate# nil)
  83. ;;;  );if
  84. (princ)
  85. (setvar "osmode" os)
  86. )

 
DCL
  1. ballon_slot : dialog{
  2. label="Ballon Slot";
  3. :row{
  4. :boxed_column{label="Setting";
  5. :column{
  6. fixed_width=true;
  7. :row{
  8. :text{label="Job Number (Prefix)";}
  9. :edit_box{key="jobno";fixed_width=true;}
  10. }
  11. :row{
  12. :text{label="Plate Stage (Suffix)";}
  13. :toggle{key="?????";}
  14. :edit_box{key="suffix";fixed_width=true;}
  15. }
  16. :row{
  17. :text{label="Start No";}
  18. :edit_box{key="start_no";fixed_width=true;}
  19. }
  20. }
  21. }
  22. :column{
  23. :button{label="OK";key="accept";is_default=true;}
  24. :button{label="Cancel";key="cancel";is_cancel=true;}
  25. :text{}
  26. :text{}
  27. :text{}
  28. :text{}
  29. }
  30. }
  31. }
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 23:43:16 | 显示全部楼层
Nalsur8,请编辑您的帖子以正确格式化代码;似乎它在粘贴到此处时丢失了新行,因此显示为单行。想要帮助您的人必须首先注意将代码拆分为其原始语句。
回复

使用道具 举报

11

主题

33

帖子

22

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 23:54:00 | 显示全部楼层
对不起,已经用正确的格式编辑了
回复

使用道具 举报

11

主题

33

帖子

22

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 00:10:35 | 显示全部楼层
有什么理想可以解决的吗
 
tq公司
回复

使用道具 举报

4

主题

194

帖子

192

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 00:14:38 | 显示全部楼层
在这里搜索一下,上周我发布了一个简单的计算器DCL函数,它显示了DCL中可用的许多操作。(见下文)
 
这里还有许多其他例子。
 
http://www.cadtutor.net/forum/showthread.php?84928-学习DCL&p=583191&viewfull=1#post583191
回复

使用道具 举报

11

主题

33

帖子

22

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 00:32:01 | 显示全部楼层
展示螺母:
 
非常感谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:23 , Processed in 0.443642 second(s), 67 queries .

© 2020-2025 乐筑天下

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