CityEngine桥接Houdini:Palladio

palladio是一个可以在houdini中执行CGA规则文件的插件,据此可以在CityEngine中写好单个建筑的生成规则,然后在houdini中进行多种建筑的生成,同时可进行各种额外的操作。

官方链接:https://esri.github.io/cityengine/palladio
源码:https://github.com/Esri/palladio

插件看样子很久没更新了,且编译好的版本也只支持到18.5.408,因此需要重新编译才能使用。

编译文档:https://github.com/Esri/palladio/blob/master/doc/build.md

我使用的是19.0.383,在尝试很久后发现很多链接的库不太对,就暂时选择退回到18.5.696。

首先下载cmake和conan,同时保证VS2019已经安装。

将palladio项目克隆到本地,进入根目录,打开cmd,下载cityengine sdk:

conan create -pr conan/profiles/windows-v142 conan/cesdk cesdk/2.3.6821@esri-rd-zurich/stable

接着提取本地houdini sdk(将路径和版本数字改为自己的即可):

conan create -pr conan/profiles/windows-v142 conan/houdini houdini/18.5.696@sidefx/stable -e HOUDINI_INSTALL="D:\Program Files\Side Effects Software\Houdini 18.5.696"

接着用管理员身份打开Developer PowerShell for VS 2019


进入palladio项目路径,创建build/release文件夹:

mkdir build/release
cd build/release

在编译前需要先修改一下相关文件。src/conanfile-h185.py:

...
class PalladioConan(ConanFile):
    ...
    def requirements(self):
        #self.requires("catch2/2.0.1@bincrafters/stable")
        ...

注释掉self.requires("catch2/2.0.1@bincrafters/stable"),这个似乎和单元测试有关,我们并不需要。

src/CMakeLists.txt,注释掉测试相关的代码:

### add_subdirectory(test EXCLUDE_FROM_ALL)
...

### enable_testing ()
### add_test (NAME palladio_test COMMAND palladio_test)

修改完成后

cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release ../../src -DPLD_HOUDINI_VERSION="18.5"

接着

nmake install

等待完成后可以在C:\Program Files (x86)\palladio_root看到两个文件夹

接着将文件夹复制到文档的houdini18.5路径下


打开houdini后在sop模块可以创建pld assign和pld generate节点:

在cityengine中创建一个cga文件:


然后分享为rpk文件:


在pld assign中设置路径和cga文件名:


创建一个名为height的属性:

生成结果:


你可能感兴趣的:(CityEngine桥接Houdini:Palladio)