参考:

​​​​​​Ifc 人工解析——拿一根梁来举例说明_jerryzfc的专栏-CSDN博客_ifc 解析

根据上文,写出墙的例子

ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [ReferenceView_V1]'),'2;1');
FILE_NAME(
/* name */ 'C:\\My Work\\Geometry Gym\\documents\\building smart\\github\\ifcscript\\examples\\BeamExtruded.ifc',
/* time_stamp */ '2017-06-27T13:32:38',
/* author */ ('jonm'),
/* organization */ ('Geometry Gym'),
/* preprocessor_version */ 'GeometryGymIFC v0.0.15.0 by Geometry Gym Pty Ltd built 2017-06-27T02:48:24',
/* originating_system */ 'IFCExamples v0.0.1.0',
/* authorization */ 'None');FILE_SCHEMA (('IFC4'));
ENDSEC;DATA;
#10= IFCCARTESIANPOINT((0.0,0.0,0.0));
#11= IFCAXIS2PLACEMENT3D(#10,$,$);
#12= IFCLOCALPLACEMENT($,#11);
/* defines the default building (as required as the minimum spatial element)  */
#13= IFCBUILDING('39t4Pu3nTC4ekXYRIHJB9W',$,'IfcBuilding',$,$,#12,$,$,$,$,$,#18);
#14= IFCRELCONTAINEDINSPATIALSTRUCTURE('3Sa3dTJGn0H8TQIGiuGQd5',$,'Building','Building Container for Elements',(#101),#13);
#15= IFCCARTESIANPOINT((0.0,0.0,0.0));
#16= IFCAXIS2PLACEMENT3D(#15,$,$);
#18= IFCPOSTALADDRESS($,$,$,$,('Unknown'),$,'Unknown',$,'Unknown','Unknown');
/* general entities required for all IFC  sets, defining the context for the exchange */
#20= IFCPROJECT('0$WU4A9R19$vKWO$AdOnKA',$,'IfcProject',$,$,$,$,(#28),#21);
#21= IFCUNITASSIGNMENT((#22,#23,#24,#25,#26));
#22= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.);
#23= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
#24= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
#25= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#26= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.);
#27= IFCRELAGGREGATES('091a6ewbvCMQ2Vyiqspa7a',$,'Project Container','Project Container for Buildings',#20,(#13));
#28= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#30,#31);
#29= IFCCARTESIANPOINT((0.0,0.0,0.0));
#30= IFCAXIS2PLACEMENT3D(#29,$,$);
#31= IFCDIRECTION((0.0,1.0));
#32= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#28,$,.MODEL_VIEW.,$);
/* Example data for WallExtruded */
#85=IFCCARTESIANPOINT((2500.,0.));
#86=IFCDIRECTION((-1.,0.));
#87=IFCAXIS2PLACEMENT2D(#85,#86);
#88=IFCCARTESIANPOINT((0.,0.,0.));
#89=IFCAXIS2PLACEMENT3D(#88,$,$);
#90=IFCRECTANGLEPROFILEDEF(.AREA.,$,#87,5000.,200.);
#91=IFCDIRECTION((0.,0.,1.));
#92=IFCCARTESIANPOINT((0.,0.));
#93=IFCCARTESIANPOINT((5000.,0.));
#94=IFCPOLYLINE((#92,#93));
#95=IFCEXTRUDEDAREASOLID(#90,#89,#91,8000.);
#96= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#28,$,.GRAPH_VIEW.,$);
#97= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#28,$,.MODEL_VIEW.,$);
#98=IFCREPRESENTATION(#96,'Axis','Curve2D',(#94));
#99=IFCREPRESENTATION(#97,'Body','SweptSolid',(#95));
#100= IFCPRODUCTDEFINITIONSHAPE($,$,(#98,#99));
#101= IFCWALLSTANDARDCASE('306DoZkuDFQxDppRfm_hHj',$,'ExampleWallName','ExampleBeamDescription',$,#102,#100,'214985');
#102= IFCLOCALPLACEMENT(#12,#16);
ENDSEC;END-ISO-10303-21;

