infobim-doc

Referência de FSM — ifc

Máquinas de estado finito declaradas por ifc em infobim.

=== “FSM”

<div class="fsm-reference-index" markdown="1">

| Nome | Descrição |
| --- | --- |
| [`StandardGeometricProductCreate`](#fsm-standardgeometricproductcreate) | Statechart for creating a geometric product in an InfoBIM project's IFC model. |
| [`StandardGeometricProductDelete`](#fsm-standardgeometricproductdelete) | Statechart for deleting a geometric product (by GlobalId) from an InfoBIM project's IFC model. |
| [`StandardIfcModelCreate`](#fsm-standardifcmodelcreate) | Statechart for creating the IFC model file an InfoBIM project writes its own elements into. |

</div>


<div class="fsm-reference-machine" markdown="1">

### `StandardGeometricProductCreate` { #fsm-standardgeometricproductcreate }



<div class="cli-reference-label">Descrição</div>

Statechart for creating a geometric product in an InfoBIM project's IFC model.


<div class="cli-reference-label">Estados</div>

<div class="fsm-reference-states" markdown="1">


<div class="fsm-reference-state" markdown="1">

Indefinido

<span class="fsm-reference-value">`__undefined__`</span>

<span class="fsm-reference-description">Estado inicial, antes da verificacao do modelo IFC alvo.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Modelo IFC Saudavel

<span class="fsm-reference-value">`__ifc_model_healthy__`</span>

<span class="fsm-reference-description">O modelo IFC alvo foi resolvido ou criado e pode ser modificado.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Unidade Definida

<span class="fsm-reference-value">`__unit_defined__`</span>

<span class="fsm-reference-description">O modelo IFC alvo declara o contexto de unidades da geometria.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Posicao Definida

<span class="fsm-reference-value">`__position_defined__`</span>

<span class="fsm-reference-description">A posicao exigida pela operacao geometrica esta definida nesta execucao.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Geometria Definida

<span class="fsm-reference-value">`__geometry_defined__`</span>

<span class="fsm-reference-description">A geometria primitiva esta completamente definida pelo seu comando.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Geometria Criada

<span class="fsm-reference-value">`__geometry_created__`</span>

<span class="fsm-reference-description">A geometria IFC correspondente existe no modelo IFC alvo.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Representacao de Forma Criada

<span class="fsm-reference-value">`__shape_representation_created__`</span>

<span class="fsm-reference-description">A representacao de forma IFC da geometria criada existe.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Produto Geometrico Criado

<span class="fsm-reference-value">`__geometric_product_created__`</span>

<span class="fsm-reference-description">O elemento IFC nomeado pelo titulo existe e carrega a representacao criada.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Produto Geometrico Federado <span class="fsm-reference-final">final</span>

<span class="fsm-reference-value">`__geometric_product_federated__`</span>

<span class="fsm-reference-description">O modelo IFC do projeto carrega o produto, colocado em sua estrutura espacial. Estados alem deste sao especificados antes de serem adicionados.</span>



</div>



</div>

</div>

<div class="fsm-reference-machine" markdown="1">

### `StandardGeometricProductDelete` { #fsm-standardgeometricproductdelete }



<div class="cli-reference-label">Descrição</div>

Statechart for deleting a geometric product (by GlobalId) from an InfoBIM project's IFC model.


<div class="cli-reference-label">Estados</div>

<div class="fsm-reference-states" markdown="1">


<div class="fsm-reference-state" markdown="1">

Indefinido

<span class="fsm-reference-value">`__undefined__`</span>

<span class="fsm-reference-description">Estado inicial, antes da verificacao do modelo IFC alvo.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Modelo IFC Saudavel

<span class="fsm-reference-value">`__ifc_model_healthy__`</span>

<span class="fsm-reference-description">O modelo IFC alvo foi resolvido e pode ser modificado.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

GlobalId Conhecido

<span class="fsm-reference-value">`__global_id_known__`</span>

<span class="fsm-reference-description">O GlobalId do elemento a excluir esta bem formado nesta execucao.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

GlobalId Presente

<span class="fsm-reference-value">`__global_id_present__`</span>

<span class="fsm-reference-description">Um produto IFC com o GlobalId solicitado existe no modelo federado.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Produto Geometrico Defederado

<span class="fsm-reference-value">`__geometric_product_defederated__`</span>

<span class="fsm-reference-description">O elemento e tudo o que ele era o unico dono foram removidos do modelo federado.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Estado Limpo <span class="fsm-reference-final">final</span>

<span class="fsm-reference-value">`__state_cleaned_up__`</span>

<span class="fsm-reference-description">O estado montado que gerou este produto (arquivos STEP sob a identidade do produto) foi removido do workspace ETL do projeto.</span>



</div>



</div>

</div>

<div class="fsm-reference-machine" markdown="1">

### `StandardIfcModelCreate` { #fsm-standardifcmodelcreate }



<div class="cli-reference-label">Descrição</div>

Statechart for creating the IFC model file an InfoBIM project writes its own elements into.


<div class="cli-reference-label">Estados</div>

<div class="fsm-reference-states" markdown="1">


<div class="fsm-reference-state" markdown="1">

Indefinido

<span class="fsm-reference-value">`__undefined__`</span>

<span class="fsm-reference-description">Estado inicial, antes da existencia do arquivo do modelo IFC.</span>



</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Arquivo do Modelo IFC Criado

<span class="fsm-reference-value">`__ifc_model_file_created__`</span>

<span class="fsm-reference-description">O arquivo do modelo IFC existe no caminho indicado pela execucao e carrega o IfcProject do projeto.</span>


<span class="fsm-reference-capability"><span class="fsm-reference-capability-label">Capability</span>: `src/infobim/ifc/plugin/capability/transformation/ifc_model_file_created.py`</span>


</div>

<span class="fsm-reference-arrow">↓</span>



<div class="fsm-reference-state" markdown="1">

Modelo IFC Declarado <span class="fsm-reference-final">final</span>

<span class="fsm-reference-value">`__ifc_model_declared__`</span>

<span class="fsm-reference-description">O RO-Crate do projeto declara o arquivo do modelo IFC.</span>


<span class="fsm-reference-capability"><span class="fsm-reference-capability-label">Capability</span>: `src/infobim/ifc/plugin/capability/transformation/ifc_model_declared.py`</span>


</div>



</div>

</div>

=== “Cadeias”

<div class="fsm-reference-index" markdown="1">

| Nome | Descrição |
| --- | --- |
| [`StandardGeometricResolverChain`](#fsm-standardgeometricresolverchain) | Parallel chain that resolves the geometry creation responsibilities able to handle a geometry definition. Each region is one responsibility, named by the id of the GeometryCreateResponsibilityPort capability it runs. |
| [`StandardIfcProductChain`](#fsm-standardifcproductchain) | Parallel chain that resolves which capability creates the IFC class a run named. Each region is one responsibility, named by the id of the IfcProductCreateResponsibilityPort capability it runs. |

</div>


<div class="fsm-reference-machine" markdown="1">

### `StandardGeometricResolverChain` { #fsm-standardgeometricresolverchain }



<div class="cli-reference-label">Descrição</div>

Parallel chain that resolves the geometry creation responsibilities able to handle a geometry definition. Each region is one responsibility, named by the id of the GeometryCreateResponsibilityPort capability it runs.


</div>

<div class="fsm-reference-machine" markdown="1">

### `StandardIfcProductChain` { #fsm-standardifcproductchain }



<div class="cli-reference-label">Descrição</div>

Parallel chain that resolves which capability creates the IFC class a run named. Each region is one responsibility, named by the id of the IfcProductCreateResponsibilityPort capability it runs.


</div>