Diferenças entre edições de "Codificação usando entidades IFC: Exemplo 1"
Da wiki WIQI GEQUALTEC
								
												
				| Linha 1: | Linha 1: | ||
Existem alguns caracteres especiais usados na construção de ficheiros IFC, aos quais são atribuídas funções específicas, os principais usados são:  | Existem alguns caracteres especiais usados na construção de ficheiros IFC, aos quais são atribuídas funções específicas, os principais usados são:  | ||
| − | * <nowiki>#</nowiki> – Usado antes de um número inteiro para que esse número seja definido como o identificador único de uma entidade.  | + | |
| + | *<nowiki>#</nowiki> – Usado antes de um número inteiro para que esse número seja definido como o identificador único de uma entidade.  | ||
| + | |||
* $ – Valor indefinido.  | * $ – Valor indefinido.  | ||
| − | <nowiki>* *</nowiki> – Atributo omisso.  | + | |
| + | * <nowiki>* *</nowiki> – Atributo omisso.  | ||
| + | |||
* , – A vírgula faz a separação entre os diferentes atributos de uma dada entidade. Para representação de números decimais não se usa a vírgula “,” mas sim o ponto “.” .  | * , – A vírgula faz a separação entre os diferentes atributos de uma dada entidade. Para representação de números decimais não se usa a vírgula “,” mas sim o ponto “.” .  | ||
| − | * <nowiki>''</nowiki> – O conteúdo definido entre dois apóstrofos é geralmente texto alfanumérico, normalmente elaborado para ser facilmente interpretado.  | + | *<nowiki>''</nowiki> – O conteúdo definido entre dois apóstrofos é geralmente texto alfanumérico, normalmente elaborado para ser facilmente interpretado.  | 
Exemplo: #202= IFCGEOMETRICREPRESENTATIONCONTEXT ('3D','Model',3, 0.00001,#200,$);  | Exemplo: #202= IFCGEOMETRICREPRESENTATIONCONTEXT ('3D','Model',3, 0.00001,#200,$);  | ||
| + | |||
* . . – Um atributo definido entre dois pontos representa um atributo do tipo enumeração e deve ser escrito em letras maiúsculas. Se atribuído, deve corresponder obrigatoriamente a uma enumeração pré-definida. As enumerações respectivas a uma entidade (no caso desta necessitar de alguma) podem ser encontradas em [http://www.buildingsmart-tech.org buildingSMART].  | * . . – Um atributo definido entre dois pontos representa um atributo do tipo enumeração e deve ser escrito em letras maiúsculas. Se atribuído, deve corresponder obrigatoriamente a uma enumeração pré-definida. As enumerações respectivas a uma entidade (no caso desta necessitar de alguma) podem ser encontradas em [http://www.buildingsmart-tech.org buildingSMART].  | ||
Exemplo: #5= IFCOWNERHISTORY (#4,#2,.READWRITE.,.NOCHANGE.,$,$,$, 1320677205);  | Exemplo: #5= IFCOWNERHISTORY (#4,#2,.READWRITE.,.NOCHANGE.,$,$,$, 1320677205);  | ||
[http://www.buildingsmart-tech.org/ifc/IFC4/final/html/schema/ifcutilityresource/lexical/ifcstateenum.htm IfcStateEnum]  | [http://www.buildingsmart-tech.org/ifc/IFC4/final/html/schema/ifcutilityresource/lexical/ifcstateenum.htm IfcStateEnum]  | ||
| + | |||
* ( ) – Os parêntesis delimitam os atributos de uma dada entidade. Se reutilizados dentro da própria secção de atributos, possibilitam a colocação de um ou mais valores num único atributo de uma entidade.  | * ( ) – Os parêntesis delimitam os atributos de uma dada entidade. Se reutilizados dentro da própria secção de atributos, possibilitam a colocação de um ou mais valores num único atributo de uma entidade.  | ||
Exemplo: #190= IFCPROJECT ('0QjBRF7yLCTh4HRF3GOF1t',#6,'Project',$,$, $,$, (#202,#203),#160);  | Exemplo: #190= IFCPROJECT ('0QjBRF7yLCTh4HRF3GOF1t',#6,'Project',$,$, $,$, (#202,#203),#160);  | ||
| + | |||
* /* */ - Permite a adição de comentários, observações ou anotações ao texto em linguagem IFC. As informações contidas entre /* exemplo */, não têm significado para o código e por isso não são lidas pelos programas de destino.  | * /* */ - Permite a adição de comentários, observações ou anotações ao texto em linguagem IFC. As informações contidas entre /* exemplo */, não têm significado para o código e por isso não são lidas pelos programas de destino.  | ||
Exemplo: /* Dados do usuário, organização e da aplicação */  | Exemplo: /* Dados do usuário, organização e da aplicação */  | ||
Revisão das 18h48min de 23 de outubro de 2013
Existem alguns caracteres especiais usados na construção de ficheiros IFC, aos quais são atribuídas funções específicas, os principais usados são:
- # – Usado antes de um número inteiro para que esse número seja definido como o identificador único de uma entidade.
 
- $ – Valor indefinido.
 
- * * – Atributo omisso.
 
- , – A vírgula faz a separação entre os diferentes atributos de uma dada entidade. Para representação de números decimais não se usa a vírgula “,” mas sim o ponto “.” .
 
- '' – O conteúdo definido entre dois apóstrofos é geralmente texto alfanumérico, normalmente elaborado para ser facilmente interpretado.
 
Exemplo: #202= IFCGEOMETRICREPRESENTATIONCONTEXT ('3D','Model',3, 0.00001,#200,$);
- . . – Um atributo definido entre dois pontos representa um atributo do tipo enumeração e deve ser escrito em letras maiúsculas. Se atribuído, deve corresponder obrigatoriamente a uma enumeração pré-definida. As enumerações respectivas a uma entidade (no caso desta necessitar de alguma) podem ser encontradas em buildingSMART.
 
Exemplo: #5= IFCOWNERHISTORY (#4,#2,.READWRITE.,.NOCHANGE.,$,$,$, 1320677205); IfcStateEnum
- ( ) – Os parêntesis delimitam os atributos de uma dada entidade. Se reutilizados dentro da própria secção de atributos, possibilitam a colocação de um ou mais valores num único atributo de uma entidade.
 
Exemplo: #190= IFCPROJECT ('0QjBRF7yLCTh4HRF3GOF1t',#6,'Project',$,$, $,$, (#202,#203),#160);
- /* */ - Permite a adição de comentários, observações ou anotações ao texto em linguagem IFC. As informações contidas entre /* exemplo */, não têm significado para o código e por isso não são lidas pelos programas de destino.
 
Exemplo: /* Dados do usuário, organização e da aplicação */