乐筑天下

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

[编程交流] 领导气球将圆圈更改为

[复制链接]

11

主题

33

帖子

22

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 23:35:14 | 显示全部楼层 |阅读模式
你好
 
帮助/指导我如何将圆更改为槽
 
  1. (defun C:bl (/ ds lg pt1 pt2 ang pt3 ht cd pt4 pt5 os dr tx)
  2. (command "undo" "m")
  3. (setq os (getvar "osmode"))               
  4. (setvar "osmode" 0)                       
  5. (setq ds (getvar "dimscale"))               
  6. (if (= ds 0.0)                       
  7.    (setq ds 1))                                       
  8. (setq lg (* ds (getvar "dimasz")))       
  9. (setq pt1 (getpoint "\nLeader Start Point: "))
  10. (setq pt2 (getpoint pt1 "\nLeader Ending Point: "))
  11. (setq ang (angle pt1 (list (car pt2) (cadr pt1))))                                       
  12. (setq pt3 (polar pt2 ang lg))
  13. (if (not num)                               
  14.    (setq num (getint "\nStarting Item #: "))
  15.    (setq num (+ num 1)))
  16. (setq ht (* ds (getvar "dimtxt")))       
  17. (setq cd (/ (* (getvar "dimtxt") ds) 0.4))  
  18. (setq pt4 (polar pt3 ang (/ cd 2)))       
  19. (COMMAND "leader" pt1 pt2 pt3 "" "" "n")
  20. (command "circle" "2p" pt3 (polar pt3 ang cd))
  21. (command "text" "m" pt4 ht "0" num)       
  22. (setvar "osmode" os)                       
  23. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:53:05 | 显示全部楼层
试试这个。。。
 
您真的还在使用Autocad 2002吗?如您的配置文件所示?
 
  1. (defun c:Test (/ a b c d num pt ds lg p1 p2 ang p3 ht cd p4 pt5)
  2. ;;    Tharwat 26. Jan. 2014        ;;
  3. (if (= (setq ds (getvar "dimscale")) 0.0)
  4.    (setq ds 1.)
  5. )
  6. (setq lg (* ds (getvar "dimasz")))
  7. (if (setq num (getint "\n Starting Item #: "))
  8.    (while (and (setq p1 (getpoint "\n Leader Start Point: "))
  9.                (setq p2 (getpoint p1 "\n Leader Ending Point: "))
  10.           )
  11.      (setq ang (angle p1 (list (car p2) (cadr p1)))
  12.            p3  (polar p2 ang lg)
  13.            ht  (* ds (getvar "dimtxt"))
  14.            cd  (/ (* (getvar "dimtxt") ds) 0.4)
  15.            p4  (polar p3 ang (/ cd 2.))
  16.      )
  17.      (command "_.leader" "_none" p1 "_none" p2 "_none" p3 "" "" "n")
  18.      (setq a (polar p4 (+ ang (* pi 0.5)) (/ cd 2.))
  19.            b (polar a ang (distance p2 p3))
  20.            c (polar b (+ ang (* pi 1.5)) cd)
  21.            d (polar c (+ pi ang) (distance p2 p3))
  22.      )
  23.      (entmakex (list '(0 . "LWPOLYLINE")
  24.                      '(100 . "AcDbEntity")
  25.                      '(100 . "AcDbPolyline")
  26.                      '(90 . 4)
  27.                      '(70 . 1)
  28.                      (cons 10 a)
  29.                      (cons 10 b)
  30.                      '(42 . -1)
  31.                      (cons 10 c)
  32.                      (cons 10 d)
  33.                      '(42 . -1)
  34.                )
  35.      )
  36.      (entmakex (list '(0 . "TEXT")
  37.                      (cons 10
  38.                            (setq pt (mapcar '(lambda (p q) (/ (+ p q) 2.))
  39.                                             (mapcar '(lambda (p q) (/ (+ p q) 2.)) a b)
  40.                                             (mapcar '(lambda (p q) (/ (+ p q) 2.)) d c)
  41.                                     )
  42.                            )
  43.                      )
  44.                      (cons 11 pt)
  45.                      (cons 40 ht)
  46.                      (cons 1 (itoa num))
  47.                      (cons 50 0.)
  48.                      '(41 . 1.0)
  49.                      (cons 7 (getvar 'textstyle))
  50.                      '(71 . 0)
  51.                      '(72 . 4)
  52.                      '(73 . 0)
  53.                )
  54.      )
  55.      (setq num (+ num 1))
  56.    )
  57. )
  58. (princ)
  59. )
回复

使用道具 举报

11

主题

33

帖子

22

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 23:57:09 | 显示全部楼层
塔尔瓦特:
 
谢谢你的代码,我的个人资料已经更新了。。
 
李·麦克的节目
非常有用的使用它,但它没有为领导人选项,如果有用户可以选择开/关,如果他们想附加领导人,希望李Mac可以更新添加一些选项
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:11:16 | 显示全部楼层
你要求的是槽对象而不是圆,我在这方面做了一些事情,在你要求其他人做其他事情之前,我的代码是否满足了你的需求?
回复

使用道具 举报

11

主题

33

帖子

22

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 00:19:36 | 显示全部楼层
谢谢Tharwat,你的代码正是我想要的
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:25:41 | 显示全部楼层
 
真为你高兴。
回复

使用道具 举报

11

主题

33

帖子

22

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 00:40:31 | 显示全部楼层
塔尔瓦特:
 
我编辑了代码,添加了相同的函数,
如何转换为DCL,以便用户可以从对话框中输入数据
 
003518fqbjkygg4bgxhglb.png
 
DCL代码
  1. 3
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:35 , Processed in 1.245586 second(s), 68 queries .

© 2020-2025 乐筑天下

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