Material: Remove XML binding files.

This commit is contained in:
tritao
2025-03-25 20:31:30 +00:00
committed by Benjamin Nauck
parent e9fda68693
commit 8ae48c3c8a
16 changed files with 27 additions and 1259 deletions

View File

@@ -1,58 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="Array2DPy"
Twin="Array2D"
TwinPointer="Array2D"
Include="Mod/Material/App/MaterialValue.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="true">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>2D Array of material properties.</UserDocu>
</Documentation>
<Attribute Name="Array" ReadOnly="true">
<Documentation>
<UserDocu>The 2 dimensional array.</UserDocu>
</Documentation>
<Parameter Name="Array" Type="List"/>
</Attribute>
<Attribute Name="Dimensions" ReadOnly="true">
<Documentation>
<UserDocu>The number of dimensions in the array, in this case 2.</UserDocu>
</Documentation>
<Parameter Name="Dimensions" Type="Long"/>
</Attribute>
<Attribute Name="Rows" ReadOnly="false">
<Documentation>
<UserDocu>The number of rows in the array.</UserDocu>
</Documentation>
<Parameter Name="Rows" Type="Long"/>
</Attribute>
<Attribute Name="Columns" ReadOnly="false">
<Documentation>
<UserDocu>The number of columns in the array.</UserDocu>
</Documentation>
<Parameter Name="Columns" Type="Long"/>
</Attribute>
<Methode Name="getRow" Const="true">
<Documentation>
<UserDocu>Get the row given the first column value</UserDocu>
</Documentation>
</Methode>
<Methode Name="getValue" Const="true">
<Documentation>
<UserDocu>Get the value at the given row and column</UserDocu>
</Documentation>
</Methode>
<Methode Name="setValue" ReadOnly="true">
<Documentation>
<UserDocu>Set the value at the given row and column</UserDocu>
</Documentation>
</Methode>
</PythonExport>
</GenerateModel>

View File

@@ -1,73 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="Array3DPy"
Twin="Array3D"
TwinPointer="Array3D"
Include="Mod/Material/App/MaterialValue.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="true">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>3D Array of material properties.</UserDocu>
</Documentation>
<Attribute Name="Array" ReadOnly="true">
<Documentation>
<UserDocu>The 3 dimensional array.</UserDocu>
</Documentation>
<Parameter Name="Array" Type="List"/>
</Attribute>
<Attribute Name="Dimensions" ReadOnly="true">
<Documentation>
<UserDocu>The number of dimensions in the array, in this case 3.</UserDocu>
</Documentation>
<Parameter Name="Dimensions" Type="Long"/>
</Attribute>
<Attribute Name="Columns" ReadOnly="false">
<Documentation>
<UserDocu>The number of columns in the array.</UserDocu>
</Documentation>
<Parameter Name="Columns" Type="Long"/>
</Attribute>
<Attribute Name="Depth" ReadOnly="false">
<Documentation>
<UserDocu>The depth of the array (3rd dimension).</UserDocu>
</Documentation>
<Parameter Name="Depth" Type="Long"/>
</Attribute>
<Methode Name="getRows" Const="true">
<Documentation>
<UserDocu>Get the number of rows in the array at the specified depth.</UserDocu>
</Documentation>
</Methode>
<Methode Name="getValue" Const="true">
<Documentation>
<UserDocu>Get the value at the given row and column</UserDocu>
</Documentation>
</Methode>
<Methode Name="getDepthValue" Const="true">
<Documentation>
<UserDocu>Get the column value at the given depth</UserDocu>
</Documentation>
</Methode>
<Methode Name="setDepthValue" ReadOnly="true">
<Documentation>
<UserDocu>Set the column value at the given depth</UserDocu>
</Documentation>
</Methode>
<Methode Name="setValue" ReadOnly="true">
<Documentation>
<UserDocu>Set the value at the given depth, row, and column</UserDocu>
</Documentation>
</Methode>
<Methode Name="setRows" ReadOnly="true">
<Documentation>
<UserDocu>Set the number of rows at the given depth</UserDocu>
</Documentation>
</Methode>
</PythonExport>
</GenerateModel>

View File

