NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 24150|回复: 3
打印 上一主题 下一主题

[研发成果] 用户数据usertext如何在GH中设置及读取?

[复制链接]
跳转到指定楼层
1m
发表于 2017-2-19 20:35:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10照度
各位高手、大师,我碰到一个问题,解了好几天,不得其法。需求如下:在rhino中,用户数据usertext可以粘贴到物体上,可以多次累加,修改,读取等操作。
在rhino的命令行上,使用setusertext,及getusertext可以方便地读取。在Rhino Python Editor里面也有代码的示例,我已经测试成功了!可以像批处理一样地运用rs.setusertext,及rs.getusertext函数来使用。


但我们更多是在GH中快速编程,需要封存GH的过程数据存在某一个物体本身当中,GH现在本身没有用户数据usertext的电池,我想通过GH里面的Python插件来编写这些功能。
现在遇到的问题有几个:
1、GH中的setusertext 写不进去
2、GH中的getusertext 读不出来
3、希望在建立了物体,Bake出物体形状的同时,将usertext同时就写到物体当中去,方便以后的步骤来读取。


在GHPython中,这样设定电池倒是绿了,只是数据感觉写不进去

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享
2m
发表于 2017-2-19 22:43:38 | 只看该作者
本帖最后由 疏影 于 2017-2-19 23:09 编辑

评分

参与人数 1强度 +3 照度 +5 收起 理由
月之眼 + 3 + 5 表示赞同!

查看全部评分

3m
 楼主| 发表于 2017-2-23 17:04:57 | 只看该作者
非常感谢大师的点提!
只是我按照上面的语句输入以后,出现错误:
Runtime error (MissingMemberException): 'NoneType' object has no attribute 'CurveGeometry'
说的是在:
b=Rhino.RhinoDoc.ActiveDoc.Objects.Find(x).CurveGeometry
的.Find(x)之后的东西找不到!
大师能否帮我看看,问题在哪里?

4m
 楼主| 发表于 2017-2-23 17:13:22 | 只看该作者
还有大师所言的:"当你将曲线接入Python中时,其实是复制拷贝了一份。已经不是元数据",那么主要要注意的就是: 如何找到元数据的ID值?
我尝试使用:Rhino.RhinoDoc.ActiveDoc.Objects.Find(x)
去找x,x直接连在Curve电池上,但是没有结果.
去哪儿可以找到RhinoDoc.ActiveDoc.Objects.Find的范例参考?

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

GMT+8, 2024-12-18 12:11 , Processed in 0.379573 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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