以上代码BIM Vision可以打开

以下代码revit可以打开

ISO-10303-21;
HEADER;/******************************************************************************************
* STEP Physical File produced by: The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013
* Module:                         EDMstepFileFactory/EDMstandAlone
* Creation date:                  Mon Feb 07 13:18:12 2022
* Host:                           DESKTOP-KNRH2D0
* Database:                       C:\Users\ADMINI~1\AppData\Local\Temp\cc6791ea-e026-4d0c-bf8c-9f4b5bc76dc5\2a7ce8b2-d48d-419b-a978-c1a43a6275c2\ifc
* Database version:               5507
* Database creation date:         Mon Feb 07 13:18:07 2022
* Schema:                         IFC2X3
* Model:                          DataRepository.ifc
* Model creation date:            Mon Feb 07 13:18:07 2022
* Header model:                   DataRepository.ifc_HeaderModel
* Header model creation date:     Mon Feb 07 13:18:07 2022
* EDMuser:                        sdai-user
* EDMgroup:                       sdai-group
* License ID and type:            5605 : Permanent license. Expiry date:
* EDMstepFileFactory options:     020000
******************************************************************************************/
FILE_DESCRIPTION(('ViewDefinition [CoordinationView_V2.0]'),'2;1');
FILE_NAME('\X2\987976EE7F1653F7\X0\','2022-02-07T13:18:12',(''),(''),'The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013','20190327_2315(x64) - Exporter 20.0.0.377 - \X2\59077528\X0\ UI 20.0.0.377','');
FILE_SCHEMA(('IFC2X3'));
ENDSEC;DATA;
#10= IFCCARTESIANPOINT((0.0,0.0,0.0));
#11= IFCAXIS2PLACEMENT3D(#10,$,$);
#12= IFCLOCALPLACEMENT($,#11);
/* defines the default building (as required as the minimum spatial element)  */
#13= IFCBUILDING('39t4Pu3nTC4ekXYRIHJB9W',#1000,'IfcBuilding',$,$,#12,$,$,$,$,$,#18);
#15= IFCCARTESIANPOINT((0.0,0.0,0.0));
#16= IFCAXIS2PLACEMENT3D(#15,$,$);
#18= IFCPOSTALADDRESS($,$,$,$,('Unknown'),$,'Unknown',$,'Unknown','Unknown');
/* general entities required for all IFC  sets, defining the context for the exchange */
#20= IFCPROJECT('0$WU4A9R19$vKWO$AdOnKA',#1000,'IfcProject',$,$,$,$,(#28),#21);
#21= IFCUNITASSIGNMENT((#22,#23,#24,#25,#26));
#22= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.);
#23= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);
#24= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);
#25= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#26= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.);
#28= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#30,#31);
#29= IFCCARTESIANPOINT((0.0,0.0,0.0));
#30= IFCAXIS2PLACEMENT3D(#29,$,$);
#31= IFCDIRECTION((0.0,1.0));
#32= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#28,$,.MODEL_VIEW.,$);
/* Example data for WallExtruded */
#85=IFCCARTESIANPOINT((2500.,0.));
#86=IFCDIRECTION((-1.,0.));
#87=IFCAXIS2PLACEMENT2D(#85,#86);
#88=IFCCARTESIANPOINT((0.,0.,0.));
#89=IFCAXIS2PLACEMENT3D(#88,$,$);
#90=IFCRECTANGLEPROFILEDEF(.AREA.,$,#87,5000.,200.);
#91=IFCDIRECTION((0.,0.,1.));
#92=IFCCARTESIANPOINT((0.,0.));
#93=IFCCARTESIANPOINT((5000.,0.));
#94=IFCPOLYLINE((#92,#93));
#95=IFCEXTRUDEDAREASOLID(#90,#89,#91,8000.);
#96= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#28,$,.GRAPH_VIEW.,$);
#97= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#28,$,.MODEL_VIEW.,$);
#98=IFCSHAPEREPRESENTATION(#96,'Axis','Curve2D',(#94));
#99=IFCSHAPEREPRESENTATION(#97,'Body','SweptSolid',(#95));
#100= IFCPRODUCTDEFINITIONSHAPE($,$,(#98,#99));
#101= IFCWALLSTANDARDCASE('306DoZkuDFQxDppRfm_hHj',#1000,'\X2\57FA672C5899\X0\:\X2\5E3889C4\X0\ - 200mm:214985',$,'\X2\57FA672C5899\X0\:\X2\5E3889C4\X0\ - 200mm',#102,#100,'214985');
#102= IFCLOCALPLACEMENT(#12,#16);
/* site */
#262= IFCSITE('2f4gXAgbH72uN5NSQ_Ky9g',#1000,'Default',$,$,#259,$,$,.ELEMENT.,(39,55,0,114440),(116,25,59,866333),0.,$,$);
#259= IFCLOCALPLACEMENT($,#258);
#258= IFCAXIS2PLACEMENT3D(#10,$,$);
#148= IFCBUILDINGSTOREY('2f4gXAgbH72uN5NSP1h3px',#1000,'\X2\68079AD8\X0\ 1',$,'\X2\68079AD8\X0\:\X2\6B638D1F96F668079AD8\X0\',#147,$,'\X2\68079AD8\X0\ 1',.ELEMENT.,0.);
#147= IFCLOCALPLACEMENT(#202,#146);
#200= IFCCARTESIANPOINT((0.,0.,0.));
#146= IFCAXIS2PLACEMENT3D(#200,$,$);
#201= IFCAXIS2PLACEMENT3D(#200,$,$);
#202= IFCLOCALPLACEMENT(#259,#201);
#278= IFCRELAGGREGATES('12E7NUJJLADhL$G6psTbHq',#1000,$,$,#20,(#262));
#282= IFCRELAGGREGATES('3MF0Ot7Gb9e9KqGtVbRv0n',#1000,$,$,#262,(#13));
#286= IFCRELAGGREGATES('0bEVwXRmbBleAvzFSJirAn',#1000,$,$,#13,(#148));
#274= IFCRELCONTAINEDINSPATIALSTRUCTURE('3Aw$FV5MbAufEo59tkoNgA',#1000,$,$,(#101),#148);
/* history*/
#1000= IFCOWNERHISTORY(#1001,#1004,$,.NOCHANGE.,$,$,$,1644211090);
#1001= IFCPERSONANDORGANIZATION(#1002,#1003,$);
#1002= IFCPERSON($,'','Administrator',$,$,$,$,$);
#1003= IFCORGANIZATION($,'','',$,$);
#1004= IFCORGANIZATION($,'Autodesk Revit 2020 (CHS)',$,$,$);
#1005= IFCAPPLICATION(#1004,'2020','Autodesk Revit 2020 (CHS)','Revit');ENDSEC;END-ISO-10303-21;

Ifc 人工解析——拿墙IfcWallStandardCase来举例说明相关推荐

  1. 大话 java android 接口回调 全面解析点击事件 大量举例

    越努力,越幸运! 梦想终会一步一步实现. 阅读本文,收获什么: 1.理解什么是接口回调 2.解析点击事件(基于回调接口实现) 3.模仿,应用点击事件 4.应用接口回调在真实需求中- a. recycl ...

  2. 【数据结构与算法】之深入解析“砌墙”的求解思路与算法示例

    一.题目要求 你的面前有一堵矩形的.由 n 行砖块组成的砖墙,这些砖块高度相同(也就是一个单位高)但是宽度不同,每一行砖块的宽度之和相等. 你现在要画一条自顶向下的.穿过最少砖块的垂线,如果你画的线只 ...

  3. Java设计模式:23种设计模式全面解析,墙都不扶就服你

    命令模式:将命令请求封装为一个对象,使得可以用不同的请求来进行参数化. 迭代器模式:一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构. 观察者模式:对象间的一对多的依赖关系. 仲裁者模式: ...

  4. DNS解析过程(windows系统举例)

  5. 工业基础类IFC—开源库汇总

    name descrip license Adapy Adapy是一个用于结构分析和设计的python库,致力于IFC与各种有限元格式的交互.同时,它还提供一套CAD模型和FEM网格模型的参数化建模框 ...

  6. 质谱解析——几道例题让你从质谱图小白变大神!

    当然,对于复杂的有机化合物的定性,还要借助于红外光谱.紫外光谱.核磁共振等分析方法. 质谱解析是一种非常困难的事情.自从有了计算机联机检索之后,特别是数据库越来越大的今天,尽管靠人工解析El质谱已经越 ...

  7. js变量提升_学习笔记:JS中的作用域和预解析

    知识总结:谢静贤.汤昊 在javascript中作用域是非常重要的,本文将会说明作用域以及我们在工作,以及面试中的一些面试题,如果有不足的地方希望大家可以评论指出来,自己一定会及时的改正错误,避免大家 ...

  8. 【如何处理信息收集时子域名爆破泛解析的问题】

    如何处理信息收集时子域名爆破泛解析的问题 子域名泛解析的成因 泛域名解析举例 子域名爆破中解决泛解析的方式 推荐工具 子域名泛解析的成因   在子域名解析中,每个子域名都会解析为一个特定的IP地址.只 ...

  9. IFC模型文件查看器(基于IFC++开源库实现)

    关于IFC IFC是由buildingSMART以工业的产品资料交换标准STEP编号ISO-10303-11的产品模型信息描述用EXPERSS语言为基础,基于BIM中AEC/FM相关领域信息交流所指定 ...

  10. 纸鸢|如何申请域名并完成备案和解析详细教程步骤

    ​ 什么是域名? 域名可以简单理解为通往你网站的路,就是用来登录网站的地址.您将来可以通过您拥有的域名来登录系统,在没有域名的情况下,域名需要购买. 域名在哪里注册都可以(阿里.万网.华为等等),但最 ...

最新文章

  1. class类文件结构
  2. GDCM:读取流图像的测试程序
  3. linux开机启动roscore,树莓派ubuntuMate系统中开机自启动ROS的launch文件
  4. 苹果进行iPhone问世后最重大转型:硬件时代转互联网服务
  5. .net找List1和List2的差集
  6. delphi 监控文件变化_监控Linux文件变化,防止系统被黑
  7. packmol建模流程-计算
  8. 计算机的组成 —— 鼠标
  9. 数据分析 -- 流程
  10. 修正 H33Y 准系统 intel HM55 芯片组安装 Windows 10 的问题
  11. 佳能mp236打印机驱动 官方版
  12. 农村环境保护学习资料
  13. 最大公约数与最小公倍数求法 C语言版
  14. Win2003启用硬件加速(DirectX,声显卡启用)
  15. C#调用GhostScript,O2S.Components转换PDF为图片
  16. 【寻找最佳小程序】04期 :探访“小打卡”产品打磨细节及线下场景真实应用
  17. 最新计算机技能需求排名Python第三,谁是第一?俄罗斯实现最强读心术
  18. jmail组件 java_Jmail发送邮件工具类分享
  19. Stata教程(7)---导入数据
  20. SQL存储过程传入可以为空的参数

热门文章

  1. Word删除空白页的方法
  2. 机器人C++库(6)Robotics Library 例程三之正逆运动学计算
  3. hdu 3966 (树链剖分,树状数组/线段树)
  4. 计算机辅助翻译实训心得,计算机辅助翻译实训报告格式.doc
  5. 【Arduino】WIN7装不上arduino驱动解决办法
  6. android密码设成星号,将EditText密码掩码字符更改为星号(*)
  7. jasper ireport
  8. 2020icpc 上海 E.The Journey of Geor Autumn dp
  9. 老版本的linux内核中mtd test 出现 mtd_oobtest: error: verify failed at 0xXXXX 问题
  10. chapter1 静态分析技术-09资源节查看 resource hacker