明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: yu960312

[提问] lisp批量自身旋转,求大神修改

[复制链接]
发表于 2021-7-26 12:20:45 | 显示全部楼层
本帖最后由 lee50310 于 2021-7-27 06:16 编辑

之前四樓程式
這一行  :   (setq sel (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss))))
也可改為:  (setq sel (cdr(reverse(mapcar 'cadr (ssnamex ss)))))
一樣可以




发表于 2022-3-11 21:15:37 | 显示全部楼层
本帖最后由 尘缘一生 于 2022-3-11 21:41 编辑
kkq0305 发表于 2021-7-17 10:44
(defun C:ZR ()
  (vl-load-com)
  (setq ss (ssget))

包容盒方式,担心是不是所有实体合适。
发表于 2022-3-12 09:01:07 | 显示全部楼层
(defun c:zr ()
  (setvar "cmdecho" 0)
  (princ "\n自身旋转")
  (setq ss (ssget))
  (repeat (setq i (sslength ss))
    (setq i (1- i)
          s1(ssname ss i)
          a (vlax-ename->vla-object s1)
    )
    (vla-getboundingbox a 'p1 'p9)
    (mapcar 'set
            '(p1 p9)
            (mapcar 'vlax-safearray->list (list p1 p9))
    )
    (setq pt (mapcar '(lambda (x y) (/ (+ x y) 2.0)) p1 p9))
    (command "_.rotate" s1 "" pt 90.0)
  )
  (princ)
)
发表于 2022-3-15 19:07:36 | 显示全部楼层
真的挺好用,谢谢分享
发表于 2022-3-15 19:40:21 | 显示全部楼层
好用的不得了
发表于 2023-3-7 17:18:38 | 显示全部楼层
很好很好,正需要,找半天了
发表于 2023-3-8 13:16:21 | 显示全部楼层
很好很好真的挺好用,謝謝分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-3-12 09:54 , Processed in 0.150075 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表