@@ -42,56 +42,44 @@ else()
)
endif()
generate_from_xml(Array2DPy)
generate_from_py_(Array2D)
generate_from_xml(Array3DPy)
generate_from_py_(Array3D)
generate_from_xml(MaterialFilterPy)
generate_from_py_(MaterialFilter)
generate_from_xml(MaterialFilterOptionsPy)
generate_from_py_(MaterialFilterOptions)
generate_from_xml(MaterialLibraryPy)
generate_from_py_(MaterialLibrary)
generate_from_xml(MaterialManagerPy)
generate_from_py_(MaterialManager)
generate_from_xml(MaterialPy)
generate_from_py_(Material)
generate_from_xml(ModelManagerPy)
generate_from_py_(ModelManager)
generate_from_xml(ModelPropertyPy)
generate_from_py_(ModelProperty)
generate_from_xml(MaterialPropertyPy)
generate_from_py_(MaterialProperty)
generate_from_xml(ModelPy)
generate_from_py_(Model)
generate_from_xml(UUIDsPy)
generate_from_py_(UUIDs)
generate_from_py(Array2D)
generate_from_py(Array3D)
generate_from_py(MaterialFilter)
generate_from_py(MaterialFilterOptions)
generate_from_py(MaterialLibrary)
generate_from_py(MaterialManager)
generate_from_py(Material)
generate_from_py(ModelManager)
generate_from_py(ModelProperty)
generate_from_py(MaterialProperty)
generate_from_py(Model)
generate_from_py(UUIDs)
SET(Python_SRCS
Exceptions.h
Array2DPy.xml
Array2D.pyi
Array2DPyImp.cpp
Array3DPy.xml
Array3D.pyi
Array3DPyImp.cpp
MaterialFilterOptionsPy.xml
MaterialFilterOptions.pyi
MaterialFilterOptionsPyImp.cpp
MaterialFilterPy.xml
MaterialFilter.pyi
MaterialFilterPyImp.cpp
MaterialLibraryPy.xml
MaterialLibrary.pyi
MaterialLibraryPyImp.cpp
MaterialManagerPy.xml
MaterialManager.pyi
MaterialManagerPyImp.cpp
MaterialPropertyPy.xml
MaterialProperty.pyi
MaterialPropertyPyImp.cpp
MaterialPy.xml
Material.pyi
MaterialPyImp.cpp
ModelManagerPy.xml
ModelManager.pyi
ModelManagerPyImp.cpp
ModelPropertyPy.xml
ModelProperty.pyi
ModelPropertyPyImp.cpp
ModelPy.xml
Model.pyi
ModelPyImp.cpp
UUIDsPy.xml
UUIDs.pyi
UUIDsPyImp.cpp
)
SOURCE_GROUP("Python" FILES ${Python_SRCS})

View File

@@ -1,49 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="MaterialFilterOptionsPy"
Twin="MaterialFilterOptions"
TwinPointer="MaterialFilterOptions"
Include="Mod/Material/App/MaterialFilter.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="true">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material filtering options.</UserDocu>
</Documentation>
<Attribute Name="IncludeFavorites" ReadOnly="false">
<Documentation>
<UserDocu>Include materials marked as favorite.</UserDocu>
</Documentation>
<Parameter Name="IncludeFavorites" Type="Boolean"/>
</Attribute>
<Attribute Name="IncludeRecent" ReadOnly="false">
<Documentation>
<UserDocu>Include recently used materials.</UserDocu>
</Documentation>
<Parameter Name="IncludeRecent" Type="Boolean"/>
</Attribute>
<Attribute Name="IncludeEmptyFolders" ReadOnly="false">
<Documentation>
<UserDocu>Include empty folders.</UserDocu>
</Documentation>
<Parameter Name="IncludeEmptyFolders" Type="Boolean"/>
</Attribute>
<Attribute Name="IncludeEmptyLibraries" ReadOnly="false">
<Documentation>
<UserDocu>Include empty libraries.</UserDocu>
</Documentation>
<Parameter Name="IncludeEmptyLibraries" Type="Boolean"/>
</Attribute>
<Attribute Name="IncludeLegacy" ReadOnly="false">
<Documentation>
<UserDocu>Include materials using the older legacy format.</UserDocu>
</Documentation>
<Parameter Name="IncludeLegacy" Type="Boolean"/>
</Attribute>
</PythonExport>
</GenerateModel>

View File

@@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="MaterialFilterPy"
Twin="MaterialFilter"
TwinPointer="MaterialFilter"
Include="Mod/Material/App/MaterialFilter.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="true">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material filters.</UserDocu>
</Documentation>
<Attribute Name="Name" ReadOnly="false">
<Documentation>
<UserDocu>Name of the filter used to select a filter in a list</UserDocu>
</Documentation>
<Parameter Name="Name" Type="String"/>
</Attribute>
<Attribute Name="RequiredModels" ReadOnly="false">
<Documentation>
<UserDocu>Materials must include the specified models.</UserDocu>
</Documentation>
<Parameter Name="RequiredModels" Type="List"/>
</Attribute>
<Attribute Name="RequiredCompleteModels" ReadOnly="false">
<Documentation>
<UserDocu>Materials must have complete versions of the specified models.</UserDocu>
</Documentation>
<Parameter Name="RequiredCompleteModels" Type="List"/>
</Attribute>
</PythonExport>
</GenerateModel>

View File

@@ -1,49 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="MaterialLibraryPy"
Twin="MaterialLibrary"
TwinPointer="MaterialLibrary"
Include="Mod/Material/App/MaterialLibrary.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="true">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material library.</UserDocu>
</Documentation>
<Attribute Name="Name" ReadOnly="false">
<Documentation>
<UserDocu>Name of the library</UserDocu>
</Documentation>
<Parameter Name="Name" Type="String"/>
</Attribute>
<Attribute Name="Icon" ReadOnly="false">
<Documentation>
<UserDocu>String value of the icon.</UserDocu>
</Documentation>
<Parameter Name="Icon" Type="String"/>
</Attribute>
<Attribute Name="Directory" ReadOnly="false">
<Documentation>
<UserDocu>Local directory where the library is located. For non-local libraries this will be empty</UserDocu>
</Documentation>
<Parameter Name="Directory" Type="String"/>
</Attribute>
<Attribute Name="ReadOnly" ReadOnly="false">
<Documentation>
<UserDocu>True if the library is local.</UserDocu>
</Documentation>
<Parameter Name="ReadOnly" Type="Boolean"/>
</Attribute>
<Attribute Name="Local" ReadOnly="false">
<Documentation>
<UserDocu>True if the library is local.</UserDocu>
</Documentation>
<Parameter Name="Local" Type="Boolean"/>
</Attribute>
</PythonExport>
</GenerateModel>

