Rhino(犀牛)中国技术支持与推广中心

标题: 如何用Esc键停止GhPython或者RhinoPython脚本运行 [打印本页]

作者: 筑梦NARUTO    时间: 2015-4-30 17:11
标题: 如何用Esc键停止GhPython或者RhinoPython脚本运行
      昨天看见Gh官网有人问,无法随时退出循环脚本,我以前在Mcneel官网看见的如何通过Esc键来退出脚本运行。其实开发者stevebaer已经加入了通过Esc键来退出脚本的功能,这个功能在scriptcontext模块下。

GH官网的原帖子:


今天的案例是rhinopython101上面那个时钟案例:
     看过jorin大大的【跟我一起读rhinopython101】系列视频跟我一起读rhinopython101的视频链接的朋友都知道rhinopython101上面那个while时钟案例是个死循环,除了关闭犀牛不然会一直执行下去。或者可以通过if break语句来退出循环。方法很多但今天只讲Esc键来退出这个循环

101案例代码:

修改过的代码:


源码:
  1. #coding=utf-8
  2. import rhinoscriptsyntax as rs
  3. import datetime as dt
  4. import scriptcontext as sc
  5. def viewportclock():
  6.     now = dt.datetime.now()
  7.     textobject_id = rs.AddText(str(now), (0,0,0), 20)
  8.     if textobject_id is None: return
  9.     rs.ZoomExtents(None, True)
  10.     while True:
  11.         rs.Sleep(1000)
  12.         now = dt.datetime.now()
  13.         rs.TextObjectText(textobject_id, str(now))
  14.         if sc.escape_test(False):
  15.             break
  16. if __name__=="__main__":
  17.     viewportclock()
复制代码

      这里只需要导入import scriptcontext as sc这个模块,然后加个if判断就可以通过esc键来退出运行的代码了。有时候在写代码的时候Esc键很好用。比如做一个很大的迭代运算,就可以加一句sc.escape_test(False)确保可以随时退出代码。

再来一个以前做的案例:  



作者: kietsuc    时间: 2015-5-19 00:44
终于找到了,真心不想去别的论坛找,我最喜欢这个论坛
作者: 筑梦NARUTO    时间: 2015-5-19 00:58
kietsuc 发表于 2015-5-19 00:44
终于找到了,真心不想去别的论坛找,我最喜欢这个论坛

大半夜还在学代码也是挺刻苦的啊
作者: fdj1130    时间: 2015-6-20 14:17
看一下。。。。。
作者: 不惹尘埃    时间: 2015-7-4 09:43
zen me she zhi ESC jian de gong neng
作者: 筑梦NARUTO    时间: 2015-7-5 16:18
不惹尘埃 发表于 2015-7-4 09:43
zen me she zhi ESC jian de gong neng

这个已经给出方法了啊,直接用sc模块下的函数就行了啊。上面有代码,你看看就知道了
作者: 迷失的殇    时间: 2015-8-30 21:39

作者: ly871108    时间: 2015-10-11 23:38
小月月………………………………
作者: 末笔巫尸    时间: 2015-10-14 21:01
受教,谢谢分享
作者: shupuyun    时间: 2016-1-5 12:32

这真是学习者们的福音!支持支持!
作者: zrg031882    时间: 2016-2-14 20:59
谢谢分享精彩教材
作者: SomnusSean    时间: 2016-4-14 12:41
这个感觉很有意思
作者: 尧兄    时间: 2017-1-6 16:30
111
作者: toplay    时间: 2017-1-17 10:35
楼主辛苦,回复看看
作者: syl1130    时间: 2017-3-29 18:01
学习下ESC
作者: ckl97    时间: 2017-4-6 13:34

作者: tonyren    时间: 2017-5-23 14:23
看一看..................




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2