明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 812|回复: 1

[提问] 这个代码怎么可以变成批量操作的。

[复制链接]
发表于 2014-12-10 08:41:14 | 显示全部楼层 |阅读模式
(defun C:XZ()
  (setq ss (ssget ":s" '((0 . "insert"))))
  (setq enl(ssname ss 0 ))
  (setq ent (entget enl)
        jd (cdr (assoc 50 ent))
        jd(+ jd (/ pi 2))
        ent(subst (cons 50 jd)(assoc 50 ent) ent))
  (entmod ent)
  (entupd enl)
  (sssetfirst nil ss)
  (princ)
  )
我是初学的,在朋友帮助下编写的这个命令。
这是一个固定选择图块90度的代码,但是一次只能操作一个块,选中多个块也只有一个可以旋转。请问如何可以修改成可以批量选装的命令啊~
发表于 2014-12-10 09:51:32 | 显示全部楼层
  1. (defun C:XZ (/ E ENT JD SS)
  2.   (setq ss (ssget ":s" '((0 . "insert"))))
  3.   (repeat (sslength ss)
  4.     (setq e (ssname ss 0))
  5.     (setq ent (entget e)
  6.           jd  (cdr (assoc 50 ent))
  7.           jd  (+ jd (/ pi 2))
  8.           ent (subst (cons 50 jd) (assoc 50 ent) ent)
  9.     )
  10.     (entmod ent)
  11.     (entupd e)
  12.     (ssdel e ss)
  13.   )
  14.   ;;(sssetfirst nil ss)
  15.   (princ)
  16. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 17:33 , Processed in 0.174703 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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