首页 > 其他分享 >ifc4x3 附录E示例-地理参考-1

ifc4x3 附录E示例-地理参考-1

时间:2023-01-26 19:44:37浏览次数:57  
标签:示例 UT IFCSIUNIT ------- ifc4x3 IFC GeoRef 附录 500

ifc4x3 附录E示例-地理参考-1

示例概述

意图

此场景封装了使用正确地理参考设置的模型。

 

它将项目的基点放在慕尼黑技术大学的入口处,将坐标轴与东部和北部对齐,并将项目的单位设置为国际单位制。

 

先决条件

此场景基于以下其他场景:

  • ProjectSetup-1
  • Tin-1

所容纳之物

 

该方案涵盖以下概念和/或IFC实体:

支持文件

以下文件对应于此场景:

 

Following files correspond to this scenario:

FilenameDescription
UT_GeoRef_1.ifc

将导出的内容作为IFC文档

UT_GeoRef_1_1.png

来自BayernAtlas的TUM入口屏幕截图

UT_GeoRef_1_2.jpg

地理参考图元的示意图表示

 

 

 

IFC-SPF source

ISO-10303-21;

/* ------- This file was produced manually for IFC Infra Extension Deployment project. --------- */
/* ------- The file should come with a README.md with supplementing info. ---------------------- */
/* ------- Stefan Jaud, [email protected], 2020.07.27. ---------------------------------------- */

HEADER;
FILE_DESCRIPTION (('ViewDefinition [Ifc4X3NotAssigned]'), '2;1');
FILE_NAME ('UT_GeoRef_1.ifc', '2020-07-27T12:00:00', ('Stefan Jaud'), ('bSI Infra Extension Deployment project'), 'manual text editing', 'SublimeText 3.0', 'GitHub pull request');
FILE_SCHEMA (('IFC4X3_RC2'));
ENDSEC;

DATA;

/* ------- UT ProjectSetup_1 ------------------------------------------------------------------- */
#1 = IFCDIMENSIONALEXPONENTS(0, 0, 0, 0, 0, 0, 0);
#2 = IFCDIRECTION((1., 0., 0.));
#3 = IFCDIRECTION((0., 1., 0.));
#4 = IFCDIRECTION((0., 0., 1.));
#5 = IFCCARTESIANPOINT((0., 0., 0.));
#16 = IFCPROJECT('2DAvEupIz0HQr73cMaawtY', $, 'GeoRef_1', 'The bare minimum of an IFC file exchange with only georeferencing meta data.', $, $, $, (#28), #17);
#17 = IFCUNITASSIGNMENT((#18, #19, #20, #24, #25, #26, #27));
#18 = IFCSIUNIT(*, .LENGTHUNIT., $, .METRE.);
#19 = IFCSIUNIT(*, .AREAUNIT., $, .SQUARE_METRE.);
#20 = IFCSIUNIT(*, .VOLUMEUNIT., $, .CUBIC_METRE.);
#22 = IFCSIUNIT(*, .PLANEANGLEUNIT., $, .RADIAN.);
#23 = IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453292519943295), #22);
#24 = IFCCONVERSIONBASEDUNIT(#1, .PLANEANGLEUNIT., 'degree', #23);
#25 = IFCSIUNIT(*, .MASSUNIT., .KILO., .GRAM.);
#26 = IFCSIUNIT(*, .TIMEUNIT., $, .SECOND.);
#27 = IFCMONETARYUNIT('EUR');
#28 = IFCGEOMETRICREPRESENTATIONCONTEXT($, 'Model', 3, 1.E-6, #29, #54);
#29 = IFCAXIS2PLACEMENT3D(#5, #4, #2);

/* ------- UT GeoRef_1 ------------------------------------------------------------------------- */
/* ------- ProjectedCRS provides information about the underlying geodetic --------------------- */
/* ------- coordinate reference system --------------------------------------------------------- */
#30 = IFCPROJECTEDCRS('EPSG:5834', 'DB_REF / 3-degree Gauss-Kruger zone 4 (E-N) + DHHN92 height', 'EPSG:5684', 'EPSG:5783', 'Gauss-Kruger', '4', #18);
/* ------- MapConversion provides information about the global-to-local transformation --------- */
#31 = IFCMAPCONVERSION(#28, #30, 4468005., 5334600., 515., 1., 0., 1.);

/* ------- UT Tin_1 ---------------------------------------------------------------------------- */
/* ------- IfcSite is the top most element in the spatial structure ---------------------------- */
#32 = IFCSITE('27H$neCQf1NwtmczxBInPR', $, $, $, $, #33, #40, $, .ELEMENT., $, $, $, $, $);
/* ------- The IfcSite's placement is the top-most placement and uses the same ----------------- */
/* ------- IfcAxis2Placement as IfcGeometricRepresentationContext does ------------------------- */
#33 = IFCLOCALPLACEMENT($, #29);
/* ------- Project/Spatial structure ----------------------------------------------------------- */
#35 = IFCRELAGGREGATES('3Hu7f6BmT14B_XS9yS78Jr', $, $, $, #16, (#32));

