NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 18471|回复: 1
打印 上一主题 下一主题

[个人作品] RhinoPython调用犀牛命令

[复制链接]
跳转到指定楼层
1m
发表于 2017-12-13 22:41:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
回答原厂论坛的一个提问,简单写了一个案例,调用rhino的_TextObject命令,直接上代码。
  1. #coding=utf-8
  2. #作者:月之眼

  3. import rhinoscriptsyntax as rs


  4. def CreateText(text_string,pt,ht,font):
  5.     #创建单线text
  6.     opts='_GroupOutput=_Yes _FontName="{}" _Italic=_No _Bold=_No '.format(font)
  7.     opts+='_Height={} _Output=_Curves _AllowOpenCurves=_Yes '.format(ht)
  8.     opts+='_LowerCaseAsSmallCaps=_No _AddSpacing=_No '
  9.     rs.Command("_-TextObject "+opts+'"'+text_string+'"'+" " + str(pt),False)
  10.     if rs.LastCommandResult()==0: return rs.LastCreatedObjects()

  11. def Main():
  12.     font_style="Arial"
  13.     #字体
  14.     text_String = "月之眼"
  15.     #需要写的文字
  16.     txt_ht=10
  17.     #字体大小
  18.     txt_objs=[]
  19.     pts = rs.GetPoints(message1 = "创建文字的位置")
  20.     if(pts==None):return
  21.     rs.EnableRedraw(False)
  22.     for pt in pts:
  23.         txt_obj=CreateText(text_String,pt,txt_ht,font_style)

  24. if __name__=="__main__":
  25.     Main()
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享
2m
发表于 2018-10-12 14:20:30 来自手机 | 只看该作者
点个赞,学习了。

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

GMT+8, 2024-11-27 14:20 , Processed in 0.063415 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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