回答原厂论坛的一个提问,简单写了一个案例,调用rhino的_TextObject命令,直接上代码。
- #coding=utf-8
- #作者:月之眼
- import rhinoscriptsyntax as rs
- def CreateText(text_string,pt,ht,font):
- #创建单线text
- opts='_GroupOutput=_Yes _FontName="{}" _Italic=_No _Bold=_No '.format(font)
- opts+='_Height={} _Output=_Curves _AllowOpenCurves=_Yes '.format(ht)
- opts+='_LowerCaseAsSmallCaps=_No _AddSpacing=_No '
- rs.Command("_-TextObject "+opts+'"'+text_string+'"'+" " + str(pt),False)
- if rs.LastCommandResult()==0: return rs.LastCreatedObjects()
- def Main():
- font_style="Arial"
- #字体
- text_String = "月之眼"
- #需要写的文字
- txt_ht=10
- #字体大小
- txt_objs=[]
- pts = rs.GetPoints(message1 = "创建文字的位置")
- if(pts==None):return
- rs.EnableRedraw(False)
- for pt in pts:
- txt_obj=CreateText(text_String,pt,txt_ht,font_style)
- if __name__=="__main__":
- Main()
复制代码
|