Source code for moldflow.predicate

# SPDX-FileCopyrightText: 2025 Autodesk, Inc.
# SPDX-License-Identifier: Apache-2.0

"""
Usage:
    Predicate Class API Wrapper
"""

from .logger import process_log
from .common import LogMessage
from .com_proxy import safe_com, expose_oleobj


[docs] class Predicate: """ Wrapper for Predicate class of Moldflow Synergy. """ def __init__(self, _predicate): """ Initialize the Predicate with a Predicate instance from COM. Args: _predicate: The Predicate instance. """ process_log(__name__, LogMessage.CLASS_INIT, locals(), name="Predicate") self.predicate = safe_com(_predicate) # Expose _oleobj_ so Predicate can be passed directly to COM APIs expose_oleobj(self, "predicate")