Diferenças entre edições de "Codificação usando entidades IFC: Exemplo 1"
Da wiki WIQI GEQUALTEC
(Há uma edição intermédia do mesmo utilizador que não está a ser apresentada) | |||
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 */ |
Edição atual desde as 18h49min 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 */