上篇文章我们说了怎样自动获取犀牛空间已有的文字、文字的轮廓线及注解点,但总是还不太方便,能否直接在GH里面生成文本,然后在犀牛空间生成呢?这样我就不用在犀牛里面操作了,直接用GH搞定,为全参做进一步准备。

下面是做好的效果:

下面是完整python代码:

# -*- coding: utf-8 -*-
__author__ = "抖小腿儿,QQ:241525449"
__version__ = "2021.05.15"from ghpythonlib.componentbase import executingcomponent as component
import Grasshopper, GhPython
import System
import Rhino as rc
import rhinoscriptsyntax as rsclass MyComponent(component):def RunScript(self, 平面, 文本, 字体, 字高, 对齐方式):self.Name = "文本轮廓"self.NickName = '文本轮廓'self.Message = '文本轮廓'self.Description = '根据参数生成文本轮廓线'self.Category = '公鸡'self.SubCategory = '曲线'align={'左对齐':rc.Geometry.TextJustification.Left,'右对齐':rc.Geometry.TextJustification.Right,'居中对齐':rc.Geometry.TextJustification.Center,'中心对齐':rc.Geometry.TextJustification.MiddleCenter}if align.has_key(对齐方式):align=align[对齐方式]else:align=rc.Geometry.TextJustification.MiddleCenterif 字高 is None or 字高 <=0:字高=3.5text = rc.RhinoDoc.ActiveDoc.Objects.AddText(文本,平面,字高,字体,False,False,align)textposition = rc.RhinoDoc.ActiveDoc.Objects.Find(text)outline = textposition.Geometry.Explode()rc.RhinoDoc.ActiveDoc.Objects.Delete(textposition,True)轮廓线 = outline对齐点=平面.Originreturn (轮廓线, 对齐点)

但在电池各个输入端口需要设置一下数据类型,方法是右键点击每个端口,弹出下图菜单:

从上至下依次设置类型为:Plane , str , str , float , str ,要不然电池会爆红出错。

小伙伴们,学会了吗? 留个作业,怎样添加 注解点文字呢?

Grasshopper 的Python电池—GH生成犀牛文字相关推荐

  1. Grasshopper 的Python电池——挤出点到直线

    值此新年佳节之际,在正式写电池之前,先恭祝所有的朋友 牛年快乐,万事如意,牛年大牛! 关注犀牛坊,让你学到真正的技术,每篇文章,不仅代表一个电池的写法,更是教给大家编写电池的知识点各不相同,让你既学会 ...

  2. Grasshopper 的Python电池—获取犀牛空间的文字及轮廓线

    用过Grasshopper 的童鞋都知道,在GH里识别犀牛空间里面的文字有点困难,除了用一些插件外,GH原生电池是没办法直接获取的,这里,小编教大家怎样用python代码去获取并加强文字功能. 编写代 ...

  3. python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;

    python使用fpdf生成发票格式的pdf文件包含:文字.图片logo.表格.条形码等: pip install fpdf #python使用fpdf生成发票格式的pdf文件包含:文字.图片logo ...

  4. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字

    python使用fpdf生成pdf文件:配置多种语言字体写入多种文字 目录

  5. Python实现Wordcloud生成词云图的示例

    wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...

  6. python识别文字坐标_【Python 教程】使用 Python 和大漠插件进行文字识别

    家里有一台win7系统的电脑,平时可以用来玩玩游戏消磨时间.但是有时候有一些重复的操作实在是无趣,所以打算写个脚本,让其自动化执行. 最终的目标就是把游戏里一些常用的操作都集合到脚本中去,且无序随机执 ...

  7. python识别文字软件_【Python 教程】使用 Python 和大漠插件进行文字识别

    家里有一台win7系统的电脑,平时可以用来玩玩游戏消磨时间.但是有时候有一些重复的操作实在是无趣,所以打算写个脚本,让其自动化执行. 最终的目标就是把游戏里一些常用的操作都集合到脚本中去,且无序随机执 ...

  8. 按键精灵调用python插件_【Python 教程】使用 Python 和大漠插件进行文字识别

    家里有一台win7系统的电脑,平时可以用来玩玩游戏消磨时间.但是有时候有一些重复的操作实在是无趣,所以打算写个脚本,让其自动化执行. 最终的目标就是把游戏里一些常用的操作都集合到脚本中去,且无序随机执 ...

  9. python根据文本生成词云图

    python根据文本生成词云图 效果 代码 from wordcloud import WordCloud import codecs import jieba #import jieba.analy ...

最新文章

  1. 【转】CEC文件详解
  2. python matplotlab.pyplot.grid() 函数
  3. 前端应该关注的2021年UI设计趋势
  4. python自动输入账号密码_Python如何基于selenium实现自动登录博客园
  5. 华为云专家私房课:视频传输技术选型的三大法宝
  6. 2017 年十大网页设计趋势
  7. P1313 计算系数
  8. 二级c语言考试怎么调试程序,计算机二级C语言考试具体内容及分值
  9. 推荐几个学习编程的网站
  10. ocpc php,oCPC匹配词很乱怎么办?| SEM问答
  11. pinctrl子系统初始化RGB灯
  12. 使用铝、金、铜做电极的CCD摄像机
  13. 推荐几本互联网行业的经典书目
  14. 四年级计算机期末质量分析,四年级数学期末试卷质量分析
  15. 请求状态为200,前端报系统出错,后端日志报“Content type ‘application/octet-stream‘not supported“错误
  16. SBIO | 浙大陈云组综述农业中细菌与真菌的互作机制
  17. parentElement与parentNode
  18. linux top swap 为0,Linux:top
  19. 计算机主机一般指的是什么,通常所说的计算机的主机是指什么
  20. 为什么我们要邀请孙老师来分享?

热门文章

  1. c语言vico老师指针,坦克大战,俄罗斯方块原码.doc
  2. Python爬虫——按照关键词爬取视觉中国高清图像
  3. 35个非主流开源数据库 你知道吗?
  4. Spring Cloud Alibaba 大型微服务项目实战
  5. 罚函数法外点matlab,内点罚函数法matlab
  6. 2023年1月6日星期五-PPP/BPP相关学习-旧版重写
  7. php模拟报税,当税务遇见RPA:一键报税
  8. kindle pc无法连接服务器解决办法
  9. 手把手教学Linux下oracle11g自动化安装脚本编写
  10. 双十一全网最全蓝牙耳机盘点,2020不容错过的精品游戏蓝牙耳机