明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2316|回复: 4

求助:图形先复制,然后再对这个旋转(用弧度)

[复制链接]
发表于 2006-4-21 09:13:00 | 显示全部楼层 |阅读模式

1、选择闭合区域内的和穿过的所有的

2、复制到指定点

3、旋转

谢谢。LISP源码或编译过的皆可。谢谢!

发表于 2010-6-19 23:38:00 | 显示全部楼层
(prompt "\n\n***复制旋轉 2006.10.18***命令:ffc")
(defun C:ffc ( / ent om pt1 pt2 ss ss1)
(setq OM (getvar "OSMODE"))
(setvar "OSMODE" 4863)
(setq SS (ssget))
(setq PT1 (getpoint "n 指定複制基準點:"))
(setq PT2 (getpoint "\n 指定旋轉基準點:"  PT1))
(setq ent (entlast))
(command ".copy" ss "" pt1 PT2)
(setq ss1 (ssadd))
(setq ent (entnext ent))
(while ent
(ssadd ent ss1)
(setq ent (entnext ent))
)
(setq pt2 (getvar "LastPoint"))
(setq ANG0 (getangle PT2 "\n 指定旋轉角度:"))
(setq ANG (* (/  ANG0 PI) 180))
(command ".rotate" ss1 "" pt2 ANG)
(setvar "OSMODE" OM)
(PRINC)
)
发表于 2010-6-20 11:17:00 | 显示全部楼层
楼上是我转载来发的,比较可惜的是物件不会跟着旋转。希望有高手可以修改一下。
发表于 2012-10-19 16:35:44 | 显示全部楼层
jialiang168 发表于 2010-6-20 11:17
楼上是我转载来发的,比较可惜的是物件不会跟着旋转。希望有高手可以修改一下。

(prompt "\n\n***复制旋轉 2006.10.18***命令:ffc")
(defun C:ffc ( / ent om pt1 pt2 ss ss1)
(setq OM (getvar "OSMODE"))
(setvar "OSMODE" 4863)
(setq SS (ssget))
(setq PT1 (getpoint "n 指定複制基準點:"))
(setq PT2 (getpoint "\n 指定旋轉基準點:"  PT1))
(setq ent (entlast))
(command ".copy" ss "" pt1 PT2)
(setq ss1 (ssadd))
(setq ent (entnext ent))
(while ent
(ssadd ent ss1)
(setq ent (entnext ent))
)
(setq pt2 (getvar "LastPoint"))
(command ".rotate" ss1 "" pt2 pause)
(setvar "OSMODE" OM)
(PRINC)
)
发表于 2023-1-4 20:28:32 | 显示全部楼层
第二个好用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 06:24 , Processed in 0.167319 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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