Como criar uma Regra de Mapeamento

1.Seleccione a Propriedade IFC que pretende mapear. Os dados em itálico não podem ser mapeados.

2.Clique no botão “Nova Regra”. Surge o campo “Regra Vazia”.

3.a partir do botão pendente "Adicionar Conteúdo", seleccione campos entre os tipos de conteúdo:

Parâmetros & Propriedades

Parâmetros de Item de Biblioteca

Texto Estático

Nota: Se uma regra contém mais do que um campo, os campos são sempre uma concatenação de campos convertidos para um string.

StartNewRule.png 

Pode atribuir regras múltiplas a uma propriedade única. Isto é útil, por exemplo, se várias ferramentas criarem o mesmo tipo de Elemento IFC. As regras serão aplicadas na ordem em que elas aparecem na interface de utilizador: a primeira regra válida será aplicada.

RuleOrderApply.png 

Dividir um texto

Um campo do tipo texto pode ser dividido.

No Conteúdo de Regra, para um campo de tipo texto seleccionado: clique no pop-up para abrir as Definições de Divisão:

Por exemplo, utilize uma divisão para cortar um fragmento em particular de um Nome do Item de Biblioteca.

SplitString.png 

Parâmetros de Item de Biblioteca

Os Parâmetros de Item de Biblioteca podem ser definidos de duas formas:

Dependente de Item da Biblioteca: o parâmetro de Item da Biblioteca seleccionado terá apenas efeito sobre elementos que contenham este parâmetro. Se o parâmetro de Item da Biblioteca tiver sido definido ao nível de subtipo do Objecto, o mapeamento de parâmetros realizar-se-á também para os elementos afiliados. Por exemplo, se estivermos a mapear o parâmetro da variável "gs_list_cost" do subtipo Objecto de Porta GS, o mapeamento terá efeito para todas as Portas (e ifcDoors) que são elementos Itens da Biblioteca afiliados da Porta GS (como Porta, Porta Dupla, Porta de Metal, etc.) Ver exemplos abaixo.

Independente de Item da Biblioteca: a variável do parâmetro (p. ex., "gs_list_cost") estará em vigor para o mapeamento, independentemente a partir de que Item da Biblioteca tenha sido escolhida. Por exemplo, se seleccionar o parâmetro "gs_list_cost" da Porta Dupla para mapeamento como um parâmetro Independente de Itens da Biblioteca, o mapeamento ocorrerá para todas as portas que acedam ao parâmetro "gs_list_cost". Se este parâmetro de porta for usado para o mapeamento ao nível IfcElement, irá mapear para todas as entidades IFC que forem entidades afiliadas do IfcElement e que incluam o parâmetro "gs_list_cost" (como elementos de Mobiliário, p. ex., Cadeira de braços e Cadeira). Ver exemplos abaixo.

GSCostParameterIndep.png 

Nota: se uma regra de mapeamento envolver um parâmetro de Item de Biblioteca que não esteja carregado no projecto, então a regra, os dados IFC mapeados e os dados de Entidade IFC mapeados são todos mostrados a vermelho.

Tópico relacionado

Exemplos de Regras de Mapeamento de Propriedade

Mapear de Propriedades ao Nível do Componente