Grasshopper 的Python电池—GH生成犀牛文字
上篇文章我们说了怎样自动获取犀牛空间已有的文字、文字的轮廓线及注解点,但总是还不太方便,能否直接在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生成犀牛文字相关推荐
- Grasshopper 的Python电池——挤出点到直线
值此新年佳节之际,在正式写电池之前,先恭祝所有的朋友 牛年快乐,万事如意,牛年大牛! 关注犀牛坊,让你学到真正的技术,每篇文章,不仅代表一个电池的写法,更是教给大家编写电池的知识点各不相同,让你既学会 ...
- Grasshopper 的Python电池—获取犀牛空间的文字及轮廓线
用过Grasshopper 的童鞋都知道,在GH里识别犀牛空间里面的文字有点困难,除了用一些插件外,GH原生电池是没办法直接获取的,这里,小编教大家怎样用python代码去获取并加强文字功能. 编写代 ...
- python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;
python使用fpdf生成发票格式的pdf文件包含:文字.图片logo.表格.条形码等: pip install fpdf #python使用fpdf生成发票格式的pdf文件包含:文字.图片logo ...
- python使用fpdf生成pdf文件:配置多种语言字体写入多种文字
python使用fpdf生成pdf文件:配置多种语言字体写入多种文字 目录
- Python实现Wordcloud生成词云图的示例
wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...
- python识别文字坐标_【Python 教程】使用 Python 和大漠插件进行文字识别
家里有一台win7系统的电脑,平时可以用来玩玩游戏消磨时间.但是有时候有一些重复的操作实在是无趣,所以打算写个脚本,让其自动化执行. 最终的目标就是把游戏里一些常用的操作都集合到脚本中去,且无序随机执 ...
- python识别文字软件_【Python 教程】使用 Python 和大漠插件进行文字识别
家里有一台win7系统的电脑,平时可以用来玩玩游戏消磨时间.但是有时候有一些重复的操作实在是无趣,所以打算写个脚本,让其自动化执行. 最终的目标就是把游戏里一些常用的操作都集合到脚本中去,且无序随机执 ...
- 按键精灵调用python插件_【Python 教程】使用 Python 和大漠插件进行文字识别
家里有一台win7系统的电脑,平时可以用来玩玩游戏消磨时间.但是有时候有一些重复的操作实在是无趣,所以打算写个脚本,让其自动化执行. 最终的目标就是把游戏里一些常用的操作都集合到脚本中去,且无序随机执 ...
- python根据文本生成词云图
python根据文本生成词云图 效果 代码 from wordcloud import WordCloud import codecs import jieba #import jieba.analy ...
最新文章
- 【转】CEC文件详解
- python matplotlab.pyplot.grid() 函数
- 前端应该关注的2021年UI设计趋势
- python自动输入账号密码_Python如何基于selenium实现自动登录博客园
- 华为云专家私房课:视频传输技术选型的三大法宝
- 2017 年十大网页设计趋势
- P1313 计算系数
- 二级c语言考试怎么调试程序,计算机二级C语言考试具体内容及分值
- 推荐几个学习编程的网站
- ocpc php,oCPC匹配词很乱怎么办?| SEM问答
- pinctrl子系统初始化RGB灯
- 使用铝、金、铜做电极的CCD摄像机
- 推荐几本互联网行业的经典书目
- 四年级计算机期末质量分析,四年级数学期末试卷质量分析
- 请求状态为200,前端报系统出错,后端日志报“Content type ‘application/octet-stream‘not supported“错误
- SBIO | 浙大陈云组综述农业中细菌与真菌的互作机制
- parentElement与parentNode
- linux top swap 为0,Linux:top
- 计算机主机一般指的是什么,通常所说的计算机的主机是指什么
- 为什么我们要邀请孙老师来分享?