NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 12966|回复: 0
打印 上一主题 下一主题

[个人作品] 【GhPython】导出GH电池的帮助文档

[复制链接]
跳转到指定楼层
1m
发表于 2019-9-9 16:45:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 月之眼 于 2019-9-9 17:00 编辑

今天有群友问,简单分享一下。希望对大家有帮助。
  1. #coding=utf-8

  2. import rhinoscriptsyntax as rs

  3. docObjs = ghenv.Component.OnPingDocument().SelectedObjects()

  4. for obj in docObjs:
  5.     objHelp = []
  6.    
  7.     objHelp.append(obj.Name)
  8.     objHelp.append('\n')
  9.     objHelp.append(obj.Description)
  10.     objHelp.append("\n")
  11.    
  12.     parInput = obj.Params.Input
  13.     parOutput = obj.Params.Output
  14.    
  15.     objHelp.append("Input parameters: ")
  16.     for inp in parInput:
  17.         index1 = str(inp).find('_')
  18.         index2 = str(inp).find(' ')
  19.         
  20.         objHelp.append(inp.NickName + "(" + str(inp)[index1+1:index2] + ")")
  21.         objHelp.append(inp.Description)
  22.         
  23.     objHelp.append("\n")
  24.     objHelp.append("Output parameters:")
  25.     for oup in parOutput:
  26.         index1 = str(oup).find('_')
  27.         index2 = str(oup).find(' ')
  28.         
  29.         objHelp.append(oup.NickName + "(" + str(oup)[index1+1:index2] + ")")
  30.         objHelp.append(oup.Description)
  31.     objHelp.append("\n")
  32.     objHelp.append("====================================================================================================================")
  33.     objHelp.append("\n")
  34.    
  35.     for p in objHelp:
  36.         print (p)
复制代码
选中要导出help的电池,运行代码。代码运行之后,直接把panel导出txt。效果如下。

评分

参与人数 2强度 +5 照度 +30 收起 理由
skywoolf + 3 + 20 感谢分享!
Rrou + 2 + 10 感谢分享!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享

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

GMT+8, 2024-4-20 15:09 , Processed in 0.300413 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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