NCF参数化建筑论坛

标题: RhinoPython调用犀牛命令 [打印本页]

作者: 月之眼    时间: 2017-12-13 22:41
标题: RhinoPython调用犀牛命令
回答原厂论坛的一个提问,简单写了一个案例,调用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()
复制代码



作者: 奇奇狗    时间: 2018-10-12 14:20
点个赞,学习了。




欢迎光临 NCF参数化建筑论坛 (http://www.ncf-china.com/) Powered by Discuz! X3.2