这是一个基本的。有一个布尔字段,需要使用测试变压器计算它是T还是F。
已尝试使用“field=f”,“字段=假”,测试器中的“Field = 0”,但它们似乎都不起作用。
这应该很简单,但是我在文档中找不到它。
事先谢谢,
你好,
我为IFC文件创建了一个模型视图定义。我将其导出为XML,并希望将模型视图定义中定义的规则应用于IFC文件。我想过滤一个IFC文件,只包含我在XML中描述的信息。解决这个问题的最佳方法是什么?
致以最亲切的问候
托拜厄斯
你好,我有楼层号的建筑平面图(就像G,M1M2M3F1,…F19等),我有每层楼的高度(如3.4,4,4.5等)。我们想在地理信息系统中根据离地面的确切高度(即G+M1+M2+M3+F1+F2等高度)显示高架楼层。我附上了一份样本文件。我们有10000多栋建筑,每栋建筑都有多个楼层,手工计算楼层高程是一项繁琐的工作。XLSX
你好,我在gdb文件中有许多具有小写文件名的光栅。我需要通过给所有文件名添加前缀来重命名它们,还需要将它们的名称从小写改为大写。我的目标是在重命名后将它们移动到ArcSDE。
是否有人有在ArchiCAD (https://www.graphisoft.com/archicad/)?
似乎是最容易与国际金融公司或SKP的建筑物。但是还没有找到最简单的方法来处理地形数据以进行导入/导出。它似乎无法在不重新生成地形的情况下导入地形数据-但这可能只是因为我不知道软件:)
你好,
IAM正在为IFC映射寻找机会。在学习了一些教程之后。
在“名称或说明”中设置其他字符串没问题。也可以创建自己的属性集。
但我的问题是ifcmmaterial属性/属性集。
我有一个IFC文件,我可以在“solibri”和“inspector”中打开。它包含属性层集合“material”和标识属性“material”。
在运行空白工作区后,两个属性都消失了。
属性exposer给了我这些机会,但是没有任何进展。
还是IFC-Writer设置键?(重复阅读?)我想用国际金融公司2x3写。
我希望你能给我一个提示:)
谢谢您!
理查德
嗨,大家好,我在阅读含FME 2018.1的IFC文件时遇到一些问题。除了ifcWindows和ifcwallstandardcase,我可以阅读所有的ifc类型。当我阅读这些功能类型时,我遇到内存问题,工作区进程失败,并显示消息“未能释放足够的内存以达到进程使用限制”。这个文件没有那么大(182MB),我在一台32GB RAM的机器上运行它。我想这个问题与CSG对特性的评估有关。如果我在IFC阅读器中将此参数设置为是,然后,当我启动工作区时,我马上就会得到内存问题。如果我将参数设置为“否”,并使用某些变压器(如几何验证器)运行工作区,Vertexcounter,…)或csgeevaluator,我在完成一定数量的功能后会遇到问题。如读者文档所述,进行csg评估,当需要时(“如果CSG评估没有在IFC阅读器中执行,当需要时,FME将自动执行评估。”)。使用VertexCounter,我可以过滤掉一些无效的几何图形,它具有fme_type“solid”,但没有几何体(VertexCount=0)。现在我可以阅读更多的功能,但在一定数量之后,过程失败。此外,ifc阅读器不支持参数“Start特性”。因此,我不能将阅读过程分成多个部分。有没有人有类似的问题,知道如何处理?有什么建议吗?我还能尝试什么?提前谢谢!欢呼,曼努
我正在研究在FME中处理IFC_XML消息的可能性。我发现当前的IFC和Revit阅读器无法读取IFC_XML文件。
一种方法是构建一个定制的读取器/转换器/工作区来解释IFC_XML消息。我认为在FME中定制ifc_XML标准的实现将是一项很大的工作。尤其难以解释物体的几何结构。
另一种方法是使用第三方工具(例如python库)。但我正在努力寻找合适的东西。到目前为止,我只找到XBIM工具包(基于.NET)。我正在尝试这个想法,看看是否可以使用这个tookit在FME中创建自定义的ifc_XML转换器。
我想听听其他有使用这种格式经验的人的意见。你是怎么解决这个问题的?
你好,
我创建了与BIM项目相关的新属性。现在,我想将这些结果作为自定义属性集添加回IFC文件中。我受到“AutoCAD到IFC转换示例”的启发,但是我的根ifc文件比autocadwg稍微复杂一点。
我可以将属性写入几何体,但是,在我看来,结果在false层次结构级别上。其他自定义属性设置存储为几何体实例(聚合)。那么,如何在正确的位置编写属性集呢?
为了更好的解释,我添加了我的工作区和转换结果的屏幕截图。
谢谢你的帮助!
我从多点测量(摄影测量)得到点云,存储在E57文件中。这个点云应该裁剪到感兴趣的区域,存储在revit模型中。因此,我使用revit导出器将模型导出到“*.rvz”和ifc4。我从IfcBeam上看到几何图形。在此之后,我创建几何体(2d)的外壳并将其发送到裁剪器。当我检查几何与FME检查器,它看起来是正确的。
裁剪操作完成后,将点云错误地裁剪到右下角。
我还测试了几何提取与表面置换结合二维力,同样的问题…为了测试两部分的正确位置,我检查了它。
工作区如下(旋转器和偏移器,因为存在错误的地理参考):
我是否应该使用其他变压器为点云剪接操作?有什么想法吗?
谢谢您!
我们刚刚将我们的欧特克产品升级到2019年。亚搏在线娱乐平台是否有适用于revit 2019的FME插件…或者2018插件是否适用于revit 2019?
这个例子创建了一个简单的,我们的Interopolis 3DS模型中的纹理城市模型上一个示例。citygml是一个OGC标准化的GML应用程序模式,用于表示三维城市和景观。它是一种具有非常严格的对象类型的层次表示,它可以通过细节层次在一个文件中表示城市模型的多个层次。例如,您可以在一个模型中以不同的细节级别拥有建筑模型和带有家具的建筑内部。
在前面的示例中,添加不同的纹理到一个三维城市模型,我们采用了Interopolis的3DS模型,在屋顶和墙壁上添加了不同的纹理,写一个三维PDF。现在,我们将使用相同的已完成工作区,并对其进行修改,以创建一个纹理化的CityGML模型。
从下载部分下载3ds-to-3dfd-textures.fmwt作为开始工作区,并在fme工作台中打开它。这是的已完成工作区上一个示例。我们将在此基础上创建一个纹理化的citygml模型。
用CityGML Writer替换Adobe PDF Writer。添加CityXML编写器时,请将参数设置如下:
下一步,移除最后一个几何矫顽器,因为我们不再希望将所有对象组合为一个网格。citygml的数据模型将允许我们将屋顶和墙壁作为建筑对象的子对象来分隔。
每个CityGML特性都需要一个惟一的ID。我们将使用buildingID属性,跟踪哪些特征是哪个建筑的一部分,为我们的“构建”功能类型创建id。citygml功能ID不能以数字开头,所以我们将使用字符串连接符 在建筑物ID之前预加字符串“gml_uuu”。将聚合器输出端口连接到StringConcatenator。
键入“GMLYID”对于“new attribute”。对于管柱部件,连接:
弦零件 | 字符串值 |
常数 | GMLY |
属性值 | 建筑标识 |
我们实际上不想写任何几何图形到citygml建筑物特征类型。相反,我们只想创建一个空的高级类,它将成为屋顶和墙表面的父ID属性。如果我们愿意的话,这个ID将允许我们将建筑物的屋顶和墙面组合在一起。我们将通过连接几何去除剂StringConcatenator。
将几何图形移除器的输出端口连接到建筑特征类型。
在接下来的几个步骤中,我们将创建自定义转换器。
我们需要将每个建筑的所有墙壁组合成一个单一的多面几何形状。附加一个聚合器到“墙纹理外观”的输出端口,确保将“分组依据”设置为建筑标识。
CityXML功能需要定义其详细程度和几何类型。在FME基金这些信息存储在几何特征中。在我们给几何添加特征之前,我们需要使用属性创建器。如下表所示填写参数。
属性名 | 价值 |
citygml_level_of_detail | 二 |
城市名 | lod2MultiSurface |
城市角色 | 有界的 |
既然我们已经在属性中存储了几何类型,我们需要使用。将其复制到几何特征几何特性分析器。几何特征与属性相似,而是存储在几何图形中,而不是在它旁边。下源属性,选择城市名。
CityGML要求每个特性都有一个惟一的id。这个紫外线发生器将创建唯一ID并将其分配给属性,_uuid。
UUIDGenerator创建以数字开头的惟一id,在citygml中无效。与上述建筑等级类似,我们将使用字符串连接符在每个ID的开头添加“gml_uuu”。在参数中,命名新属性:“GMLYID”,并按下表设置字符串部分:
字符串类型 | 字符串值 |
常数 | GMLY |
属性值 | 乌鲁伊德 |
串联结果,当您填写了参数后,会自动生成该参数,如下所示:
GML_@Value (_uuid)
我们需要定义父功能的ID,使FME能够在citygml模型中正确地构建层次结构。我们需要复制为上面的building类创建的gml_id。添加另一个StringConcatenator。将“New属性”重命名为'gml_父级\u id'。设置字符串部分如下:
字符串类型 | 字符串值 |
常数 | GMLY |
属性值 | 建筑标识 |
连接结果:
GML_@Value (BuildingID)
确保墙壁外观设置输出端口连接到聚合器_2。从步骤6(聚合器2)到11(字符串连接器3)选择所有变压器。右键单击并选择“创建自定义转换器”。说出它的名字CITGYMLBu建器,将category设置为3d,然后按OK。现在,您将在选项卡主菜单旁边的顶部功能区的选项卡中看到它。在这里,您将找到构成自定义变压器的变压器。
打开输入参数,聚合器输入。确保建筑标识签入“要公开的外部属性”。这一步很重要,因为CityGMLBuilder的最后一个StringConcatenator依赖于该属性作为其参数的一部分。由于属性是在自定义转换器之外创建的,在外部属性被公开之前,StringConcatenator不会将该属性识别为有效参数。
您可能会注意到您的变压器没有输出端口。要添加输出端口,右键单击画布,并选择插入变压器输出。将输出连接到字符串_concatenator_3。同样的,如果缺少输入,你也可以从这里添加一个。请记住检查buildingID是否在其参数中公开。
回到主选项卡,检查citygmlbuilder的参数,并确保属性buildingID也被选作用户参数中的属性。将输出连接到主工作区中的CityXML Feature类型的Wallsface。
选项卡中的自定义转换器,CityGMLBuilder。
复制自定义变压器并将其连接到车顶外观控制器的输出端口,将自定义变压器的输出端口连接到屋顶特征类型。
在运行工作区之前,请清除功能类型中的属性。在WallSurface特征类型参数,在用户属性中,删除除“citygml_feature_role”之外的所有属性。然后是格式属性,确保城市名,GMLYID以及gml_parent_id。为…做同样的事屋面。对于建筑物特征类型,删除所有用户属性。确保在格式属性中显示gml_id,并在格式属性下取消选中citygml_lod_name和gml_parent_id。
运行您的工作区。在确保创建有效的citygml之后,在CityGML写入器参数下的Navigator窗口中,请考虑将验证输出文件更改为No以提高性能。
删除不必要的属性。只保留已连接的属性(绿色三角形)。
生成的citygml输出显示在本机FzkViewer中。
如果使用fzkviewer查看,您将需要在源阅读器功能类型之后添加一个投影仪,interopolis。将其重新投影到LL84。这一步是必要的,因为我们的数据目前在德克萨斯州的平面坐标系中。由于FzkViewer无法识别该坐标系,我们需要把它重新投影到一个它能识别的坐标系中这样我们才能看到它。
如果要在FzkViewer中查看原始纹理,转到菜单栏中的“显示”,然后纹理,并选择“从实体”。
祝贺你!我们已经成功地将我们的3DS模型编写成一个纹理化的citygml模型。当模型在本地CityXML查看器中正确显示时,我们知道我们已经正确地写出了CityGML所需的结构。
我需要在FME Workbench中创亚搏在线建工作流。它应包含以下步骤:
1.给定点云(.las格式)
2.在IFC中导出为三维模型
三。创建地理数据库
最后,我希望我的点云是一个模型,我可以导入ArcGIS Pro。这是可能的,还是有其他更好的解决方法来解决我的问题?我感谢你的评论。
你好,
我只是想知道是否有任何方法可以将BIM (Revit)模型的组件连接到值上,这样当组件的值超过某个范围(?)时,组件就会改变颜色。
任何见解都是非常受欢迎的。
多谢。
我有一个由Revit导出的IFC文件。如图所示,FME对表面进行三角测量。有没有变压器或参数选项来解决这个问题?@ DaveA亚搏在线tSafe