乐筑天下

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

[编程交流] 在a的两端输入一个油炸圈饼

[复制链接]

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 17:11:26 | 显示全部楼层 |阅读模式
我真的需要一个lisp来找到线的端点,然后从这些端点偏移[0.25],并在一行或多行的端点插入一个实心的“甜甜圈”。我有我们目前正在使用的甜甜圈lisp,以及我在网上找到的另一个lisp,它非常接近我所需要的。请参阅下面的lisp和图片,了解当前代码的作用以及我正在寻找的内容。提前感谢论坛中的每一个人,非常感谢你们的帮助!
 
这是我使用的Solid Donut命令。我们称之为bb's。
 
这是我发现的有点接近的lisp。KENT1COOPER通过AutoDesk论坛提供:
 
当前例行程序:

                               
登录/注册后可看大图

 
新的常规:(我想尝试并让它做什么)

                               
登录/注册后可看大图

181132oikzkdpidz3uv07k.jpg
181133bzckoc1q6n673kq6.jpg
181134wm4jq4qssofm8xxv.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:20:10 | 显示全部楼层
尝试以下操作:
  1. (defun c:dlines ( / e i p q s )
  2.    (if (setq s (ssget '((0 . "LINE"))))
  3.        (repeat (setq i (sslength s))
  4.            (setq e (entget (ssname s (setq i (1- i))))
  5.                  p (cdr (assoc 10 e))
  6.                  q (cdr (assoc 11 e))
  7.            )
  8.            (LM:donut (polar p (angle p q) 0.25) 0.0 0.0335)
  9.            (LM:donut (polar q (angle q p) 0.25) 0.0 0.0335)
  10.        )
  11.    )
  12.    (princ)
  13. )
  14. ;; Donut  -  Lee Mac
  15. ;; cen - [lst] Donut center
  16. ;; rd1 - [num] Inside radius
  17. ;; rd2 - [num] Outside radius
  18. (defun LM:donut ( cen rd1 rd2 / ocs thk )
  19.    (setq thk (abs (- rd2 rd1))
  20.          ocs (trans '(0 0 1) 1 0 t)
  21.    )
  22.    (entmakex
  23.        (list
  24.           '(000 . "LWPOLYLINE")
  25.           '(100 . "AcDbEntity")
  26.           '(100 . "AcDbPolyline")
  27.           '(090 . 2)
  28.           '(070 . 1)
  29.            (cons 43 thk)
  30.            (cons 10 (polar (trans cen 0 ocs) pi (+ rd1 (/ thk 2.0))))
  31.           '(042 . 1)
  32.            (cons 10 (polar (trans cen 0 ocs) 0  (+ rd1 (/ thk 2.0))))
  33.           '(042 . 1)
  34.            (cons 210 ocs)
  35.        )
  36.    )
  37. )
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 17:28:31 | 显示全部楼层
再一次,又是一件精彩的作品。非常感谢李。祝福!工作得很有魅力!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:33:13 | 显示全部楼层
不客气
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:37:09 | 显示全部楼层
你也可以用样条线通过顶点计算出新的圆环点。李?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:45:38 | 显示全部楼层
 
当然,比如:
  1. (defun c:dlines ( / e i l s )
  2.    (if (setq s (ssget '((0 . "LINE,LWPOLYLINE"))))
  3.        (repeat (setq i (sslength s))
  4.            (setq e (entget (ssname s (setq i (1- i)))))
  5.            (if (= "LINE" (cdr (assoc 0 e)))
  6.                (setq l (list (cdr (assoc 10 e)) (cdr (assoc 11 e))))
  7.                (setq l (mapcar 'cdr (vl-remove-if-not '(lambda ( x ) (= 10 (car x))) e)))
  8.            )
  9.            (while (cadr l)
  10.                (LM:donut (polar (car  l) (angle (car  l) (cadr l)) 0.25) 0.0 0.0335)
  11.                (LM:donut (polar (cadr l) (angle (cadr l) (car  l)) 0.25) 0.0 0.0335)
  12.                (setq l (cdr l))
  13.            )
  14.        )
  15.    )
  16.    (princ)
  17. )
  18. ;; Donut  -  Lee Mac
  19. ;; cen - [lst] Donut center
  20. ;; rd1 - [num] Inside radius
  21. ;; rd2 - [num] Outside radius
  22. (defun LM:donut ( cen rd1 rd2 / ocs thk )
  23.    (setq thk (abs (- rd2 rd1))
  24.          ocs (trans '(0 0 1) 1 0 t)
  25.    )
  26.    (entmakex
  27.        (list
  28.           '(000 . "LWPOLYLINE")
  29.           '(100 . "AcDbEntity")
  30.           '(100 . "AcDbPolyline")
  31.           '(090 . 2)
  32.           '(070 . 1)
  33.            (cons 43 thk)
  34.            (cons 10 (polar (trans cen 0 ocs) pi (+ rd1 (/ thk 2.0))))
  35.           '(042 . 1)
  36.            (cons 10 (polar (trans cen 0 ocs) 0  (+ rd1 (/ thk 2.0))))
  37.           '(042 . 1)
  38.            (cons 210 ocs)
  39.        )
  40.    )
  41. )
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 17:52:40 | 显示全部楼层
干得好。顺便说一句,李,我用你的层控制器抛出我们在不同层上运行的各种不同命令。有没有办法操纵这个程序,把那些甜甜圈(bbs)扔到我们目前使用的一个叫做“焊接”的层上。。非常感谢大艾尔的来电!你这个男人!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:56:23 | 显示全部楼层
李的功劳是显而易见的,下一个问题将是普林斯。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:02:07 | 显示全部楼层
 
谢谢
 
 
当然,改变:
  1. 4

收件人:
  1. 5

 
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 18:06:09 | 显示全部楼层
这是lisp这是接近我需要的,有人可以帮助和修改我的要求这一点。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-23 10:09 , Processed in 4.215958 second(s), 76 queries .

© 2020-2025 乐筑天下

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