乐筑天下

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

[编程交流] 自动创建多段线

[复制链接]

14

主题

41

帖子

27

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 00:22:42 | 显示全部楼层
是的,你的日常工作做得很好。左侧也需要相同。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:25:46 | 显示全部楼层
 
没问题,除了双方都有一个选择之外,还有一个对双方都有效的选择。
 
试试看,让我知道。。。
 
  1. (defun c:Test (/ leg _LW ss lt rt k)
  2. ;;    Tharwat 06. jan. 2014    ;;
  3. (defun leg (x e) (cdr (assoc x (entget e))))
  4. (defun _LW (pts)
  5.    (entmakex (append (list '(0 . "LWPOLYLINE")
  6.                            '(100 . "AcDbEntity")
  7.                            '(100 . "AcDbPolyline")
  8.                            (cons 90 (length pts))
  9.                            '(70 . 0)
  10.                      )
  11.                      (mapcar (function (lambda (p) (cons 10 (list (car p) (cadr p))))) pts)
  12.              )
  13.    )
  14. )
  15. (princ "\n Select Dimensions ...")
  16. (if (setq ss (ssget '((0 . "*DIMENSION"))))
  17.    (progn ((lambda (i / sn a b)
  18.              (while (setq sn (ssname ss (setq i (1+ i))))
  19.                (if (< (car (setq a (leg 13 sn))) (car (setq b (leg 14 sn))))
  20.                  (setq rt (cons b rt)
  21.                        lt (cons a lt)
  22.                  )
  23.                  (setq rt (cons a rt)
  24.                        lt (cons b lt)
  25.                  )
  26.                )
  27.              )
  28.            )
  29.             -1
  30.           )
  31.           (if (and (> (length lt) 1) (> (length rt) 1))
  32.             (if (progn (initget 6 "Left Right Both")
  33.                        (setq k (cond ((getkword (strcat "\n Specify a side [Left/Right/Both] < "
  34.                                                         (cond (*side*)
  35.                                                               ((setq *side* "Left"))
  36.                                                         )
  37.                                                         " > :"
  38.                                                 )
  39.                                       )
  40.                                      )
  41.                                      (*side*)
  42.                                )
  43.                        )
  44.                 )
  45.               (cond ((eq k "Left") (mapcar '_LW (list (vl-sort lt '(lambda (p q) (< (cadr p) (cadr q)))))))
  46.                     ((eq k "Right") (mapcar '_LW (list (vl-sort rt '(lambda (p q) (< (cadr p) (cadr q)))))))
  47.                     (t
  48.                      (mapcar '_LW
  49.                              (list (vl-sort lt '(lambda (p q) (< (cadr p) (cadr q))))
  50.                                    (vl-sort rt '(lambda (p q) (< (cadr p) (cadr q))))
  51.                              )
  52.                      )
  53.                     )
  54.               )
  55.             )
  56.             (princ "\n <!> You should select two dimensions at least <!> ")
  57.           )
  58.    )
  59. )
  60. (princ)
  61. )
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 00:29:01 | 显示全部楼层
我想实际的绘图会比你发布的rk25134更复杂,你能发布一个更真实的绘图样本吗。
 
 
004657yaia0pav88eav988.png
回复

使用道具 举报

14

主题

41

帖子

27

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 00:32:23 | 显示全部楼层
工作正常
回复

使用道具 举报

14

主题

41

帖子

27

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 00:36:33 | 显示全部楼层
任何其他Lisp程序
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:38:07 | 显示全部楼层
 
 
既然它工作得很好,那么有什么必要要求另一个lisp?
回复

使用道具 举报

14

主题

41

帖子

27

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 00:41:14 | 显示全部楼层
请查看随附的屏幕截图。我使用了最新的例程,并从lisp中输入right选项
004658krqzmmvmamkuvamh.jpg
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:44:57 | 显示全部楼层
我做了你的第一个附加图纸的工作。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:50:08 | 显示全部楼层
如果你对这条线再粗心,请告诉我。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 22:28 , Processed in 0.526436 second(s), 81 queries .

© 2020-2025 乐筑天下

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