python批量处理text_【RhinoPython】Rhino如何批量替换text 和Dot
【版权声明】
| 作者:月之眼
| 首发于大水牛参数化设计平台
| 如需转载请联系作者
| 如果觉得文章不错,欢迎分享
问题
今天有人在群里问rhino如何批量替换dot内的文字,简单写了几句代码,分享一下,希望对大家有帮助。
案例介绍
代码的作用是查找Text和Dot中的“XM”字符,并把“XM”字符替换成“月之眼”。
1:在rhino中执行 _EditPythonScript指令,调出rhinopython编辑器
2:把代码复制到编辑器中
3:点击绿色小三角,执行代码就行了。(原始text文件)(替换后的text文件)
完整的代码
#coding=utf-8
#月之眼
import rhinoscriptsyntax as rs
import string as s
import Rhino.Geometry as rg
def select_Text(rhino_objects, geometry, geometry_index):
return rs.IsTextDot(geometry) or rs.IsText(geometry)
def ReplaceText(text,oldText,newText):
if (s.find(text,oldText)!=-1):
return text.replace(oldText,newText)
def ChangeText(oldText,newText):
geometrys = rs.GetObjects("选择要替换的text和dot",0,True,True,custom_filter = select_Text)
if(geometrys):
for i in geometrys:
if(rs.IsTextDot(i)):
string1 = rs.TextDotText(i)
string2 = ReplaceText(string1,oldText,newText)
rs.TextDotText(i,string2)
else:
string1 = rs.TextObjectText(i)
string2 = ReplaceText(string1,oldText,newText)
rs.TextObjectText(i,string2)
else:
print("没有text和dot")
if __name__=="__main__":
ChangeText("XM","月之眼")
python批量处理text_【RhinoPython】Rhino如何批量替换text 和Dot相关推荐
- python爬取图片教程-推荐|Python 爬虫系列教程一爬取批量百度图片
Python 爬虫系列教程一爬取批量百度图片https://blog.csdn.net/qq_40774175/article/details/81273198# -*- coding: utf-8 ...
- python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...
由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...
- grasshopper for rhino 6下载_从SU到Rhino——lumion批量种树
前些日子,做一个项目需要在一个山地上种树,费了不少时间,就想着偷懒,怎么快速地在一个山头种满树木,并且可以渲染.种树,自然想到lumion,丰富且逼真的树模型库,应付这种大场景再合适不过. lumio ...
- python修改电脑名称_python 脚本之批量更改主机名
今天接到上面工作任务,让更改多台主机的主机名称.使用python paramiko Module,随手写了一个批量修改主机名的脚本. #!/usr/bin/env python #-*- coding ...
- python从mysql导出大量数据_python批量导出导入MySQL用户的方法
数据库迁移(A -> B),需要把用户也迁移过去,而用户表(mysql.user)有上百个用户.有2种方法进行快速迁移: 1,在同版本的条件下,直接备份A服务器的mysql数据库,还原到B服务器 ...
- Python常用小技巧(五)——批量读取json文件
Python常用小技巧(五)--批量读取json文件 前言:其实Python能够批量读取很多文件,这里,本人以json文件为例(json是标注图片时生成的文件,记录有标注的坐标和标签,友情推荐标注图片 ...
- python常用小技巧(四)——批量图片改名
python常用小技巧(四)--批量图片改名 前言:在日常使用中我们需要批量修改图片名字,使用Python的话就可以很快地完成这个目标 一.材料准备 - os 二.程序编写 # -*- coding: ...
- 使用python的zipfile模块巧解word批量生成问题
使用python的zipfile模块巧解word批量生成问题 任务需求 任务拆解 任务方案 方案一:使用python-docx.Document读取word文档 方案二:zipfile巧解word文档 ...
- 【Python】将微信收藏的文章批量导出为pdf
[Python]将微信收藏的文章批量导出为pdf 第一步:导出微信收藏的链接 第二步:将所有网址导出为pdf 写在前面 微信收藏了大量的文章,一直没时间看.乘飞机或火车时有闲暇时间但网络不行.本文提供 ...
- Python爬取QQ音乐url及批量下载
QQ音乐还是有不少的好音乐,有些时候想要下载好听的音乐,如果在网页下载都是还需要登录什么的.于是,来了个QQmusic的爬虫.至少我觉得for循环爬虫,最核心的应该就是找到待爬元素所在url吧. 参考 ...
最新文章
- php 上传 类 代码,php 文件上传类代码
- [转]wxODBC(wxWidgets)中使用驱动程序方式打开数据库
- 【性能优化】小伙伴问我性能指标监控怎么做,这次我安排上了!!
- 134. Gas Station 加油站
- freemarker迭代list、map等常规操作
- Oracle应用容器云上的WildFly Swarm
- 通过QQ2010协议技术详细分析QQ登陆过程
- Android 系统(136)---OTA 差分升级包的制作
- jsp显示服务器路径下的图片,jsp 从服务器获取图片路径
- shell脚本for循环_了解Shell脚本中的for循环
- 四川农大2020计算机专业录取分数线,四川农业大学2020年在全国各省市分专业录取分数线!含艺体类!...
- Word可折叠多级标题
- jq 获取引入页面url_jQuery获取当前页面的URL信息
- java 制作签名版电子合同
- 考研高等数学张宇30讲笔记——第一讲 高等数学预备知识
- SQL 当天在当月、当季度、当年的时间进度
- Airbnb短租房源数据可视化
- linux 工具——终端分屏与vim分屏
- Hazel引擎学习(十一)
- 极其简单的响应式的模块化布局、看板布局 js 工具