1.导入

通过FilePattern Top来加载一个指定文件夹中的所有abc,目的是识别abc的filePath和fileName。

Pattern:$HIP/Fix/*

2.识别abc文件起始帧

通过PythonScript Top来判断始末帧,并保存到@startFrame、@endFrame属性中。

import hou
import _alembic_hom_extensions as abcfileDirObj = work_item.attrib("directory")
fileDir = fileDirObj.asString()
fileName = strData(work_item,"filename")
filePath = fileDir + "/" + fileName
#print(filePath)
timeRange = abc.alembicTimeRange(filePath)
startFrame = int(hou.timeToFrame(timeRange[0]))
endFrame = int(hou.timeToFrame(timeRange[1]))
#print((startFrame,endFrame))
work_item.setIntAttrib("startFrame",startFrame-1)
work_item.setIntAttrib("endFrame",endFrame-1)

3.定制处理逻辑

在Sop Network中构建处理逻辑。其中第一个节点为Alembic Sop,用来真正加载abc文件。

FileName:`@directory`/`@filename`

4.输出处理后的结果

建立Rop NetWork,在其中创建alembic Driver,设置始末帧(Start/End/Inc:@startFrame/@endFrame),设置导出路径为源文件旁边(Alembic File:$HIP/Fix/`strreplace(@filename,".abc","")`_reMerge.abc)。通过ROPFetch Top引用刚刚创建的alembic Driver,且Evaluate Using设置为ROP Node Configuration。

5.执行

执行ROPFetch Top

借助Houdini PDG批量处理alembic文件相关推荐

  1. LODOP借助PDF24实现批量导出PDF文件

    最近项目接到一个新需求,现场客户要求打印内容可以批量导出成PDF拿到别的地方打印.系统现在使用的是LODOP打印,而且客户应该是要求现场打印出来的纸质内容和导出成PDF拿到别处打印的内容格式要求一致. ...

  2. Houdini python批量导入abc

    Houdini python批量导入abc 在项目中经常与遇到有大量的abc文件需要导入的问题,这个时候就需要批量导入abc来完成后面的工作 第一次写小工具,离高手还很远,继续学习中 直接上代码 去博 ...

  3. 如何批量压缩pdf文件到最小

    如何批量压缩pdf文件到最小?不知道大家是不是和我一样,电脑用久了之后里面保存了很多的pdf文件,而且由于pdf文件中包含太多的图片使得体积非常的大,导致占用了很多的电脑存储空间.为了缓解这种情况,我 ...

  4. 微信小程序云开发-批量上传文件到云储存空间

    微信小程序开发 自己最近在玩微信小程序,准备记录一些自己遇到的,网络上没有对应教程(也许是自己没找到),或者是教程比较少的问题,然后给出自己的解决方案 目录 微信小程序开发 问题 一.云储存是什么? ...

  5. 如何批量给pdf文件添加文字水印?

    工作中我们会给重要的办公文件文件水印,给文件加上公司的名称等,这样可以有效防止文件内容被别人盗用抄袭,其中就包括word.Excel.PPT.图片.PDF等文件.PDF文件由于其特殊性,越来越成为最常 ...

  6. 怎么批量打印CAD文件?CAD文件批量打印教程

    怎么批量打印CAD文件?经常使用CAD文件应该知道,我们在使用CAD文件之后,常常需要将编辑好的CAD文件打印出来,为了方便操作,我们通常会使用批量打印.那么我们应该怎么进行批量打印操作?怎么批量打印 ...

  7. 批量移动指定文件至指定文件夹

    第一步: 先下载好分享给大家的文件包:批量移动文件至指定文件夹.rar,将里面的.bat文件解压出来备用(批量移动文件至指定文件夹.bat ) 第二步: 将批量移动文件至指定文件夹.bat 及 所有需 ...

  8. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  9. Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录 Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 #删除旧文件1 #删除旧文件2 #删除旧文件1 rem ...

最新文章

  1. 【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )
  2. animateWithDuration:animations:completion:
  3. ElementUI中el-table添加小计行之后调整在滚动条上方
  4. MySql连接时提示:unknown Mysql server host
  5. 快速打开unity manual的方式
  6. VMware Workstation Pro 16 安装教程
  7. 人脸检测算法_腾讯已开源高精度人脸检测算法DSFD
  8. linux设置静态ip后端口不能上网,Centos7设置静态IP后无法上网的解决方法
  9. 将字符串转为16进制数_C语言中的进制互转与数值和字符串互转的混搭玩法
  10. 不用掉一根头发!用 Flutter + Dart 快速构建一款绝美移动 App
  11. 如何加密 Ubuntu 安装后的主文件夹
  12. 不用软件直接查询QQ好友的IP地址(二) 通过 Ping 得知对方是否联网在线(与QQ是否上线无关)
  13. Android源码下载(包括最新8.0版本)
  14. 在办公室说话要注意哪些?
  15. eclipse背景设置绿豆色
  16. 云vr和传统vr_宣布我们的VR艺术家居住地
  17. c程序语言难么,c语言难不难
  18. 启动某个程序的时候,提示端口8000被占用解决方式
  19. 浮点数之间的等值判断
  20. python上的免费免登录微信智能聊天机器人

热门文章

  1. Bunny's plan
  2. 阿里云如何安装部署Oracle11g 图文?
  3. 首席技术官(ChiefTechnologyOfficer)
  4. 20190121——不羡神仙 Java抽象工厂模式
  5. 开发者出海跨境收款——如何完美解决限额问题?
  6. 服务器内存16g显示8g可用,电脑安装内存16g可用8g怎么办
  7. 【音视频基础】(三):俗称照片的彩色数字图像一
  8. 微信小程序php开发实例,微信小程序教程之demo:猫眼电影实例
  9. 单位1-Mbps、Kbps、bps、kb、mb及其换算和区别
  10. VIVADO 11.Divider除法器IP