View File

@@ -1,71 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateMaterial xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaMaterial_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="MaterialManagerPy"
Twin="MaterialManager"
TwinPointer="MaterialManager"
Include="Mod/Material/App/MaterialManager.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="false">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material descriptions.</UserDocu>
</Documentation>
<Methode Name="getMaterial">
<Documentation>
<UserDocu>Get a material object by specifying its UUID</UserDocu>
</Documentation>
</Methode>
<Methode Name="getMaterialByPath">
<Documentation>
<UserDocu>Get a material object by specifying its path and library name</UserDocu>
</Documentation>
</Methode>
<Methode Name="inheritMaterial">
<Documentation>
<UserDocu>Create a new material object by specifying the UUID of its parent</UserDocu>
</Documentation>
</Methode>
<Attribute Name="MaterialLibraries" ReadOnly="true">
<Documentation>
<UserDocu>List of Material libraries.</UserDocu>
</Documentation>
<Parameter Name="MaterialLibraries" Type="List"/>
</Attribute>
<Attribute Name="Materials" ReadOnly="true">
<Documentation>
<UserDocu>List of Materials.</UserDocu>
</Documentation>
<Parameter Name="Materials" Type="Dict"/>
</Attribute>
<Methode Name="materialsWithModel">
<Documentation>
<UserDocu>Get a list of materials implementing the specified model</UserDocu>
</Documentation>
</Methode>
<Methode Name="materialsWithModelComplete">
<Documentation>
<UserDocu>Get a list of materials implementing the specified model, with values for all properties</UserDocu>
</Documentation>
</Methode>
<Methode Name="save" Keyword="true">
<Documentation>
<UserDocu>Save the material in the specified library</UserDocu>
</Documentation>
</Methode>
<Methode Name="filterMaterials" Keyword="true">
<Documentation>
<UserDocu>Returns a filtered material list</UserDocu>
</Documentation>
</Methode>
<Methode Name="refresh">
<Documentation>
<UserDocu>Refreshes the material tree. Use sparingly as this is an expensive operation.</UserDocu>
</Documentation>
</Methode>
</PythonExport>
</GenerateMaterial>

View File

@@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="ModelPropertyPy"
Name="MaterialPropertyPy"
Twin="MaterialProperty"
TwinPointer="MaterialProperty"
Include="Mod/Material/App/Materials.h"
Namespace="Materials"
FatherInclude="Mod/Material/App/Model.h"
FatherNamespace="Materials"
Constructor="true"
Delete="false">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material property descriptions.</UserDocu>
</Documentation>
<Attribute Name="Value" ReadOnly="true">
<Documentation>
<UserDocu>The value of the material property.</UserDocu>
</Documentation>
<Parameter Name="Value" Type="Object"/>
</Attribute>
<Attribute Name="Empty" ReadOnly="true">
<Documentation>
<UserDocu>The property value is undefined.</UserDocu>
</Documentation>
<Parameter Name="Empty" Type="Boolean"/>
</Attribute>
</PythonExport>
</GenerateModel>

View File

