rhinopython与python的不同(1)

1、input只能输入数字?(未解决,反正和在anaconda、pycharm里不一样)
在这里插入图片描述

2、不能出现中文,要想输入中文,开头需要输入#coding=utf-8,类似python2.0时代
在这里插入图片描述

3、语法常用格式区别:rhino里鼠标右键为取消此次操作,这就会导致,在代码运行时,例如,提示让你选两个点,连线,在选择第一点后,右键取消此次操作,会导致返回了一个None值,有些rs库里的函数不能接收none值,程序就会报错。

​ 为减少报错,解决办法,是在需要用户交互的函数里,改写成这种形式:

#这种if的形式将会大量存在,如果用户交互式没选中,则为None,if条件第一个为false,直接进入else
import rhinoscriptsyntax as rs
strBlock = rs.GetString("Block name")
if rs.IsBlock(strBlock):
    if rs.IsBlockInUse(strBlock):
        print "The block definition is in use."
    else:
        print "The block definition is not in use."
else:
    print "The block definition does not exist."

4、语法常用格式区别:存在且需要大量判断的条件函数

IsBlock IsPoint等等时,为减少报错,案例如下:

import rhinoscriptsyntax as rs
strBlock = rs.GetString("Block name")
if rs.IsBlock(strBlock):
    print "The block definition exists."
else:
    print "The block definition does not exist."

在这里插入图片描述

5、可使用rhinoscriptsyntax库里的frange来使循环步长以小数增加,而range只能使用整数步长

在这里插入图片描述

6、rhinoscriptsnytax.EnableRedraw可以关闭屏幕刷新率,让脚本完全走完后,显示最终结果
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值