各位专家好,
请帮忙看一下附件图纸中,Default 3D部分图纸,请问附件Dgn图中,3D部分管线和井分别是怎么画出来的? (哪种操作能做出)
“圆形管道” 和 “结构部件”是怎么操作做到的? 不像是参照或者激活单元
3D部分管线和井是怎么画出来的.dgn
这个是用Bentley的专业软件SUE绘制出来的。
Answer Verified By: New : )
请问,
1、使用ORD中的SUE能画出上述图纸,那么在MacroStation中能通过二次开发方式,遍历访问该模型吗?
我这边遍历,发现图形根节点是CELL_HEADER_ELM,然后井图形含有两个子元素,一个还是CELL_HEADER_ELM,但是第二个什么类 型都不是。
2、能够通过遍历图形,获取管线的起止点、直径几何参数吗?能够再获取管线的专业属性? 例如管线类型、规格?
3、ORD软件允许二次开发吗?
是否只能通过Dgn文件和MacroStation交换数据?
需要程序处理解析的话,只能通过ORD保存dgn,然后在MacroStation中打开Dgn处理吗?
有些路的图纸,选择3D图形后,发现里面是两层节点,都是105元素。请问这又是什么软件做的?
SUE的自定义图形元素类型值范围分布是什么?
105就是mesh元素,具体什么软件做的真不好说,您是打开的imodel文件吧? 就是后缀名是i.dgn?
只有106和107为自定义元素类型,分别表示自定义几何和自定义属性元素。其他类型的都是系统原有类型。105表示Mesh(网格)元素。到SDK的一个头文件中去查所有的元素类型信息。
c:\Program Files\Bentley\MicroStationCONNECTSDK\include\DgnPlatform\DgnPlatform.r.h
里面确实没有105元素的枚举值,我全文搜了Mesh和105,都没有线索。
符老师,您看是不是有可能是MS扩展的新类型? 或者在其它头文件里有相关的枚举值补充约定?
enum MSElementTypes { CELL_HEADER_ELM = 2, LINE_ELM = 3, LINE_STRING_ELM = 4, GROUP_DATA_ELM = 5,
.........
MSCE SDK中MSElementTypes列的不全,给您一个V8i SDK中的定义吧。
enum MSElementTypes { CELL_LIB_ELM = 1, CELL_HEADER_ELM = 2, LINE_ELM = 3, LINE_STRING_ELM = 4, GROUP_DATA_ELM = 5, SHAPE_ELM = 6, TEXT_NODE_ELM = 7, DIG_SETDATA_ELM = 8, DGNFIL_HEADER_ELM = 9, LEV_SYM_ELM = 10, CURVE_ELM = 11, CMPLX_STRING_ELM = 12, CONIC_ELM = 13, CMPLX_SHAPE_ELM = 14, ELLIPSE_ELM = 15, ARC_ELM = 16, TEXT_ELM = 17, SURFACE_ELM = 18, SOLID_ELM = 19, BSPLINE_POLE_ELM = 21, POINT_STRING_ELM = 22, CONE_ELM = 23, BSPLINE_SURFACE_ELM = 24, BSURF_BOUNDARY_ELM = 25, BSPLINE_KNOT_ELM = 26, BSPLINE_CURVE_ELM = 27, BSPLINE_WEIGHT_ELM = 28, DIMENSION_ELM = 33, SHAREDCELL_DEF_ELM = 34, SHARED_CELL_ELM = 35, MULTILINE_ELM = 36, ATTRIBUTE_ELM = 37, DGNSTORE_COMP = 38, DGNSTORE_HDR = 39, TYPE44_ELM = 44, MICROSTATION_ELM = 66, RASTER_HDR = 87, RASTER_COMP = 88, RASTER_REFERENCE_ELM = 90, RASTER_REFERENCE_COMP = 91, RASTER_HIERARCHY_ELM = 92, RASTER_HIERARCHY_COMP = 93, RASTER_FRAME_ELM = 94, TABLE_ENTRY_ELM = 95, TABLE_ELM = 96, VIEW_GROUP_ELM = 97, VIEW_ELM = 98, LEVEL_MASK_ELM = 99, REFERENCE_ATTACH_ELM = 100, MATRIX_HEADER_ELM = 101, MATRIX_INT_DATA_ELM = 102, MATRIX_DOUBLE_DATA_ELM = 103, MESH_HEADER_ELM = 105, EXTENDED_ELM = 106, EXTENDED_NONGRAPHIC_ELM = 107, REFERENCE_OVERRIDE_ELM = 108, NAMED_GROUP_HDR_ELM = 110, NAMED_GROUP_COMPONENT_ELM = 111, };