明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 616|回复: 6

[提问] 为啥不能循环?

[复制链接]
发表于 2019-11-30 20:23:55 | 显示全部楼层 |阅读模式
本帖最后由 liangyanke 于 2019-11-30 20:30 编辑

  • (defun c:xz (/ en en2 ent p1 p2)
  •   (vl-load-com)
  • (princ "选择箭头:")
  • (setq ent (ssget))
  • (repeat 100
  • (command "copy" ent "" "@""@")
  • (setq en2 (entlast))
  • (setq p1 (vlax-curve-getstartpoint en2))
  • (setq p2 (getpoint p1 "\n请点取输入点:"))
  • (command "move" en2 ""  p1   p2)
  • (command "rotate" en2 "" p2 )
  • (setq ent en2)
  • )
  • )

发表于 2019-12-1 09:47:02 | 显示全部楼层
  1. <div class="blockcode"><blockquote>(defun c:tt (/ en en2 ent p1 p2)
  2.   (vl-load-com)
  3. (princ "选择箭头:")
  4. (setq ent (ssget))

  5. (while ent
  6. (command "copy" ent "" "@""@")
  7. (setq en2 (entlast))
  8. (setq p1 (vlax-curve-getstartpoint en2))
  9. (setq p2 (getpoint  "\n请点取输入点:"))
  10.   (setq ang (angle p1 p2))
  11.   (setq jd (/ (* ang 180.0) pi));角度转度数
  12. (command "move" en2 ""  p1   p2)
  13. (command "rotate" en2 """non" p2  jd  "")
  14.   
  15. )
  16. )

 楼主| 发表于 2019-12-1 10:53:15 | 显示全部楼层
非常感谢,但是我想要达到的效果是,知道p2后还能自己旋转,而且能看到旋转之后的样子。
发表于 2019-12-1 13:15:27 | 显示全部楼层
liangyanke 发表于 2019-12-1 10:53
非常感谢,但是我想要达到的效果是,知道p2后还能自己旋转,而且能看到旋转之后的样子。

角度根据什么来定
 楼主| 发表于 2019-12-2 12:17:30 | 显示全部楼层
434939575 发表于 2019-12-1 13:15
角度根据什么来定

角度没有确定的值,需要再点击一下,确定角度,和旋转命令一样,只是基点是确定的
发表于 2019-12-2 12:42:22 | 显示全部楼层
liangyanke 发表于 2019-12-2 12:17
角度没有确定的值,需要再点击一下,确定角度,和旋转命令一样,只是基点是确定的

(setq ang (angle p1 p2))这个是确定角度或者你其他点代替到里面。
 楼主| 发表于 2019-12-4 18:41:24 | 显示全部楼层
434939575 发表于 2019-12-2 12:42
(setq ang (angle p1 p2))这个是确定角度或者你其他点代替到里面。

非常感谢,已经解决啦,(command "rotate" en2 "" p2 pause ),这样就是我想要的结果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 10:52 , Processed in 0.165692 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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