@@ -1,241 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="MaterialPy"
Twin="Material"
TwinPointer="Material"
Include="Mod/Material/App/Materials.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="true">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material descriptions.</UserDocu>
</Documentation>
<Attribute Name="LibraryName" ReadOnly="true">
<Documentation>
<UserDocu>Model library name.</UserDocu>
</Documentation>
<Parameter Name="LibraryName" Type="String"/>
</Attribute>
<Attribute Name="LibraryRoot" ReadOnly="true">
<Documentation>
<UserDocu>Model library path.</UserDocu>
</Documentation>
<Parameter Name="LibraryRoot" Type="String"/>
</Attribute>
<Attribute Name="LibraryIcon" ReadOnly="true">
<Documentation>
<UserDocu>Model icon path.</UserDocu>
</Documentation>
<Parameter Name="LibraryIcon" Type="String"/>
</Attribute>
<Attribute Name="Name" ReadOnly="false">
<Documentation>
<UserDocu>Model name.</UserDocu>
</Documentation>
<Parameter Name="Name" Type="String"/>
</Attribute>
<Attribute Name="Directory" ReadOnly="false">
<Documentation>
<UserDocu>Model directory relative to the library root.</UserDocu>
</Documentation>
<Parameter Name="Directory" Type="String"/>
</Attribute>
<Attribute Name="UUID" ReadOnly="true">
<Documentation>
<UserDocu>Unique model identifier. This is only valid after the material is saved.</UserDocu>
</Documentation>
<Parameter Name="UUID" Type="String"/>
</Attribute>
<Attribute Name="Description" ReadOnly="false">
<Documentation>
<UserDocu>Description of the material.</UserDocu>
</Documentation>
<Parameter Name="Description" Type="String"/>
</Attribute>
<Attribute Name="URL" ReadOnly="false">
<Documentation>
<UserDocu>URL to a material reference.</UserDocu>
</Documentation>
<Parameter Name="URL" Type="String"/>
</Attribute>
<Attribute Name="Reference" ReadOnly="false">
<Documentation>
<UserDocu>Reference for material data.</UserDocu>
</Documentation>
<Parameter Name="Reference" Type="String"/>
</Attribute>
<Attribute Name="Parent" ReadOnly="false">
<Documentation>
<UserDocu>Parent material UUID.</UserDocu>
</Documentation>
<Parameter Name="Parent" Type="String"/>
</Attribute>
<Attribute Name="AuthorAndLicense" ReadOnly="true">
<Documentation>
<UserDocu>deprecated -- Author and license information.</UserDocu>
</Documentation>
<Parameter Name="AuthorAndLicense" Type="String"/>
</Attribute>
<Attribute Name="Author" ReadOnly="false">
<Documentation>
<UserDocu>Author information.</UserDocu>
</Documentation>
<Parameter Name="Author" Type="String"/>
</Attribute>
<Attribute Name="License" ReadOnly="false">
<Documentation>
<UserDocu>License information.</UserDocu>
</Documentation>
<Parameter Name="License" Type="String"/>
</Attribute>
<Attribute Name="PhysicalModels" ReadOnly="true">
<Documentation>
<UserDocu>List of implemented models.</UserDocu>
</Documentation>
<Parameter Name="PhysicalModels" Type="List"/>
</Attribute>
<Attribute Name="AppearanceModels" ReadOnly="true">
<Documentation>
<UserDocu>List of implemented models.</UserDocu>
</Documentation>
<Parameter Name="AppearanceModels" Type="List"/>
</Attribute>
<Attribute Name="Tags" ReadOnly="true">
<Documentation>
<UserDocu>List of searchable tags.</UserDocu>
</Documentation>
<Parameter Name="Tags" Type="List"/>
</Attribute>
<Methode Name="addPhysicalModel" ReadOnly="false">
<Documentation>
<UserDocu>Add the physical model with the given UUID</UserDocu>
</Documentation>
</Methode>
<Methode Name="removePhysicalModel" ReadOnly="false">
<Documentation>
<UserDocu>Remove the physical model with the given UUID</UserDocu>
</Documentation>
</Methode>
<Methode Name="hasPhysicalModel" ReadOnly="true">
<Documentation>
<UserDocu>Check if the material implements the physical model with the given UUID</UserDocu>
</Documentation>
</Methode>
<Methode Name="addAppearanceModel" ReadOnly="false">
<Documentation>
<UserDocu>Add the appearance model with the given UUID</UserDocu>
</Documentation>
</Methode>
<Methode Name="removeAppearanceModel" ReadOnly="false">
<Documentation>
<UserDocu>Remove the appearance model with the given UUID</UserDocu>
</Documentation>
</Methode>
<Methode Name="hasAppearanceModel" ReadOnly="true">
<Documentation>
<UserDocu>Check if the material implements the appearance model with the given UUID</UserDocu>
</Documentation>
</Methode>
<Methode Name="isPhysicalModelComplete" ReadOnly="true">
<Documentation>
<UserDocu>Check if the material implements the physical model with the given UUID, and has values defined for each property</UserDocu>
</Documentation>
</Methode>
<Methode Name="isAppearanceModelComplete" ReadOnly="true">
<Documentation>
<UserDocu>Check if the material implements the appearance model with the given UUID, and has values defined for each property</UserDocu>
</Documentation>
</Methode>
<Methode Name="hasPhysicalProperty" ReadOnly="true">
<Documentation>
<UserDocu>Check if the material implements the physical property with the given name</UserDocu>
</Documentation>
</Methode>
<Methode Name="hasAppearanceProperty" ReadOnly="true">
<Documentation>
<UserDocu>Check if the material implements the appearance property with the given name</UserDocu>
</Documentation>
</Methode>
<Methode Name="hasLegacyProperties" ReadOnly="true">
<Documentation>
<UserDocu>Returns true of there are legacy properties</UserDocu>
</Documentation>
</Methode>
<Attribute Name="Properties" ReadOnly="true">
<Documentation>
<UserDocu>deprecated -- Dictionary of all material properties.</UserDocu>
</Documentation>
<Parameter Name="Properties" Type="Dict"/>
</Attribute>
<Attribute Name="PhysicalProperties" ReadOnly="true">
<Documentation>
<UserDocu>deprecated -- Dictionary of material physical properties.</UserDocu>
</Documentation>
<Parameter Name="PhysicalProperties" Type="Dict"/>
</Attribute>
<Attribute Name="AppearanceProperties" ReadOnly="true">
<Documentation>
<UserDocu>deprecated -- Dictionary of material appearance properties.</UserDocu>
</Documentation>
<Parameter Name="AppearanceProperties" Type="Dict"/>
</Attribute>
<Attribute Name="LegacyProperties" ReadOnly="true">
<Documentation>
<UserDocu>deprecated -- Dictionary of material legacy properties.</UserDocu>
</Documentation>
<Parameter Name="LegacyProperties" Type="Dict"/>
</Attribute>
<Methode Name="getPhysicalValue" ReadOnly="true">
<Documentation>
<UserDocu>Get the value associated with the property</UserDocu>
</Documentation>
</Methode>
<Methode Name="setPhysicalValue" ReadOnly="true">
<Documentation>
<UserDocu>Set the value associated with the property</UserDocu>
</Documentation>
</Methode>
<Methode Name="getAppearanceValue" ReadOnly="true">
<Documentation>
<UserDocu>Get the value associated with the property</UserDocu>
</Documentation>
</Methode>
<Methode Name="setAppearanceValue" ReadOnly="true">
<Documentation>
<UserDocu>Set the value associated with the property</UserDocu>
</Documentation>
</Methode>
<Methode Name="setValue" ReadOnly="true">
<Documentation>
<UserDocu>Set the value associated with the property</UserDocu>
</Documentation>
</Methode>
<Attribute Name="PropertyObjects" ReadOnly="true">
<Documentation>
<UserDocu>Dictionary of MaterialProperty objects.</UserDocu>
</Documentation>
<Parameter Name="PropertyObjects" Type="Dict"/>
</Attribute>
<Methode Name="keys" NoArgs="true">
<Documentation>
<UserDocu>Property keys</UserDocu>
</Documentation>
</Methode>
<Methode Name="values" NoArgs="true">
<Documentation>
<UserDocu>Property values</UserDocu>
</Documentation>
</Methode>
<Sequence
sq_length="true"
sq_item="true"
sq_contains="true"
mp_subscript="true">
</Sequence>
</PythonExport>
</GenerateModel>

