我相信这很可能是个错误,我花了很长时间试图弄明白为什么这行不通。
我有一个从.dwg文件读取cad块(doors)到fme的工作区,在输入时分解这些(我想在GIS中使用原始形状)。然后,它聚集这些形状(线/弧)。并将分解块的插入点坐标/属性合并为聚合形状的属性。然后,我使用顶点创建器,将这些坐标存储在聚合形状上,以使其返回一个点。这个工作流亚搏在线程是必要的,所以我希望能够顺利地将数据从CAD传输到GIS,然后再返回。
问题是,当使用CAD编写器重新创建这些块时,它们不代表读取的原始块,即使所有属性都相同。与块如何使用X/Y比例不一致;如果使用负的X/Y比例,则将创建块,如同该比例为正一样,从而镜像块。如果然后将这些块的所有X/Y比例值重置为1,你最后遇到的障碍是不同的,这是不可能的。我将在前后附加一个,希望这更有意义:
原始CAD:
再造CAD:
你好
我需要在来自块(dwg文件)的几何体(多边形)之间进行连接,以及该几何图形的插入点:
我该怎么做?
插入点和几何体之间是否有唯一的共同标识符?对于块对象?
我需要这样做,因为我必须将插入点的AutoCAD实体句柄放在几何体(多边形)属性中(因为AutoCAD实体句柄不是块中多边形的唯一ID)。
我在dwg reader选项中使用了“保留插入点”:
谢谢您。
大家好,
我试着用ACAD块解决问题。我只想在块中添加属性定义。此块没有任何属性定义,所以它完全没有用户属性。如果块定义有一个或多个属性定义,通过FME添加新的没有问题。但在没有属性的块的情况下,我无法解决,如何添加属性定义。
有人能帮我吗?
非常感谢!
鲁博
我有一些dwg文件,其中的数据绘制为带有属性的块。当我在数据检查器中查看这些时,我注意到块属性以两种方式显示:
我看完了https://knowledge.亚搏在线safe.com/articles/59335/autocad-dwg-block-attribute-extraction.html并且看到,虽然我可以从属性列表(顶部标记)访问属性信息,但是只获取底部显示的信息会容易得多。问题是我找不到这个。属性公开器。有人有好主意吗?
(随附演示图纸)
嗨,大家好,
在AutoCAD中,我有一个包含要合并的信息的文件。
使用下图将有助于了解情况:
我有一个方块和文字。我想将文本字符串“(1.00)z=190.98”添加到我的块的新属性中。
文本插入点和块插入点之间的偏移量总是相同的偏移量x=0.14偏移量y=-1.25。
接下来的步骤是计算值。理想的,属性必须具有计算值191.26-1.40=189.86。
有什么想法吗?
谢谢
阿尔卡
你好,我需要将dwg转换为shp。我有一个包含两种元素的层,块参照和多段线,我怎样才能得到2个SHP文件,有块参照元素的一点形状和有多段线元素的一条线形状?所有属性必须保存在形状文件的属性列表中。
你好,
作为FME的新用户,由于我在互联网上没有找到任何答案,我创建了这个主题。
我想在FME中分别使用mv块和autocad中的aec对象作为简单块和多段线。
与FME:
-mvblock不提供任何内容。
-AEC空间提供具有空间尺寸的矩形(在AutoCAD中绘制为多段线)。因此,折线的特性将丢失。
我可以修改我的dwg文件,使其可行,这就是我正在做的。
但我的问题是:如何正确读取FME中的mvBlocks和aec对象?
迪伦。
有人知道是否有可能将dwg模板与块一起使用,然后在fme中设置参数,使块在生成的dwg文件中进行三维旋转?
乡亲们,
想知道是否还有其他人遇到过这个问题。
我以前成功地将数据传递到CAD属性块
我有一个CAD属性块,其中的标签称为xx:8.5
但是,当我在AutoCAD编写器层中将其配置为用户属性时,小数点将转换为下划线。xx:8_5
不幸的是,当生成块时,一个名为xx:8_5的新属性被添加到块中(我不知道可以这样做),与空的xx:8.5并行,后者实际上是一个可见属性。是否有转义符或可以添加到属性中以将其指向正确的块属性的内容?
FME可以自动提取AutoCAD块属性数据。AutoCAD块能够包含属性(数据)信息。在AutoCAD中,插入具有属性定义的块时,提示用户输入数据。要在AutoCAD中编辑块,向用户显示块属性编辑表单(显示在AutoCAD中的AutoCAD块属性下图)。AutoCAD中的每个实体都有一个唯一的不可更改的句柄,可以用作唯一的ID。跟踪AutoCAD块句柄信息(与图形名称结合使用)允许跟踪和更新数据库中的图形数据。
本文将演示如何使用FME在AutoCAD DWG中提取AutoCAD块“标记”和“值”(存储为块属性)。然后将提取的属性保存到Excel电子表格中。该示例对需要提取AutoCAD块属性信息的用户很感兴趣。使用FME,提取的块属性值可用于GIS中,以及数据库系统。
启动数据,方块和桌子图纸:
http://download.autodesk.com/us/samplefiles/acad/blocks_u and_u tables_uu---u imperial.dwg
下图显示了在AutoCAD中编辑的名为“窗口”的属性块的示例。
显示在AutoCAD中的AutoCAD块属性
让我们看看FME如何通过查看FME数据检查器中的dwg文件来处理这些数据,在reader参数未选中的情况下,将块分解为实体。
相同的图纸信息,在AutoCAD中,在FME数据检查器中显示为列表:
数据检查器中显示的AutoCAD块属性。像往常一样,棘手的一点是知道在哪里查找数据。故障模式与影响分析数据检查员很厉害!
FME读取块属性信息并将信息存储为列表。对于第一个列表元素,第一个autocad块属性字段名-或“tag”-用fme_attrib_info_0.field_name捕捉到。第一个autocad块属性字段值-或“value”-用fme_attrib_info_0.field_值捕获在fme中。
上面的示例将第一个属性0显示为值为“3”的“sym”。第二个属性1遵循相同的格式。
哦。。。阅读零基列表的乐趣。
1)启动Workbench,将“AutoCAD DWG/DXF Reader”添加到新的空白工作区。
在添加阅读器对话框中,选择autocad dwg/dxf作为格式,并选择Blocks_和_Tables_uuuuu Imperial.dwg对于数据集。
单击参数按钮。
我们希望将块保留为单个实体,因此取消选中将块分解为实体,因为我们不想分解读卡器参数中的块。也,一定要在“将属性实体数据作为列表读取”上打勾。
选择单个合并的特征类型。注:选择“单一合并特征类型”使读卡器变得灵活,可以处理任何dwg,使用任何层命名结构(和模式),并且通常使AutoCAD DWG文件更易于使用。AutoCAD图形具有用户定义的图层结构(它们可以命名为任何内容)。通过不将图形分解为层(谁知道可能遇到的层),FME中的处理更简单/通用。还有一件事要记住,是指AutoCAD绘图通常是由人手工绘制的。值得注意的是,Autodesk提供的示例dwg在错误的图层上包含一个或两个块。因此,基于层提取dwg数据可能会产生错误的结果。
2)添加attributeexposer
尽管“autocad dwg/dxf reader”有“附加属性公开”的位置,使用属性Exposer来清楚地说明要公开的内容。我们发现更容易管理和解决一些明确的问题。
所有隐藏格式的autocad和fme属性都是可访问的(不需要使用导入按钮)。单击三个点(一行)的按钮,然后输入“fme-attr”过滤并选择属性。
至少,暴露:
对于数据库或GIS同步/更新,请确保公开块句柄,块名和dwg文件名。
3)添加一个testfilter来过滤具有属性的块
在测试过滤器中,指定以下内容:
iftest@value(autocad_entity)=autocad_insert and test@value(autocad_attributes_follow)=trueoutput port->blocks with attributesselse iftest@value(autocad_entity)=autocad_insert and test@value(autocad_attributes_follow)=falseoutput port->blocks
上面的testfilter通过查找“autocad_entity”等于“autocad_insert”的“autocad_entity”来检测/指导“具有属性的块”块插入。具有属性的块,将“autocad_attributes_follow”设为true。
4)添加ListConcatenator
将ListConcatenator转换器连接到testfilter的“具有属性的块”端口。重命名listconnator_标记。
FME可以将autocad块属性作为列表读取(确保dwg reader具有此集合)。块属性列表可以看作是包含关于块属性的所有信息的列表对。如前所述,对于这个例子,第一个属性包含一个名为“sym”的标记,它的值为3。
通常情况下,使用列表时,使用逗号分隔符。然而,CAD属性数据也可以包含逗号或引号。例如,此示例图形的属性标记高度为1'-6“。为了安全起见,亚搏在线使用一个特殊的分隔符-换行符(\n)-避免了分析属性数据的危险,这些数据可能会混淆逗号分隔或带引号的值。
使用换行分隔符将使处理数据和以后显示数据变得容易。
5)为值添加ListConcatenator
将第二个ListConcatenator转换器连接到第一个ListConcatenator的输出端口。重命名ListConcatenator_值。
6)添加attributeManager
删除以下属性:
7)添加Excel编写器
对于板材定义,选择自动。
将图纸名称设置为具有属性的块。
将具有属性功能类型的Excel块连接到attributeManager输出端口。
导出到Excel的示例图形的属性
感谢您向Autodesk提供示例dwg。“块和表(英制)数据集”由Autodesk Inc.授权。在CC BY-NC-SA V.3.0许可证下,可从http://download.autodesk.com/us/samplefiles/acad/blocks_and_tables_uuuuuu imperial.dwg获得。
乡亲们,
我有一个来自mapinfo源的cad输出。我面临的挑战之一是标签和块的重叠。
有些块是表示共同定位特征的符号。
我的目标是尝试检测重复的label\block放置点,并执行某种偏移以分离对象。
在大多数(所有)情况下,我使用CenterPointReplacer或LabelPointReplacer来确定标签\块插入点。
在某些情况下,理想的放置方法是检测重复,然后用极性偏移更改放置。
例如,4个共同定位的符号将放置为0,半径90180270 1米。
有没有什么建议,我可以如何首先检测重复的和工作的“重复集”,以计算新的极坐标?
在autocad/civil3d中,可以在块定义上添加元数据,不是属性。不知何故,我无法在FME中访问这些元数据字段。有人能解决这个问题吗?
图1。具有属性的块,此信息可在FME中访问。
图2。所选块的元数据信息如图1所示。
我尝试启用用户定义的属性和扩展数据,但不知何故,我无法访问元数据。
我使用的是FME12017.1.1。
最后的目标是将这些元数据属性写入新的dwg。我知道我可以将这些作为属性属性添加到块定义中,但这并不是用户想要的最终结果。
添加您将找到示例dwg。sonderingen-en-boringen-besta和.dwg
我要从.dwg文件中的AutoCAD块提取几何图形和属性。这似乎有问题,因为读者提取的信息不会出现在块中。
所以,我怎样才能得到这个信息?
你好,
我正在使用几何过滤器进行dwg-to-dwg转换过滤点,如果我不把积木分解成实体,点在书面的dwg文件中不可见,但如果我爆炸它,我可以看到点在计算机辅助设计连同多边形和文本。
事先谢谢。
你好,
我要将CAD文件中特定形状的多个特征分解为文件geodatabase中的单点特征。
例如矩形或小圆成点。
事先谢谢。