IFC
文章平均质量分 55
万里归来少年心
这个作者很懒,什么都没留下…
展开
-
二维图形复合变换
复合变换是指图形做一次以上的几何变换,变换结果是每次的变换矩阵相乘。从另一个方面看,任何一个复杂的几何变换都可以看成是基本几何变换的组合。 (n>1)1. 复合平移 P经过两次连续平移后,其变换矩阵可写为: 2.复合缩放 P经过两次连续缩放后,其变换矩阵可写为: 3.复合旋转 P经过两次连续旋转后,其变换矩阵可写...原创 2018-08-05 12:33:49 · 5371 阅读 · 2 评论 -
IFC中的曲线(IfcCurve)
IfcCurve是二维空间或三维空间中的曲线,包括有界曲线和无界曲线。 注:曲线应该弧形连续,且弧长应该大于零。 IfcCurve是抽象定义,它的子类包括:IfcBoundedCurve, IfcConic, IfcLine, IfcOffsetCurve2D, IfcOffsetCurve3D, IfcPcurve。分别解释如下。IfcBoundedCurve...原创 2018-08-30 17:39:05 · 1076 阅读 · 0 评论 -
IFC中的样式项(IfcStyledItem)
IfcStyledItem保存构件的样式信息,可以分配给为IfcShapeRepresentation ,也可以分配给IfcMaterialDefinitionRepresentation 。 IfcStyledItem的两个用法示例: (1)几何表示(geometric representation)的表示项。 (2)材料定义(material definition)的...原创 2018-08-21 17:12:57 · 1646 阅读 · 0 评论 -
IFC中的聚合关系(IfcRelAggregates)
在IFC中,聚合关系IfcRelAggregates 是一种特殊的IfcRelDecomposes组成/分解(或整体/部分)关系。“整体”依赖于“部分”的定义,“部分”依赖于“整体”的存在,必须在应用程序里建立起依赖关系。 在聚合关系下,物体的整体形状是各个部分形状的总和。如屋顶是屋顶元素的聚合,包括屋顶板,椽子,桁梁等,屋顶的几何形状是各个屋顶元素几何形状组成。 If...原创 2018-08-14 14:34:42 · 2138 阅读 · 0 评论 -
IFC中的构件与空间结构(IfcRelContainedInSpatialStructure)
在IFC中,IfcRelContainedInSpatialStructure用于将构件分配给项目的特定空间结构。在不同的项目或者区域,相同类型的构件可能被分配给不同的空间结构。如墙通常分配给楼层,但是幕墙可以分配给建筑物,地形中的挡土墙可以分配给场地。 IfcRelContainedInSpatialStructure主要包括: (1)RelatedElemen...原创 2018-08-14 16:43:51 · 2705 阅读 · 2 评论 -
IFC文件几何模型
简单IFC文件的基本结构包括:(1)项目的基本内容,主要由IfcProject提供。IfcOwnerHistory: 创建的人员,应用程序及创建时间等。 IfcGeometricRepresentationContext:类型,维度,坐标系统,精度等。 IfcUnitAssignment: 度量单位。(2)项目的基本空间结构,主要由IfcBuilding提供IfcLocalP...原创 2018-06-04 09:03:43 · 24074 阅读 · 35 评论 -
IFC构件的表示信息(Representation)
构件的表示信息(Representation)是导出属性,指向的实体是IfcProductRepresentation(超类)。IfcProductDefinitionShape是构件所有描述的容器,其中IfcshapeRepresentation定义了几何形状类型,如SweptAreaSolid、BoundingBox等。 IFC文件的内容如下:#6= IFCCARTES...原创 2018-08-20 16:40:44 · 4345 阅读 · 0 评论 -
IFC中的构件与空间结构(IfcRelReferencedInSpatialStructure)
在IFC中,构件被分配给项目的特定空间结构(包含关系)之外,还可以被其它空间结构引用(引用关系)。 IfcRelContainedInSpatialStructure用于表达构件与空间结构之间的“包含关系”。 相应的, IfcRelReferencedInSpatialStructure用于表达构件与空间结构之间的“引用关系”。 IfcRelReference...原创 2018-08-14 18:12:36 · 1288 阅读 · 0 评论 -
IFC中的位置及方向(IfcAxis2Placement3D)
IfcAxis2Placement3D定义了三维空间中物体的位置和方向,由三部分组成: Location:位置 Axis:Z轴方向 RefDirection:X轴方向 注:Y轴方向由X轴和Z轴方向通过外积计算获得。 当Axis和RefDirection未定义时,X轴为P[1] ,默认值 [1.,0.,0.]。Y轴为P[2],默认值为[0....原创 2018-08-13 17:32:39 · 3510 阅读 · 9 评论 -
IFC总体架构
1 EXPRESS语言 IFC架构采用EXPRESS语言定义,EXPRESS语言是由STEP(Standard for the Exchange of Product Model Data)开发的概念性架构语言。STEP是计算机可读的用于交换和描述产品制造信息的标准。 EXPRESS用于面向对象的信息描述语言,处于STEP的基础和核心地位。它将IFC模型的结构描述为:规范的类,...原创 2018-08-03 16:02:27 · 6293 阅读 · 0 评论 -
Xbim解析中的枚举类型P21ParseAction
Xbim中定义的P21ParseAction是一个枚举类型,如下: public enum P21ParseAction { BeginList, //0 EndList, //1 BeginComplex, //2 EndComplex, //3 SetIntegerValue, //4 ...原创 2018-07-13 09:25:04 · 754 阅读 · 0 评论 -
IFC构件的位置信息
在IFC标准中,采用相对坐标系对构件定位。如柱(IfcColumn)的定位信息(局部坐标系及参考坐标系)由ObjectPlacement描述。ObjectPlacement由两部分组成: (1)PlacementRelTo是参考坐标系。柱子的参考坐标系是楼层IfcBuidlingStorey所在的坐标系。IfcBuidlingStorey以IfcBuilding所在的坐标系为参考,...原创 2018-08-13 16:17:08 · 3475 阅读 · 2 评论 -
IFC构件与空间的关系
在IFC中存在唯一的一个IfcProject实体,用来描述一个工程项目,分别以IfcSite、IfcBuilding、Ifc BuildingStorey、IfcSpace来描述工程项目上的空间信息。这些实体之间的包含关系以关联实体IfcRelAggregates进行关联。1.柱与楼层 对于一个构件,如柱(IfcColumn),通过关联实体IfcRelContainedInS...原创 2018-08-03 18:06:58 · 3809 阅读 · 0 评论 -
IFC属性及属性集
1.属性集 属性集是属性的集合,属性集的分类如下: 静态属性集以 IFC 实体的方式定义,其属性以IFC schema 的方式静态的定义在属 性 集 中 , 如 IfcDoorLiningProperties 、 IfcDoorPanelProperties 、IfcSoundProperties。 动态属性集以 IfcPropertySet 实体表示。IfcPr...原创 2018-08-02 15:50:37 · 7094 阅读 · 17 评论 -
GDI简单绘图(一)
GDI是Graphics Device Interface 的简称,即图形设备接口。它提供了图形图像处理功能。主要有Graphics类、Bitmap类、Brush类、Font类、Icon类、Image类、Pen类、Color类等。 想要绘制图形,首先需要画板和画笔。//创建GDI对象Graphics graphics = this.CreateGraphics();//...原创 2019-03-07 10:34:18 · 5484 阅读 · 0 评论 -
IFC中的拉伸体 (IfcExtrudedAreaSolid)
拉伸体(IfcExtrudedAreaSolid)是通过拉伸二维横截面形成的几何体。拉伸方向由属性ExtrudedDirection定义,拉伸长度由属性Depth定义。 拉伸体(IfcExtrudedAreaSolid)主要包括: (1)ExtrudedDirection:拉伸方向。 (2)Depth:拉伸长度。 拉伸体的位置由相对于对象坐标系的I...原创 2018-08-21 12:58:49 · 3097 阅读 · 0 评论 -
IFC中的轴网(IfcGrid)
轴网是定义在三维空间中的二维网格,用于构件定位。轴网可用于平面,剖面或相对于世界坐标系的任何位置,也可以相对于其它构件或其它轴网放置。轴网是二维曲线(如线,圆,弧,折线等)的组合,通常情况下,三维坐标系的XY平面用于放置轴网。 轴网(IfcGrid)主要包括: (1)UAxes:网格轴列表。 (2)VAxes:网格轴列表。 (3)WAxes:网格轴列...原创 2018-08-31 15:09:01 · 2388 阅读 · 0 评论 -
坐标系之间的简单变换
1.坐标系变换 在图形学中,经常需要从一个坐标系变换到另一个坐标系。如下图,两个坐标系xoy和。 在xoy坐标系中的坐标分别为 。 P在xoy坐标系中的坐标分别为 (x, y)。 为了将P点从xoy坐标系转换到中,应该如何计算呢? 1. 平移变换 : 将坐标系的原点平移到xoy坐标系的原点。 ...原创 2018-08-05 14:07:55 · 57661 阅读 · 8 评论 -
三维图形几何变换
三维图形变换分为:几何变换和投影变换。 基本几何变换都是相对于坐标原点、坐标轴和坐标平面,包括:平移、缩放、旋转、对称和错切。 三维空间中点的变换可以表示成点的齐次坐标与四阶的变换矩阵相乘。1 平移 三维物体沿x、y、z方法移动一段距离,而物体的大小和形状均不变。 2.缩放 缩放分为局部缩放和整体缩放。 2.1 局部缩放...原创 2018-08-05 18:40:26 · 5034 阅读 · 0 评论 -
OCCT中的平面(Geom_Plane)
描述三维空间中的平面,通过坐标系将平面定位在空间中。平面由坐标系的原点,x方向,y方向定义。该坐标系是局部坐标系,有以下特点: 坐标系的x方向,y方向分别表示平面的u、v。 坐标系的原点表示平面的原点。 坐标系的“主方向”垂直于平面。 平面的参数方程是: 其中,O, XDir , YDir 分别是平面所在的局部坐标系的原点,x...原创 2018-09-04 11:43:38 · 1474 阅读 · 0 评论 -
OCCT中的线 (Geom_Line)
描述一条无界的线。通过空间中的“原点”和“方向”定义。 Geom_Line的参数化表示为: P(u)= O + u * Dir 其中,P的线上的点,O是原点,Dir是单位方向向量,参数u的范围是。 线的构造方法如下:Geom_Line::Geom_Line (const gp_Ax1& A) : pos (A) { } 创建三...原创 2018-09-04 13:51:41 · 2095 阅读 · 0 评论 -
OCCT中的裁剪平面(Geom_RectangularTrimmedSurface)
裁剪平面(Geom_RectangularTrimmedSurface)是基础平面的一部分,它在基础平面的u方向上用两个值限制范围,在基础平面的v方向上也用两个值限制范围。裁剪平面的区域一定位于基础平面的区域内,它的定义如下: 基础面 u方向和v方向的参数值(umin, umax) 和(vmin, vmax)。裁剪平面是在基础面的一份拷贝上做裁剪,因此,当基础面改变时,裁剪...原创 2018-09-04 15:31:37 · 1364 阅读 · 0 评论 -
OCCT中的圆锥面(Geom_ConicalSurface)
圆锥面是由圆锥顶点处的半角,局部坐标系中的位置,以及半径定义。坐标系的“主轴”是圆锥的旋转轴。 坐标系的“原点”,“x方向”,“y方向”定义的平面是圆锥的参考平面。圆锥与参考平面相交形成圆,该圆的的半径等于参考半径。 如果圆锥的半角为正,则锥体的顶点位于坐标系的“主轴”的负侧,如果半角为负,则锥的顶点位于正侧。该坐标系是锥体的“局部坐标系”。 圆锥的参数方程如下: ...原创 2018-09-04 16:56:43 · 2385 阅读 · 0 评论 -
OCCT中的偏移面 (Geom_OffsetSurface)
三维空间中,偏移面的定义如下: 基础面(偏移面与基础面平行)。 偏移面与基础面的距离。 通过将基础面上的点沿其法向移动特定距离得到偏移面上的点。法向通过叉积D1u ^ D1v 得到,D1u和D1v分别是在参数u和v方向上与基础面相切的向量。偏移值的符号决定了相对于基础面的哪个侧面做偏移。如果偏移为正,则沿法向做偏移,如果偏移为负,则沿法向的反向做偏移。如果isNotCheckC0...原创 2018-09-05 09:48:12 · 1697 阅读 · 0 评论 -
IFC中的组合曲线(IfcCompositeCurve)
组合曲线(IfcCompositeCurve)是由曲线段组成的连续曲线。 在IFC中,组合曲线(IfcCompositeCurve)主要包括: (1)Segments:组合曲线的一系列曲线段。 (2)SelfIntersect:曲线是否自相交。 组合曲线的图示如下: ...原创 2018-09-05 17:58:06 · 952 阅读 · 0 评论 -
IFC中的椭圆曲线(IfcEllipse)
椭圆是与两个固定点的距离和等于常数的点的轨迹。 在IFC中,椭圆曲线(IfcEllipse)主要包括: (1)Position:位置和方向。 (2)SemiAxis1:半轴1长度,Placement.Axes[1] 指定了该半轴的方向。 (3)SemiAxis2:半轴2长度,Placement.Axes[2] 指定了该半轴的方向。 椭圆是...原创 2018-09-03 11:39:22 · 427 阅读 · 0 评论 -
IFC中的圆(IfcCircle)
圆(IfcCircle)是到圆心距离相等的点的轨迹。 在IFC中,圆(IfcCircle)主要包括: (1)Position:位置和方向。 (2)Radius:圆的半径。 图:三维空间中的圆 圆是由圆心位置、半径及方法确定的曲线, 它的参数化数据如下:...原创 2018-09-03 15:10:27 · 649 阅读 · 0 评论 -
IFC中的位置及方向(IfcAxis2Placement2D)
IfcAxis2Placement2D定义了二维空间中物体的位置和方向,属性RefDirection 定义了x轴的方向,y轴的方向可以推倒出来。如果没有指定属性RefDirection 的值,x轴(p[1])默认为[1.,0.] ,y轴(P[2])默认为[0.,1.]。 图:二维坐标系中IfcAxis2Placement2D的定义 ...原创 2018-09-03 14:24:30 · 1438 阅读 · 0 评论 -
IFC中的裁剪线(IfcTrimmedCurve)
裁剪线(IfcTrimmedCurve)是在两端裁剪的有界曲线。可以通过点或者参数在基线(BasisCurve)上裁剪,属性SenseAgreement指示裁剪线(IfcTrimmedCurve)的方向与基线(BasisCurve)的方向一致或相反。 裁剪线(IfcTrimmedCurve)主要包括: (1)BasisCurve:基线,待裁剪的曲线。 (2)Trim1:第...原创 2018-09-01 15:32:20 · 867 阅读 · 0 评论 -
IFC中的曲线(IfcPolyline)
曲线(IfcPolyline)是有界线,它由一系列笛卡尔点(IfcCartesianPoint)定义的直线段组成。如果列表中第一个和最后一个点重合,则形成封闭曲线,否则形成开放曲线。 线(IfcPolyline)主要包括: (1)Points:点的列表。 下图表示有界线(IfcPolyline)以及它各个折线段的长度。 由n个点、、.........原创 2018-08-31 15:44:19 · 998 阅读 · 1 评论 -
IFC中的几何上下文(IfcGeometricRepresentationContext)
IfcGeometricRepresentationContext用于项目中物体的多个形状表示的上下文。它定义了上下文的类型,几何模型的精度,相对于原点做了偏移的项目坐标系,以及真正的北向。 几何上下文(IfcGeometricRepresentationContext)主要包括: (1)CoordinateSpaceDimension:坐标系维度。 (2)...原创 2018-08-23 13:15:30 · 2125 阅读 · 2 评论 -
GDI简单绘图(二)- 绘制验证码
本文主要演示GDI绘制数字验证码。using System;using System.Drawing;using System.Windows.Forms;namespace GDIwork{ public partial class Form1 : Form { public Form1() { In...原创 2019-03-07 11:03:17 · 421 阅读 · 0 评论