Skip to main content

A object-oriented python wrapper for houdini engine's C API

Project description

pyhapi

Object-Oriented Python Wrapper for Houdini Engine's C API

Install

1. setup PATH

  • For Windows
    Add C:\Program Files\Side Effects Software\Houdini <version>\custom\houdini\dsolib to Environment Path
  • For Linux
    Add /opt/hfs<version>/dsolib/ to LD_LIBRARY_PATH
    Example:
    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/hfs17.5/dsolib/

2. install through PyPI

$ pip install pyhapi

Supported Platforms

  • Windows
  • Linux

Dependency

  • Python: >3.6
  • Numpy: >= 1.15
  • Houdini: 17.5
    • License supported:
      • Houdini FX
      • Houdini Core
      • Houdini Engine
    • License NOT supported:
      • Houdini Engine Indie
      • Houdini Indie
      • Houdini Apprentice

Features

  • Instantiate node/HDA
  • Node connect operation
  • Node parameter get/set
  • Node async cooking
  • Marshall in/out curve
  • Marshall in/out mesh

Following feature in Houdini Engine is NOT supported yet:

  • Marshall in/out volume
  • PDG execution

Example Usage

Create a session

import pyhapi as ph
session = ph.HSessionManager.get_or_create_default_session()

See more in
Example: node_networks_operations

Instantiate a HDA

hda_asset = ph.HAsset(session, "hda/FourShapes.hda")
asset_node = hda_asset.instantiate(node_name="TestObject").cook()

Set parameter of node

asset_node.set_param_value("seed", 1.0)
asset_node.set_param_value("foo_attrib", "foo_str")
asset_node.press_button("foo_execute")

See more in
Example: hda_params_getset

Save HIP file

session.save_hip("debug.hip")

Marshall data

see more in
Example: curve_marshall_input
Example: curve_marshall_output
Example: mesh_marshall_input
Example: mesh_marshall_output

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyhapi-0.0.1b0.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

pyhapi-0.0.1b0-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file pyhapi-0.0.1b0.tar.gz.

File metadata

  • Download URL: pyhapi-0.0.1b0.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.5

File hashes

Hashes for pyhapi-0.0.1b0.tar.gz
Algorithm Hash digest
SHA256 a76ed20c3112ed77b85cdbb0ba1f5913381cd23c7e1e04dbd1623bce7dbe27e5
MD5 0555ede794a24ee600f353197b149afb
BLAKE2b-256 39e729d6be628538dffc821614683406c4385f419a07efddf8bbbecf20b6aa55

See more details on using hashes here.

File details

Details for the file pyhapi-0.0.1b0-py3-none-any.whl.

File metadata

  • Download URL: pyhapi-0.0.1b0-py3-none-any.whl
  • Upload date:
  • Size: 26.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.5

File hashes

Hashes for pyhapi-0.0.1b0-py3-none-any.whl
Algorithm Hash digest
SHA256 3fd88d9c48ae5190db670a1e99cf9f9e23bceb9f3065d93532ae5bbb3a132f86
MD5 f91e54c54f0653f5646b9153b26b7682
BLAKE2b-256 17b93a22c535f90cc47f34bd2435014c8e537c87e64588e33356c528d6225280

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page