View File

@@ -1,47 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="ModelManagerPy"
Twin="ModelManager"
TwinPointer="ModelManager"
Include="Mod/Material/App/ModelManager.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="false">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material model descriptions.</UserDocu>
</Documentation>
<Methode Name="getModel">
<Documentation>
<UserDocu>Get a model object by specifying its UUID</UserDocu>
</Documentation>
</Methode>
<Methode Name="getModelByPath">
<Documentation>
<UserDocu>Get a model object by specifying its path</UserDocu>
</Documentation>
</Methode>
<Attribute Name="ModelLibraries" ReadOnly="true">
<Documentation>
<UserDocu>List of model libraries.</UserDocu>
</Documentation>
<Parameter Name="ModelLibraries" Type="List"/>
</Attribute>
<Attribute Name="LocalModelLibraries" ReadOnly="true">
<Documentation>
<UserDocu>List of local model libraries.</UserDocu>
</Documentation>
<Parameter Name="LocalModelLibraries" Type="List"/>
</Attribute>
<Attribute Name="Models" ReadOnly="true">
<Documentation>
<UserDocu>List of model libraries.</UserDocu>
</Documentation>
<Parameter Name="Models" Type="Dict"/>
</Attribute>
</PythonExport>
</GenerateModel>

View File

@@ -1,78 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="ModelPropertyPy"
Twin="ModelProperty"
TwinPointer="ModelProperty"
Include="Mod/Material/App/Model.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="true">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material property descriptions.</UserDocu>
</Documentation>
<Attribute Name="Name" ReadOnly="false">
<Documentation>
<UserDocu>Property name.</UserDocu>
</Documentation>
<Parameter Name="Name" Type="String"/>
</Attribute>
<Attribute Name="DisplayName" ReadOnly="false">
<Documentation>
<UserDocu>Property display friendly name.</UserDocu>
</Documentation>
<Parameter Name="DisplayName" Type="String"/>
</Attribute>
<Attribute Name="Type" ReadOnly="false">
<Documentation>
<UserDocu>Property type.</UserDocu>
</Documentation>
<Parameter Name="Type" Type="String"/>
</Attribute>
<Attribute Name="Units" ReadOnly="false">
<Documentation>
<UserDocu>Property units category.</UserDocu>
</Documentation>
<Parameter Name="Units" Type="String"/>
</Attribute>
<Attribute Name="URL" ReadOnly="false">
<Documentation>
<UserDocu>URL to a detailed description of the property.</UserDocu>
</Documentation>
<Parameter Name="URL" Type="String"/>
</Attribute>
<Attribute Name="Description" ReadOnly="false">
<Documentation>
<UserDocu>Property description.</UserDocu>
</Documentation>
<Parameter Name="Description" Type="String"/>
</Attribute>
<Attribute Name="Columns" ReadOnly="true">
<Documentation>
<UserDocu>List of array columns.</UserDocu>
</Documentation>
<Parameter Name="Columns" Type="List"/>
</Attribute>
<Attribute Name="Inheritance" ReadOnly="true">
<Documentation>
<UserDocu>UUID of the model in which the property is defined.</UserDocu>
</Documentation>
<Parameter Name="Inheritance" Type="String"/>
</Attribute>
<Attribute Name="Inherited" ReadOnly="true">
<Documentation>
<UserDocu>True if the property is inherited.</UserDocu>
</Documentation>
<Parameter Name="Inherited" Type="Boolean"/>
</Attribute>
<Methode Name="addColumn" ReadOnly="false">
<Documentation>
<UserDocu>Add a model property column.</UserDocu>
</Documentation>
</Methode>
</PythonExport>
</GenerateModel>

View File

