IFC是什么


IFC是用EXPRESS語言來描述的一種數據格式

IFC的物理文件
為了數據交換的目的,STEP標准Prat 21規定了正文文件的結構,認為一個STEP文件或一個Part 21文件包括兩端:頭段和數據段。
IFC文件砼STEP文件一樣,也包括兩段:
頭段和數據段。

頭段
頭段給出關於文件的種類和作者的信息。在每一個IFC交換文件中頭段必須出現。該段以關鍵字"HEADER"開始,並且以"ENDSEC"結束。
在每一個交換文件結構中要規定頭段實體,並且每一個實體要求有一個實例出現。
頭段實體有文件描述(file_desctiption)、文件名(file_name)、文件模式(file_schema),並且應該按這一順序出現。
HEADER;

/******************************************************************************************
* STEP Physical File produced by: The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013
* Module: EDMstepFileFactory/EDMstandAlone
* Creation date: Thu Jan 05 17:42:05 2017
* Host: DESKTOP-OOLN4SQ
* Database: C:\Users\new\AppData\Local\Temp\{521BDB6B-99F8-4618-93B8-0BB3A41B594B}\ifc
* Database version: 5507
* Database creation date: Thu Jan 05 17:42:05 2017
* Schema: IFC2X3
* Model: DataRepository.ifc
* Model creation date: Thu Jan 05 17:42:05 2017
* Header model: DataRepository.ifc_HeaderModel
* Header model creation date: Thu Jan 05 17:42:05 2017
* EDMuser: sdai-user
* EDMgroup: sdai-group
* License ID and type: 5605 : Permanent license. Expiry date:
* EDMstepFileFactory options: 020000
******************************************************************************************/
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
FILE_NAME('\X2\987976EE7F1653F7\X0\','2017-01-05T17:42:05',(''),(''),'The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013','20140606_1530(x64) - Exporter 2015.0.2014.0606 - Default UI','');
FILE_SCHEMA(('IFC2X3'));
ENDSEC;

數據段
數據段包括要被交換結構傳送的產品數據。每一個IFC文件都應該有數據段。該段以關鍵字"DATA"開始,並且以"ENDSEC"結束。
實體實例表示成下列形式
#<integer value> = <entity name> (<attribute values>);

DATA;
#1= IFCORGANIZATION($,'Autodesk Revit 2015 (CHS)',$,$,$);
#5= IFCAPPLICATION(#1,'2015','Autodesk Revit 2015 (CHS)','Revit');
#6= IFCCARTESIANPOINT((0.,0.,0.));
#9= IFCCARTESIANPOINT((0.,0.));
.............
#1046= IFCRELDEFINESBYPROPERTIES('2ebMF7g_D7GROI1TdA8DIo',#41,$,$,(#119),#964);
#1049= IFCRELDEFINESBYPROPERTIES('0thicEHmb6igK7KW0kOvNB',#41,$,$,(#119),#966);
#1052= IFCRELCONNECTSPATHELEMENTS('1$n37kAC9D$f5LO0MCJ5ic',#41,$,$,$,#184,#705,(),(),.ATEND.,.ATSTART.);
#1057= IFCRELCONNECTSPATHELEMENTS('2EttXPvKn8qP4r_g1CWDVe',#41,$,$,$,#184,#776,(),(),.ATSTART.,.ATEND.);
#1077= IFCPRESENTATIONLAYERASSIGNMENT('A-WALL-____-OTLN',$,(#148,#177,#474,#494,#546,#566,#617,#639,#690,#701,#754,#772,#825,#843),$);
ENDSEC;

 


EXPRESS語言簡介
EXPRESS語言是由STEP(Standard for the Exchange of Product Model Data)開發的概念性語言,STEP是計算機可讀的用於交換和描述產品制造信息的標准,
正式代號為ISO 10303 EXPRESS是用於面向對象的信息描述語言,處於STEP中基礎與核心的地位。它將IFC模型構描述為:規范的類,與類相關聯的屬性,類的約束,
以及類與其他約束之間的關系。然而,EXPRESS語言僅適合軟件的讀寫,在人工讀取上存在一定的困難。因此,EXPRESS-G視圖以圖表式的表達被發展起來,並得到了普遍應用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM