NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 12480|回复: 2
打印 上一主题 下一主题

[技术探索] python怎样记忆输入变量?

[复制链接]
跳转到指定楼层
1m
发表于 2017-12-7 11:56:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
一些脚本要重复调用多次,一般来说,有些输入的参数,和上一次是一样的。rs.getreal()的第2个参数是是默认值,但不知怎样把上次的值保存下来,传入到这个默认值中?   在cad的lisp中,可以用全局变量,黑板空间变量,或者注册表。  本人python新手,不知怎样保存python的变量值。   另外,cad lisp可以把自定义函数作为命令来运行。rhino除了工具栏按钮运行python外,还有其它的方法没?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
推荐
发表于 2017-12-7 17:01:47 | 只看该作者
需要ini文件或者xml文件。也就是,每次操作的参数数据都是从外文件读入的,如果修改了参数数据则发生保存,这样是可以实现的。其实rhino中的数据保存就是用xml文件实现的。
这个实现比较麻烦,我只能给你思路:
创建一个xml文件,然后按一定的格式写入相应数据。下图是我个人的一个xmlconfig文件。每个功能的参数对应相应的值。

点评

谢谢。 这个做法略有些复杂。 rhino提供了两种自定义数据。 文档数据和对象数据,功能和cad lisp中的扩展数据相似。 这种情形比较适合文档数据,数据保存在图形文件中,也可以保存在外部.ini文件中。 这样每次  详情 回复 发表于 2017-12-12 13:41

评分

参与人数 2强度 +8 照度 +24 收起 理由
skywoolf + 3 + 15 感谢分享!
月之眼 + 5 + 9 表示赞同!

查看全部评分

3m
 楼主| 发表于 2017-12-12 13:41:53 | 只看该作者
wangjunxiong 发表于 2017-12-7 17:01
需要ini文件或者xml文件。也就是,每次操作的参数数据都是从外文件读入的,如果修改了参数数据则发生保存, ...

谢谢。 这个做法略有些复杂。   rhino提供了两种自定义数据。 文档数据和对象数据,功能和cad lisp中的扩展数据相似。  这种情形比较适合文档数据,数据保存在图形文件中,也可以保存在外部.ini文件中。   这样每次运行,都读取文档中对应数据,还算适用。  当然,如果有类似lisp那样的全局变量的话,就更简单了。    只用设置一个就可以了。 但python的全局变量好像不是这样用的。

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-11-25 13:59 , Processed in 0.091854 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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