明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 663|回复: 3

[源码] 求,批量把轴号转正lsp

[复制链接]
发表于 2019-5-26 11:42:45 | 显示全部楼层 |阅读模式
画立面时会copy 平面的轴号画图,有时会遇到一些“轴号块”是镜像过这些情况,如:

x轴,y轴,z轴 / 角度
(-1,1,1) / 180
(20,-20,20) / 90
......

求能批量把轴号的(x,y,z)轴转为
(1,1,1) /  0度
(20,20,20) /  0度

并且把块,旋转为 0度

------------------------------------
在明经已经找到把块转为0度的lsp

;;批量旋转块-归0
(defun c:b0(/ x k s n m en r)
  (vl-load-com)
;  (setq x(getangle"\n输入需要旋转的角度<归0>:"))
;  (if(null x)(setq x 0 k nil) (setq k t))
  (setq x 0);跳过前面两步-不输入直接为0度
  (setq s(ssget'((0 . "INSERT"))))
  (if s
    (progn
      (setq n(sslength s)m 0)
      (while(< m n)
        (setq en(ssname s m)
              m(1+ m))
        (if k(setq r (+ (cdr(assoc 50 (entget en))) x))(setq r x))
        (vla-put-Rotation (vlax-ename->vla-object en) r)
        )))
  (princ)
  )
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-5-28 14:06:33 | 显示全部楼层
直接提取插入点和块名,全部重新按1:1插入块,改麻烦
 楼主| 发表于 2019-5-28 22:23:08 | 显示全部楼层
start4444 发表于 2019-5-28 14:06
直接提取插入点和块名,全部重新按1:1插入块,改麻烦

轴号是属性块来的,1,2,3,A, B,C...等文字,重新插块那文字怎样解决?
发表于 2019-10-29 18:53:28 来自手机 | 显示全部楼层
谢谢分享,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 14:30 , Processed in 0.166240 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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