/* ------- Simple representation of the construction site: ------------------------------------- */
/* ------- Square with side=1km centred at (0,0,0) (local coordinates) ------------------------- */
/* ------- or centred at (4468005., 5334600., 515.) (global coordinates) ----------------------- */
#40= IFCPRODUCTDEFINITIONSHAPE($,$,(#41));
#41= IFCSHAPEREPRESENTATION(#28,'Surface','Tessellation',(#42));
#42= IFCTRIANGULATEDFACESET(#43,$,.F.,((1,2,3),(1,3,4)),$);
#43= IFCCARTESIANPOINTLIST3D(((-500.,-500.,0.),(500.,-500.,0.),(500.,500.,0.),(-500.,500.,0.)),$);

/* ------ IfcSolidStratum represents the top most layer of terrain ----------------------------- */
#50 = IFCSOLIDSTRATUM('28H$neCQf1NwtmczxBInPR', $, $, $, $, #53, #40, $);
/* ------ Spatial inclusion in the project ----------------------------------------------------- */
#51 = IFCRELCONTAINEDINSPATIALSTRUCTURE('3Hu7f6BmT14B_XS9yS78Jq', $, $, $, (#50), #32);
/* ------ Placement is relative to that of IfcSite according to the spatial structure ---------- */
/* ------ The way it is modelled, there is no offset and no rotation. -------------------------- */
#52 = IFCAXIS2PLACEMENT3D(#5, #4, #2);
#53 = IFCLOCALPLACEMENT(#33, #52);

/* ------ TrueNorth of the geometric context must be a 2D vector ------------------------------- */
#54 = IFCDIRECTION((0.,1.));

ENDSEC;

  

 

 

 

##########################

标签:示例,UT,IFCSIUNIT,-------,ifc4x3,IFC,GeoRef,附录,500
From: https://www.cnblogs.com/herd/p/17043515.html

相关文章

  • SpringBoot 定时任务示例
    示例#ScheduledTaskService.javapackagecom.ln.myboot3.schedule;importorg.springframework.scheduling.annotation.Scheduled;importorg.springframework.ster......
  • Rust 中 HashSet 的基础用法示例
    代码:usestd::collections::{HashSet,HashMap};fnmain(){letmutset:HashSet<i32>=HashSet::new();set.insert(1);set.insert(2);//插入元素......
  • Rust中 HashMap 的基础用法示例
    代码:usestd::collections::HashMap;fnmain(){//创建一个hash-map,key为字符串类型,value为无符号整数类型letmutmap:HashMap<&str,u32>=HashMap::new();......
  • Hadoop MapReduce介绍、官方示例及执行流程Apache Hadoop概述
    Hadoop离线是大数据生态圈的核心与基石,是整个大数据开发的入门。本次分享内容让初学者能高效、快捷掌握Hadoop必备知识,大大缩短Hadoop离线阶段学习时间,下面一起开始今天的学......
  • ifc4x3 附录F变更
    ifc4x3附录F变更 Type Entity Location DescriptionIfc2DCompositeCurve IfcActionRequest attributes LongDescriptionIfcActionRequest attributes StatusIfcA......
  • STC51 STC15开发工控网关-工控主机-附录A-软件设计
    1)软件架构设计2)数据结构设计数据缓存,包含接收和发送缓存,接收到最后一个字符的控制器运行时间,用来做字符间超时来判断一个报文是否接收完成typedefstruct_tagRecDataP......
  • 【Azure 存储服务】.NET7.0 示例代码之上传大文件到Azure Storage Blob (一)
    问题描述在使用Azure的存储服务时候,如果上传的文件大于了100MB,1GB的情况下,如何上传呢? 问题解答使用Azure存储服务时,如果要上传文件到AzureBlob,有很多种工具可以实现。如:A......
  • Vue3中的异步组件defineAsyncComponentAPI的用法示例
    介绍当我们的项目达到一定的规模时,对于某些组件来说,我们并不希望一开始全部加载,而是需要的时候进行加载;这样的做得目的可以很好的提高用户体验。为了实现这个功能,Vue3中为我......
  • 判断语句示例
    判断添加用户-hosts:allvars:-username:test1tasks:-name:detectwhethertheuserexistsshell:id{{username}}register:result......
  • SSM小示例
    SSM=Spring+SpringMVC+MyBatis准备数据库SETFOREIGN_KEY_CHECKS=0;DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREM......