乐筑天下

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

[编程交流] 连续圆角LISP

[复制链接]

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:08:49 | 显示全部楼层
 
早上好我一定不知道如何使用它,因为我只能像上面描述的那样点击两次才能让它工作。我会继续玩下去。
 
亚伦
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 19:10:58 | 显示全部楼层
 
这不是你最初要求的吗?
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:16:55 | 显示全部楼层
 
命令是否可以识别最后一个圆角中选择的线,并将其重新用于下一个圆角?我现在必须点击同一行两次。我试图消除一串圆角中的一次额外点击。命令的其余部分效果很好。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 19:19:03 | 显示全部楼层
 
也许是这样的。。。
 
  1. (defun c:CF (/ e1 e2 lst ss)
  2. (vl-load-com)
  3. (while
  4.    (and (or lst
  5.             (and (setq e1 (entsel "\nSelect curve: "))
  6.                  (or (vl-position (cdr (assoc 0 (entget (car e1)))) '("ARC" "LINE" "LWPOLYLINE"))
  7.                      (alert "Invalid object!")
  8.                  ) ;_ or
  9.                  (setq lst (cons e1 lst))
  10.             ) ;_ and
  11.         ) ;_ or
  12.         (setq e2 (entsel "\nSelect next curve: "))
  13.         (or (vl-position (cdr (assoc 0 (entget (car e2)))) '("ARC" "LINE" "LWPOLYLINE"))
  14.             (alert "Invalid object!")
  15.         ) ;_ or
  16.         (setq lst (cons e2 lst))
  17.         (vl-cmdf "_.fillet" (cadr lst) (car lst))
  18.    ) ;_ and
  19. ) ;_ while
  20. (setq ss (ssadd))
  21. (foreach x lst (setq ss (ssadd (car x) ss)))
  22. (if (zerop (getvar 'peditaccept))
  23.    (vl-cmdf "_.pedit" "_m" ss "" "_y" "_j" "" "")
  24.    (vl-cmdf "_.pedit" "_m" ss "" "_j" "" "")
  25. ) ;_ if
  26. (princ)
  27. ) ;_ defun
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:20:26 | 显示全部楼层
 
哇,你写得真快。这个对圆角效果很好。我对mods有一些想法(折线是/否选项和选择半径),但可以稍后再做。谢谢你的帮助。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 19:26:16 | 显示全部楼层
 
 
  1. (defun c:CF (/ e1 e2 lst lst2 ss)
  2. (setvar 'filletrad
  3.          (cond ((getdist (strcat "\nSpecify fillet radius <" (rtos (getvar 'filletrad)) ">: ")))
  4.                ((getvar 'filletrad))
  5.          ) ;_ cond
  6. ) ;_ setvar
  7. (while
  8.    (and (or lst
  9.             (and (setq e1 (entsel "\nSelect curve: "))
  10.                  (or (vl-position (cdr (assoc 0 (entget (car e1)))) '("ARC" "LINE" "LWPOLYLINE"))
  11.                      (alert "Invalid object!")
  12.                  ) ;_ or
  13.                  (setq lst (cons e1 lst))
  14.             ) ;_ and
  15.         ) ;_ or
  16.         (setq e2 (entsel "\nSelect next curve: "))
  17.         (or (vl-position (cdr (assoc 0 (entget (car e2)))) '("ARC" "LINE" "LWPOLYLINE"))
  18.             (alert "Invalid object!")
  19.         ) ;_ or
  20.         (setq lst (cons e2 lst))
  21.         (vl-cmdf "_.fillet" (cadr lst) (car lst))
  22.         (or (zerop (getvar 'filletrad)) (setq lst2 (cons (list (entlast)) lst2)))
  23.    ) ;_ and
  24. ) ;_ while
  25. (initget 0 "Yes No")
  26. (and (eq "Yes" (getkword "\nConvert to LWPolyline? [Yes/No] <No>: "))
  27.       (setq ss (ssadd))
  28.       (foreach x (append lst lst2) (setq ss (ssadd (car x) ss)))
  29.       (if (zerop (getvar 'peditaccept))
  30.         (vl-cmdf "_.pedit" "_m" ss "" "_y" "_j" "" "")
  31.         (vl-cmdf "_.pedit" "_m" ss "" "_j" "" "")
  32.       ) ;_ if
  33. ) ;_ and
  34. (princ)
  35. ) ;_ defun
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:29:22 | 显示全部楼层
 
这比我预期的要好。这将非常有用。谢谢你抽出时间。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 19:30:31 | 显示全部楼层
 
没问题。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:35:17 | 显示全部楼层
不错,艾伦
 
你喜欢你的逻辑运算符
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 19:36:48 | 显示全部楼层
谢谢
哈哈,我想它确实有一些。英雄联盟
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 19:35 , Processed in 0.396044 second(s), 70 queries .

© 2020-2025 乐筑天下

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