明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3034|回复: 10

[源码] 自己组合的正交拉伸命令,如何在命令结束后自动返回极轴?已解决

  [复制链接]
发表于 2011-5-25 22:34:32 | 显示全部楼层 |阅读模式
本帖最后由 669423907 于 2011-5-27 13:18 编辑

按下 ss 切换到正交后自动激活 s 命令,求助如何改写才能在命令结束后自动返回极轴?
(defun c:ss()(setvar"orthomode"1)(command "stretch"))

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2011-5-25 23:09:15 | 显示全部楼层

  1. (defun c:ss()
  2.     (setq orth (getvar "orthomode"))
  3.     (setvar "orthomode" 1)
  4.     (command "stretch" pause)
  5.     (setvar "orthomode" orth)
  6.     (princ)
  7. )
 楼主| 发表于 2011-5-26 21:02:47 | 显示全部楼层
回复 yshf 的帖子

首先非常感谢你的帮助,只是程序还有有点小问题:
1:在极轴模式下按下快捷键能自动切换到正交,但选择对象后(还没拉伸)
      就马上关闭了正交;
2:在正交模式下不能关闭正交;
3:不能激活极轴。

我的想法是:
无论在是在正交或极轴的模式下,拉伸动作结束后能自动切换到极轴模式。
阁下是否方便再改改呢?
发表于 2011-5-26 21:32:12 | 显示全部楼层
Try this
(defun c:ss()
    (setq orth (getvar "orthomode"))
    (setvar "orthomode" 1)
    (command "stretch" "C")
    (while (= (logand (getvar "CmdActive") 1) 1) (command pause))
    (setvar "orthomode" orth)
    (princ)
)
 楼主| 发表于 2011-5-26 21:47:17 | 显示全部楼层
回复 Andyhon 的帖子

谢谢你,第一个问题解决了,第2和第3个问题依然存在!
 楼主| 发表于 2011-5-26 21:50:04 | 显示全部楼层
回复 Andyhon 的帖子

上了个图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2011-5-26 22:08:01 | 显示全部楼层
本帖最后由 Andyhon 于 2011-5-26 22:11 编辑

只是关闭 正交模式
(setvar "orthomode" 0)

未异动极轴模式

 楼主| 发表于 2011-5-26 22:15:54 | 显示全部楼层
回复 Andyhon 的帖子

非常感谢你!只剩第3个问题啦!!
发表于 2011-5-27 12:45:09 | 显示全部楼层
您所要的是不是如下的效果
(setvar "AutoSnap" 63)
 楼主| 发表于 2011-5-27 13:05:54 | 显示全部楼层
回复 Andyhon 的帖子

非常感谢你的热情帮助!昨晚改了一下:

(defun c:s()
(setq orth(getvar"orthomode"))
(setvar"orthomode"1)(setvar"autosnap"55)(setvar"osmode"16383)
(command"stretch""C")
(while(=(logand(getvar"CmdActive")1)1)(command pause))
(setvar"autosnap"63))
正交捕捉拉伸后自返回极轴捕捉

再次感谢Andyhon 和yshf 的热情帮助!
论坛有你更精彩!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 17:17 , Processed in 0.196093 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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