@@ -1,101 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="ModelPy"
Twin="Model"
TwinPointer="Model"
Include="Mod/Material/App/Model.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="true">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material model descriptions.</UserDocu>
</Documentation>
<Attribute Name="LibraryName" ReadOnly="true">
<Documentation>
<UserDocu>Model library name.</UserDocu>
</Documentation>
<Parameter Name="LibraryName" Type="String"/>
</Attribute>
<Attribute Name="LibraryRoot" ReadOnly="true">
<Documentation>
<UserDocu>Model library path.</UserDocu>
</Documentation>
<Parameter Name="LibraryRoot" Type="String"/>
</Attribute>
<Attribute Name="LibraryIcon" ReadOnly="true">
<Documentation>
<UserDocu>Model icon path.</UserDocu>
</Documentation>
<Parameter Name="LibraryIcon" Type="String"/>
</Attribute>
<Attribute Name="Name" ReadOnly="false">
<Documentation>
<UserDocu>Model name.</UserDocu>
</Documentation>
<Parameter Name="Name" Type="String"/>
</Attribute>
<Attribute Name="Type" ReadOnly="false">
<Documentation>
<UserDocu>Model type.</UserDocu>
</Documentation>
<Parameter Name="Type" Type="String"/>
</Attribute>
<Attribute Name="Directory" ReadOnly="false">
<Documentation>
<UserDocu>Model directory.</UserDocu>
</Documentation>
<Parameter Name="Directory" Type="String"/>
</Attribute>
<Attribute Name="UUID" ReadOnly="true">
<Documentation>
<UserDocu>Unique model identifier.</UserDocu>
</Documentation>
<Parameter Name="UUID" Type="String"/>
</Attribute>
<Attribute Name="Description" ReadOnly="false">
<Documentation>
<UserDocu>Description of the model.</UserDocu>
</Documentation>
<Parameter Name="Description" Type="String"/>
</Attribute>
<Attribute Name="URL" ReadOnly="false">
<Documentation>
<UserDocu>URL to a detailed description of the model.</UserDocu>
</Documentation>
<Parameter Name="URL" Type="String"/>
</Attribute>
<Attribute Name="DOI" ReadOnly="false">
<Documentation>
<UserDocu>Digital Object Identifier (see https://doi.org/)</UserDocu>
</Documentation>
<Parameter Name="DOI" Type="String"/>
</Attribute>
<Attribute Name="Inherited" ReadOnly="true">
<Documentation>
<UserDocu>List of inherited models identified by UUID.</UserDocu>
</Documentation>
<Parameter Name="Inherited" Type="List"/>
</Attribute>
<Attribute Name="Properties" ReadOnly="true">
<Documentation>
<UserDocu>Dictionary of model properties.</UserDocu>
</Documentation>
<Parameter Name="Properties" Type="Dict"/>
</Attribute>
<Methode Name="addInheritance" ReadOnly="false">
<Documentation>
<UserDocu>Add an inherited model.</UserDocu>
</Documentation>
</Methode>
<Methode Name="addProperty" ReadOnly="false">
<Documentation>
<UserDocu>Add a model property.</UserDocu>
</Documentation>
</Methode>
</PythonExport>
</GenerateModel>

View File

@@ -1,314 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="UUIDsPy"
PythonName="Material.UUIDs"
Twin="ModelUUIDs"
TwinPointer="ModelUUIDs"
Include="Mod/Material/App/ModelUuids.h"
Namespace="Materials"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="true">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material model UUID identifiers.</UserDocu>
</Documentation>
<Attribute Name="Father" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Legacy/Father</UserDocu>
</Documentation>
<Parameter Name="Father" Type="String"/>
</Attribute>
<Attribute Name="MaterialStandard" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Legacy/MaterialStandard</UserDocu>
</Documentation>
<Parameter Name="MaterialStandard" Type="String"/>
</Attribute>
<Attribute Name="ArrudaBoyce" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/ArrudaBoyce</UserDocu>
</Documentation>
<Parameter Name="ArrudaBoyce" Type="String"/>
</Attribute>
<Attribute Name="Density" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/Density</UserDocu>
</Documentation>
<Parameter Name="Density" Type="String"/>
</Attribute>
<Attribute Name="Hardness" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/Hardness</UserDocu>
</Documentation>
<Parameter Name="Hardness" Type="String"/>
</Attribute>
<Attribute Name="IsotropicLinearElastic" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/IsotropicLinearElastic</UserDocu>
</Documentation>
<Parameter Name="IsotropicLinearElastic" Type="String"/>
</Attribute>
<Attribute Name="LinearElastic" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/LinearElastic</UserDocu>
</Documentation>
<Parameter Name="LinearElastic" Type="String"/>
</Attribute>
<Attribute Name="Machinability" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Machining/Machinability</UserDocu>
</Documentation>
<Parameter Name="Machinability" Type="String"/>
</Attribute>
<Attribute Name="MooneyRivlin" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/MooneyRivlin</UserDocu>
</Documentation>
<Parameter Name="MooneyRivlin" Type="String"/>
</Attribute>
<Attribute Name="NeoHooke" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/NeoHooke</UserDocu>
</Documentation>
<Parameter Name="NeoHooke" Type="String"/>
</Attribute>
<Attribute Name="OgdenN1" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/OgdenN1</UserDocu>
</Documentation>
<Parameter Name="OgdenN1" Type="String"/>
</Attribute>
<Attribute Name="OgdenN2" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/OgdenN2</UserDocu>
</Documentation>
<Parameter Name="OgdenN2" Type="String"/>
</Attribute>
<Attribute Name="OgdenN3" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/OgdenN3</UserDocu>
</Documentation>
<Parameter Name="OgdenN3" Type="String"/>
</Attribute>
<Attribute Name="OgdenYld2004p18" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/OgdenYld2004p18</UserDocu>
</Documentation>
<Parameter Name="OgdenYld2004p18" Type="String"/>
</Attribute>
<Attribute Name="OrthotropicLinearElastic" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/OrthotropicLinearElastic</UserDocu>
</Documentation>
<Parameter Name="OrthotropicLinearElastic" Type="String"/>
</Attribute>
<Attribute Name="PolynomialN1" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/PolynomialN1</UserDocu>
</Documentation>
<Parameter Name="PolynomialN1" Type="String"/>
</Attribute>
<Attribute Name="PolynomialN2" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/PolynomialN2</UserDocu>
</Documentation>
<Parameter Name="PolynomialN2" Type="String"/>
</Attribute>
<Attribute Name="PolynomialN3" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/PolynomialN3</UserDocu>
</Documentation>
<Parameter Name="PolynomialN3" Type="String"/>
</Attribute>
<Attribute Name="ReducedPolynomialN1" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/ReducedPolynomialN1</UserDocu>
</Documentation>
<Parameter Name="ReducedPolynomialN1" Type="String"/>
</Attribute>
<Attribute Name="ReducedPolynomialN2" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/ReducedPolynomialN2</UserDocu>
</Documentation>
<Parameter Name="ReducedPolynomialN2" Type="String"/>
</Attribute>
<Attribute Name="ReducedPolynomialN3" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/ReducedPolynomialN3</UserDocu>
</Documentation>
<Parameter Name="ReducedPolynomialN3" Type="String"/>
</Attribute>
<Attribute Name="Yeoh" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Mechanical/Yeoh</UserDocu>
</Documentation>
<Parameter Name="Yeoh" Type="String"/>
</Attribute>
<Attribute Name="Fluid" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Fluid/Fluid</UserDocu>
</Documentation>
<Parameter Name="Fluid" Type="String"/>
</Attribute>
<Attribute Name="Thermal" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Thermal/Thermal</UserDocu>
</Documentation>
<Parameter Name="Thermal" Type="String"/>
</Attribute>
<Attribute Name="Electromagnetic" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Electromagnetic/Electromagnetic</UserDocu>
</Documentation>
<Parameter Name="Electromagnetic" Type="String"/>
</Attribute>
<Attribute Name="Architectural" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Architectural/Architectural</UserDocu>
</Documentation>
<Parameter Name="Architectural" Type="String"/>
</Attribute>
<Attribute Name="ArchitecturalRendering" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Architectural/ArchitecturalRendering</UserDocu>
</Documentation>
<Parameter Name="ArchitecturalRendering" Type="String"/>
</Attribute>
<Attribute Name="Costs" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Costs/Costs</UserDocu>
</Documentation>
<Parameter Name="Costs" Type="String"/>
</Attribute>
<Attribute Name="BasicRendering" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/BasicRendering</UserDocu>
</Documentation>
<Parameter Name="BasicRendering" Type="String"/>
</Attribute>
<Attribute Name="TextureRendering" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/TextureRendering</UserDocu>
</Documentation>
<Parameter Name="TextureRendering" Type="String"/>
</Attribute>
<Attribute Name="AdvancedRendering" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/AdvancedRendering</UserDocu>
</Documentation>
<Parameter Name="AdvancedRendering" Type="String"/>
</Attribute>
<Attribute Name="VectorRendering" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/VectorRendering</UserDocu>
</Documentation>
<Parameter Name="VectorRendering" Type="String"/>
</Attribute>
<Attribute Name="RenderAppleseed" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderAppleseed</UserDocu>
</Documentation>
<Parameter Name="RenderAppleseed" Type="String"/>
</Attribute>
<Attribute Name="RenderCarpaint" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderCarpaint</UserDocu>
</Documentation>
<Parameter Name="RenderCarpaint" Type="String"/>
</Attribute>
<Attribute Name="RenderCycles" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderCycles</UserDocu>
</Documentation>
<Parameter Name="RenderCycles" Type="String"/>
</Attribute>
<Attribute Name="RenderDiffuse" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderDiffuse</UserDocu>
</Documentation>
<Parameter Name="RenderDiffuse" Type="String"/>
</Attribute>
<Attribute Name="RenderDisney" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderDisney</UserDocu>
</Documentation>
<Parameter Name="RenderDisney" Type="String"/>
</Attribute>
<Attribute Name="RenderEmission" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderEmission</UserDocu>
</Documentation>
<Parameter Name="RenderEmission" Type="String"/>
</Attribute>
<Attribute Name="RenderGlass" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderGlass</UserDocu>
</Documentation>
<Parameter Name="RenderGlass" Type="String"/>
</Attribute>
<Attribute Name="RenderLuxcore" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderLuxcore</UserDocu>
</Documentation>
<Parameter Name="RenderLuxcore" Type="String"/>
</Attribute>
<Attribute Name="RenderLuxrender" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderLuxrender</UserDocu>
</Documentation>
<Parameter Name="RenderLuxrender" Type="String"/>
</Attribute>
<Attribute Name="RenderMixed" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderMixed</UserDocu>
</Documentation>
<Parameter Name="RenderMixed" Type="String"/>
</Attribute>
<Attribute Name="RenderOspray" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderOspray</UserDocu>
</Documentation>
<Parameter Name="RenderOspray" Type="String"/>
</Attribute>
<Attribute Name="RenderPbrt" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderPbrt</UserDocu>
</Documentation>
<Parameter Name="RenderPbrt" Type="String"/>
</Attribute>
<Attribute Name="RenderPovray" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderPovray</UserDocu>
</Documentation>
<Parameter Name="RenderPovray" Type="String"/>
</Attribute>
<Attribute Name="RenderSubstancePBR" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderSubstancePBR</UserDocu>
</Documentation>
<Parameter Name="RenderSubstancePBR" Type="String"/>
</Attribute>
<Attribute Name="RenderTexture" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderTexture</UserDocu>
</Documentation>
<Parameter Name="RenderTexture" Type="String"/>
</Attribute>
<Attribute Name="RenderWB" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Rendering/RenderWB</UserDocu>
</Documentation>
<Parameter Name="RenderWB" Type="String"/>
</Attribute>
<Attribute Name="TestModel" ReadOnly="true">
<Documentation>
<UserDocu>UUID for model System:Test/Test Model</UserDocu>
</Documentation>
<Parameter Name="TestModel" Type="String"/>
</Attribute>
</PythonExport>
</GenerateModel>

View File

@@ -30,11 +30,10 @@ qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
qt_create_resource_file(${Material_TR_QRC} ${QM_SRCS})
qt_add_resources(MatGui_QRC_SRCS Resources/Material.qrc ${Material_TR_QRC})
generate_from_xml(MaterialTreeWidgetPy)
generate_from_py_(MaterialTreeWidget)
generate_from_py(MaterialTreeWidget)
SET(Python_SRCS
MaterialTreeWidgetPy.xml
MaterialTreeWidget.pyi
MaterialTreeWidgetPyImp.cpp
)
SOURCE_GROUP("Python" FILES ${Python_SRCS})

View File

@@ -1,71 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<GenerateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="generateMetaModel_Module.xsd">
<PythonExport
Father="BaseClassPy"
Name="MaterialTreeWidgetPy"
Twin="MaterialTreeWidget"
TwinPointer="MaterialTreeWidget"
Include="Mod/Material/Gui/MaterialTreeWidget.h"
Namespace="MatGui"
FatherInclude="Base/BaseClassPy.h"
FatherNamespace="Base"
Constructor="true"
Delete="false">
<Documentation>
<Author Licence="LGPL" Name="DavidCarter" EMail="dcarter@davidcarter.ca" />
<UserDocu>Material tree widget.</UserDocu>
</Documentation>
<Attribute Name="UUID" ReadOnly="false">
<Documentation>
<UserDocu>Material UUID.</UserDocu>
</Documentation>
<Parameter Name="UUID" Type="String"/>
</Attribute>
<Attribute Name="expanded" ReadOnly="false">
<Documentation>
<UserDocu>Expand material tree.</UserDocu>
</Documentation>
<Parameter Name="expanded" Type="Boolean"/>
</Attribute>
<Attribute Name="IncludeFavorites" ReadOnly="false">
<Documentation>
<UserDocu>Include favorites in the material list.</UserDocu>
</Documentation>
<Parameter Name="IncludeFavorites" Type="Boolean"/>
</Attribute>
<Attribute Name="IncludeRecent" ReadOnly="false">
<Documentation>
<UserDocu>Include recently used materials in the material list.</UserDocu>
</Documentation>
<Parameter Name="IncludeRecent" Type="Boolean"/>
</Attribute>
<Attribute Name="IncludeEmptyFolders" ReadOnly="false">
<Documentation>
<UserDocu>Include empty folders in the material list.</UserDocu>
</Documentation>
<Parameter Name="IncludeEmptyFolders" Type="Boolean"/>
</Attribute>
<Attribute Name="IncludeEmptyLibraries" ReadOnly="false">
<Documentation>
<UserDocu>Include empty libraries in the material list.</UserDocu>
</Documentation>
<Parameter Name="IncludeEmptyLibraries" Type="Boolean"/>
</Attribute>
<Attribute Name="IncludeLegacy" ReadOnly="false">
<Documentation>
<UserDocu>Include legacy materials in the material list.</UserDocu>
</Documentation>
<Parameter Name="IncludeLegacy" Type="Boolean"/>
</Attribute>
<Methode Name="setFilter">
<Documentation>
<UserDocu>Set the material filter or list of filters.</UserDocu>
</Documentation>
</Methode>
<Methode Name="selectFilter">
<Documentation>
<UserDocu>Set the current material filter.</UserDocu>
</Documentation>
</Methode>
</PythonExport>
</GenerateModel>

View File

@@ -43,6 +43,7 @@ class TemplateClassPyExport(template.ModelTemplate):
"Gui",
"Part",
"PartDesign",
"Material",
]:
root, ext = os.path.splitext(path)
return f"{root}_{ext}"