【版权声明】

| 作者:月之眼

| 首发于大水牛参数化设计平台

| 如需转载请联系作者

| 如果觉得文章不错,欢迎分享

问题

今天有人在群里问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相关推荐

  1. python爬取图片教程-推荐|Python 爬虫系列教程一爬取批量百度图片

    Python 爬虫系列教程一爬取批量百度图片https://blog.csdn.net/qq_40774175/article/details/81273198# -*- coding: utf-8 ...

  2. python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...

    由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...

  3. grasshopper for rhino 6下载_从SU到Rhino——lumion批量种树

    前些日子,做一个项目需要在一个山地上种树,费了不少时间,就想着偷懒,怎么快速地在一个山头种满树木,并且可以渲染.种树,自然想到lumion,丰富且逼真的树模型库,应付这种大场景再合适不过. lumio ...

  4. python修改电脑名称_python 脚本之批量更改主机名

    今天接到上面工作任务,让更改多台主机的主机名称.使用python paramiko Module,随手写了一个批量修改主机名的脚本. #!/usr/bin/env python #-*- coding ...

  5. python从mysql导出大量数据_python批量导出导入MySQL用户的方法

    数据库迁移(A -> B),需要把用户也迁移过去,而用户表(mysql.user)有上百个用户.有2种方法进行快速迁移: 1,在同版本的条件下,直接备份A服务器的mysql数据库,还原到B服务器 ...

  6. Python常用小技巧(五)——批量读取json文件

    Python常用小技巧(五)--批量读取json文件 前言:其实Python能够批量读取很多文件,这里,本人以json文件为例(json是标注图片时生成的文件,记录有标注的坐标和标签,友情推荐标注图片 ...

  7. python常用小技巧(四)——批量图片改名

    python常用小技巧(四)--批量图片改名 前言:在日常使用中我们需要批量修改图片名字,使用Python的话就可以很快地完成这个目标 一.材料准备 - os 二.程序编写 # -*- coding: ...

  8. 使用python的zipfile模块巧解word批量生成问题

    使用python的zipfile模块巧解word批量生成问题 任务需求 任务拆解 任务方案 方案一:使用python-docx.Document读取word文档 方案二:zipfile巧解word文档 ...

  9. 【Python】将微信收藏的文章批量导出为pdf

    [Python]将微信收藏的文章批量导出为pdf 第一步:导出微信收藏的链接 第二步:将所有网址导出为pdf 写在前面 微信收藏了大量的文章,一直没时间看.乘飞机或火车时有闲暇时间但网络不行.本文提供 ...

  10. Python爬取QQ音乐url及批量下载

    QQ音乐还是有不少的好音乐,有些时候想要下载好听的音乐,如果在网页下载都是还需要登录什么的.于是,来了个QQmusic的爬虫.至少我觉得for循环爬虫,最核心的应该就是找到待爬元素所在url吧. 参考 ...

最新文章

  1. php 上传 类 代码,php 文件上传类代码
  2. [转]wxODBC(wxWidgets)中使用驱动程序方式打开数据库
  3. 【性能优化】小伙伴问我性能指标监控怎么做,这次我安排上了!!
  4. 134. Gas Station 加油站
  5. freemarker迭代list、map等常规操作
  6. Oracle应用容器云上的WildFly Swarm
  7. 通过QQ2010协议技术详细分析QQ登陆过程
  8. Android 系统(136)---OTA 差分升级包的制作
  9. jsp显示服务器路径下的图片,jsp 从服务器获取图片路径
  10. shell脚本for循环_了解Shell脚本中的for循环
  11. 四川农大2020计算机专业录取分数线,四川农业大学2020年在全国各省市分专业录取分数线!含艺体类!...
  12. Word可折叠多级标题
  13. jq 获取引入页面url_jQuery获取当前页面的URL信息
  14. java 制作签名版电子合同
  15. 考研高等数学张宇30讲笔记——第一讲 高等数学预备知识
  16. SQL 当天在当月、当季度、当年的时间进度
  17. Airbnb短租房源数据可视化
  18. linux 工具——终端分屏与vim分屏
  19. Hazel引擎学习(十一)
  20. 极其简单的响应式的模块化布局、看板布局 js 工具

热门文章

  1. 盘点电机重要应用的七大领域
  2. Ubuntu NumPy 安装
  3. 交往了 19 年的兄弟,给我上了一课
  4. 数字电路的基础知识(结合Verilog)
  5. 综合布线系统工程设计规范GB50311-2007
  6. 深度置信网络 Deep belief network
  7. 面试题-mysql优化
  8. 航空公司VIP客户查询
  9. 残差自回归模型的R实现
  10. vue json对象转数组_vue的数据驱动原理及简单实现