欢迎光临散文网 会员登陆 & 注册

[Houdini] 相对路径的表示方式

2022-07-07 21:14 作者:pandahgt  | 我要投稿

按照我的理解,无论是Houdini还是其他的操作系统,比如Linux,"."翻译成当前路径,".."翻译成当前路径的上层路径,"/"后面接文件名表示访问该路径下的某个文件。

如果想访问当前路径下的box文件:

对于一般的操作系统,写法是"./box"(下图)。

常见的表示方式

但是这种方式在Houdini里并不正确,正确的写法是"../box"(下图)。

正确写法

这是因为一般操作系统的最小单位是文件,文件不是文件夹,它不包含其他文件。而对于Houdini来说,最小单位是节点,节点能够打开,而且节点上包含各种参数,它既是文件夹又是文件。

"."在其他操作系统里表示的是上级文件夹(下图红色,geo1),而在Houdini里指的这个节点,因为这个节点也是文件夹(下图绿色,Object Merge)。

"./box"在Houdini里的实际的意思是Object Merge上的box参数或者节点里面的box文件。

当在Object Merge上敲出"./"时,自动弹出来了节点上的参数(下图)。

下面是一些常见的用法:

"."表示当前节点,".."表示父节点。(下图)

opfullpath函数

"../box"表示当前路径下的box,也就是当前节点图里能看到的box,或者说父节点里的box。

"../../box"表示上层路径下的box,也就是返回一级节点图里能看到的box,或者说父节点的父节点里的box。


如果说其他操作系统从父文件夹开始往上数,Houdini从该节点往上数,那Houdini的".././"应该相当于其他操作系统的"../",结果并不是这样,Houdini里的"../"和".././"是一个意思(下图)。"../../"才是其他操作系统的"../",这样写可能是为了美观。


../
.././


[Houdini] 相对路径的表示方式的评论 (共 条)

分享到微博请遵守国家法律