明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1542|回复: 4

输入一次拉伸后,默认上一次拉伸的距离

[复制链接]
发表于 2011-1-13 22:00 | 显示全部楼层 |阅读模式
2明经币
在作图时有很多对象要拉伸相同的长度,使用stretch命令时,在选择完对象,输入了基点后,每次都在再输入相同的长度值(是数字挺多的小数哟,如50.005),很是麻烦!!!         能否实现拉伸长度确定后自动输入???
高手帮忙

最佳答案

查看完整内容

这个是可以实现的。你可以自己编个命令,把stretch命令引用到你的程序里面。把拉伸距离设成一个全局变量,每次要输入拉伸距离的时候就判段这个变量值,并把他作为默认值就可以了。 我按照上面的想法编了一个,你参考下。 ;;拉伸不用输入距离程序参考。s_dis_all为全局变量,保存的是默认拉伸距离,不可设置为局部变量 ;;使用注意事项:在拾取拉伸基点后,输入拉伸距离时,鼠标十字指针不能停留在基点上 ;;这是因为你要给拉伸 ...
发表于 2011-1-13 22:00 | 显示全部楼层
本帖最后由 yucpp 于 2011-1-15 23:54 编辑

这个是可以实现的。你可以自己编个命令,把stretch命令引用到你的程序里面。把拉伸距离设成一个全局变量,每次要输入拉伸距离的时候就判段这个变量值,并把他作为默认值就可以了。
我按照上面的想法编了一个,你参考下。

;;拉伸不用输入距离程序参考。s_dis_all为全局变量,保存的是默认拉伸距离,不可设置为局部变量
;;使用注意事项:在拾取拉伸基点后,输入拉伸距离时,鼠标十字指针不能停留在基点上
;;这是因为你要给拉伸指定一个方向
(defun c:ss (/ s_dis)
  (command ".STRETCH" (ssget) "")
  (command (setq BasicPoint (getpoint "\n指定基点:")))
  (if (= nil s_dis_all)
    (progn
      (setq s_dis_all (getreal "\n输入拉伸距离:"))
      (command s_dis_all)
    )
    (progn
      (setq
s_dis (getreal
  (strcat "\n输入拉伸距离<" (rtos s_dis_all 2 4) ">:")
       )
      )
      (if (= nil s_dis)
(setq s_dis s_dis_all)
      )
      (command s_dis)
      (setq s_dis_all s_dis)
    )
  )
)
回复

使用道具 举报

发表于 2011-5-1 15:53 | 显示全部楼层
这个很好用,谢谢楼主
回复

使用道具 举报

发表于 2011-5-1 16:48 | 显示全部楼层
的确好用,感谢!!
回复

使用道具 举报

发表于 2011-5-20 08:27 | 显示全部楼层
不错实用,感谢楼主分享!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 07:25 , Processed in 0.201911 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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