Layer3DDataset 类型成员.

方法

  名称描述
ClearCustomClipPlane
清除裁剪面。
(Inherited from Layer3D.)
ClipByBox
根据指定的长方体盒子和裁剪区域对图层的可渲染部分进行裁剪。
(Inherited from Layer3D.)
ConvertStyledRegionsToDataset Obsolete.

已过时,使用ToDatasetVector替代。

根据图层属性或者专题图风格,将拉伸或者带有风格的面数据集保存为一个新的CAD数据集到对应的数据源中。

FromXML
通过XML数据创建三维图层对象。
(Inherited from Layer3D.)
GetBoxClipPart
获取BOX裁剪的模式。
(Inherited from Layer3D.)
GetClipBox
获取用来裁剪的盒子。
(Inherited from Layer3D.)
GetCustomClipCross
获取区域裁剪面。
(Inherited from Layer3D.)
GetCustomClipPlane
设置图层裁剪面,并返回图层范围与裁剪面的交点。
(Inherited from Layer3D.)
GetDataLayers
获取该图层分组下的所有图层数据,不包含Group3D。
(Inherited from Layer3D.)
GetEditFeature
获取场景中处于编辑状态的对象。
(Inherited from Layer3D.)
GetParentLayer
获取图层的父图层.
(Inherited from Layer3D.)
GetVisibleInViewport
获取当前三维图层在指定视口的可见性。
(Inherited from Layer3D.)
SetCustomClipCross
设置自定义四边形裁剪。
(Inherited from Layer3D.)
SetCustomClipPlane
裁剪面分析,按顺序设置三个顶点的位置,裁剪面分析的结果指只显示该面法线方向的部分,法线遵循右手法则,逆时针法线朝上,顺时针法线朝下,分析结果只显示大拇指方向上的模型结构。
(Inherited from Layer3D.)
SetCustomClipPlanesByBox Obsolete.
给图层指定一个长方体盒子,图层将仅显示此盒子内部的内容。已过时,相关功能由Layer3D的ClipByBox方法取代。
(Inherited from Layer3D.)
SetObjectsVisible
用于设置对象ID列表的可见性。该方法只支持模型数据集,暂不支持其他类型数据集。
SetParentLayer
指定图层父子关系的图层的接口。自适应管点的生成依赖于每个管点与哪些管线具有相连的拓扑关系,因此生成自适应管点, 需要场景中有与管点对应的管线图层,即管点图层的“父图层”,可通过这个接口来指出这种对应关系。
(Inherited from Layer3D.)
SetVisibleInViewport
设置当前三维图层在指定视口的可见性。设置图层在某一视口中可见,在另一视口不可见,可实现图层的对比显示效果。
(Inherited from Layer3D.)
ToDatasetVector

将三维数据集类型的图层保存为 CAD 模型数据集。

该方法适用于对三维数据集类型的图层进行如下设置后调用,所生成的 CAD 模型数据集加载到三维场景中时的风格与进过设置后的图层效果一样。

1.对三维数据集类型的图层可对其制作专题图。

2.对点或线类型的三维数据集图层设置三维点或线符号。

3.面类型的数据集设置图层属性(如设置高度模式和拉伸高度等)。

ToXML
返回三维图层的XML形式的描述。
(Inherited from Layer3D.)
UpdateCacheFile
更新图层本地缓存,通过该方法可以将从iServer服务上,请求到本地的缓存进行删除。当重新浏览到该图层时,会自动重新下载缓存。
(Inherited from Layer3D.)
UpdateData
更新渲染所需要的数据。
(Inherited from Layer3D.)
UpdateTheme3DStyle
更新文本风格

属性

  名称描述
AdditionalSetting
获取或设置三维图层扩展设置信息。有关三维图层扩展设置,请参见Layer3DSetting 类。
AlphaReject
获取或设置OSGB及模型数据集图层Alpha透明过滤属性
(Inherited from Layer3D.)
Bounds
获取图层中包含所有对象的最小外接矩形,表示图层的范围。对于KML图层,该属性返回全球范围{ -180, 90, 180, -90}。
(Inherited from Layer3D.)
Brightness
获取或设置三维图层亮度。
Caption
获取或设置三维图层的标题。三维图层的标题为该图层的显示名称,例如在图例或排版制图时显示的图层的名称即为图层的标题。注意与三维图层的名称相区别。
(Inherited from Layer3D.)
ChangedToLayerStyle Obsolete.
当图层类型是CAD图层时,或者是由CAD图层生成的带有风格设置信息的SCV矢量缓存时,获取或设置是否使用图层的风格来渲染。默认值为false。已过时。
(Inherited from Layer3D.)
ClipLineColor
设置裁剪面边线的颜色。
(Inherited from Layer3D.)
ConstantPolygonOffset
获取或设置多边形偏移常量,默认值为1.0。当值为正值时,表示多边形朝屏幕外偏移;为负值时,表示多边形朝屏幕内偏移。
Constrast
获取或设置三维图层对比度。
CullMode
获取或设置单双面绘制模式。
CurrentTime
获取或设置图层当前时间。
DataName
返回图层所使用数据的名称。
(Inherited from Layer3D.)
Dataset
获取当前三维图层对应的数据集。
Description
获取或设置三维图层的描述信息。
(Inherited from Layer3D.)
DisplayFilter
获取或设置在三维图层中显示过滤条件。
Features
该类不支持该属性。
(Overrides Layer3D..::.Features.)
FileType
获取或设置三维数据集生成三维切片缓存时采用的数据格式类型。
FilterPixelSize
获取或设置三维矢量图层中模型对象的像素过滤显示阈值。此阈值用于对三维图层中的模型对象的显示过滤,屏幕像素值低于此值的模型对象将不会显示。
(Inherited from Layer3D.)
Gamma
获取或设置三维图层明度。控制图像中间色调灰阶亮度值。
HasLocalCache
获取或设置网络数据是否保存到本地
HiddenLineEffect
获取模型数据集轮廓线,在四边形线框模式下,被遮挡的边框线显示间断线特效。
Hue
获取或设置三维图层色调。
HypsometricSetting
获取或设置三维实体模型分层设色。
IsAlwaysRender Obsolete.
获取或设置对该三维图层是否始终进行渲染。该属性已过时,由于性能提供,三维图层已经实现实时渲染,因而不需要该接口控制。
(Inherited from Layer3D.)
IsBuildOSGBCache
获取或设置该数据集图层是否生成三维切片缓存(s3mb)。 当数据集类型是矢量数据时,设置“layer3Ddataset.IsBuildOSGBCache = false;”,则生成矢量缓存,其配置文件为 *.scv 格式。 设置“layer3Ddataset.IsBuildOSGBCache = true;”,则生成三维切片缓存,其配置文件为 *.scp 格式。
IsBuildOSGBPipeCache
获取或设置是否生成管线缓存。
IsColorByCategory
获取或设置是否根据w位显示效果。设置"layer.IsColorByCategory = true;"时,搭配分层设色的颜色表,显示效果。
IsDisposed
获取对象是否已被释放。若为true时,操作该类型的方法,属性都会抛出异常,意味着对象已被释放。
(Inherited from Layer3D.)
IsDynamicExtend
获取或设置是否生成动态拉伸面。
IsEditable
获取或设置该三维图层对象是否可编辑。true表示该三维图层可编辑,false表示不可编辑。
(Inherited from Layer3D.)
IsReCalNormal
生成缓存是否重新计算法线。
IsSelectable
获取或设置三维图层中的对象是否可以选择。true 表示可用鼠标选择相应三维图层中的对象,false 表示该三维图层中的对象不可选。
(Inherited from Layer3D.)
IsShadowEnabled
获取或设置三维图层的阴影是否可见。
(Inherited from Layer3D.)
IsSketchMode

获取或设置是否以草图模式来绘制此图层。在草图模式下,只绘制模型的骨架信息,不绘制纹理。

使用场景:如果用户不需要显示纹理,通过设置此方法可以提高绘制效率,降低占用的内存。

(Inherited from Layer3D.)
IsTimeValid
获取或设置时效是否有效。可与 CurrentTime 结合使用。
IsVisible
获取或设置该三维图层是否可显示。该属性为 false 表示该三维图层不可见;true 表示该三维图层可见。
(Inherited from Layer3D.)
LODCount
获取或设置数据集图层的LOD层数。
LODRange
获取或设置各个LOD层对应的切换间距。
LODRangeScale
获取或设置数据集图层设置LOD缩放比例,仅对模型数据集图层起作用。
MaxDataValue
获取三维图层数据的最大属性值
MaxObjectVisibleDistance
获取或设置该三维图层模型对象的最大可见距离值,单位为米。该距离值用于距离过滤功能,当相机与图层的距离大于该距离值时,该三维图层的模型对象将不可见。
(Inherited from Layer3D.)
MaxVisibleAltitude
获取或设置三维图层的最大可见高度。
(Inherited from Layer3D.)
MinDataValue
获取三维图层数据的最小属性值
MinObjectVisibleDistance
获取或设置该三维图层模型对象的最小可见距离值,单位为米。该距离值用于距离过滤功能,当相机与图层的距离小于该距离值时,该三维图层的模型对象将不可见。
(Inherited from Layer3D.)
MinVisibleAltitude
获取或设置三维图层的最小可见高度。
(Inherited from Layer3D.)
MixColorType
获取或设置选中高亮颜色与原始颜色的混合方式。
(Inherited from Layer3D.)
Name
获取三维图层的名称。三维图层的名称在三维图层所在的三维地图中唯一标识此图层,该标识不区分大小写。
(Inherited from Layer3D.)
ParentGroup
获取或设置图层的父图层属性
(Inherited from Layer3D.)
Password
获取图层对应数据的密码。
(Inherited from Layer3D.)
PipeLayerSetting
获取或设置管网图层的参数设置。设置layerDataset.PipeLayerSetting.MatchSymMatchMode = ModelSymbolMatchMode.AlignPipeLine,阀门模型(管点)将根据管线走向自适应调整角度。
PreCachePath
获取或设置预缓存路径。数据集动态发布时使用。
ProcessType
获取或设置Billboard树文件处理类型,包含追加和替换两种类型。
ReceiveSunLight
获取或设置是否接收光照。
(Inherited from Layer3D.)
RegionOffsettingSize
获取或设置多边形外扩
ReleaseWhenInvisible
获取或设置三维图层不可见时是否自动释放资源。true表示自动释放资源,false表示不自动释放资源。
(Inherited from Layer3D.)
Saturation
获取或设置三维图层饱和度。
SCPRelated
获取或设置是否关联SCP文件字段。
SCPRelatedField
获取或设置是否关联SCP文件的字段
Selection
获取或设置三维图层的选择集。详细信息,请参见Selection3D类。
(Inherited from Layer3D.)
ShadowType
获取或设置图层中模型参与显示阴影的范围类型。
(Inherited from Layer3D.)
SlopeScalePolygonOffset
获取或设置多边形偏移深度斜率因子,默认值0.0。深度斜率是指当贯穿一个多边形时,用X坐标(或Y坐标)的变化量除以Z坐标的变化量所得的比值。
Snap
获取或设置三维图层是否开启顶点捕捉。
(Inherited from Layer3D.)
SwipeEnabled
获取或设置是否开启卷帘功能。
(Inherited from Layer3D.)
SwipeRegion
获取或设置开启卷帘的区域。
(Inherited from Layer3D.)
Theme
获取当前的三维专题图层的专题图对象,针对专题图层。三维图层的专题图类型是在添加数据集作为一个三维图层显示时指定,即通过Layer3Ds类的Add方法中指定,之后不可更改其专题图类型,只可以对其专题图风格进行修改。
TileWidth
获取或设置数据集图层的切块大小。单位与数据集范围的单位一致。
Type
获取三维图层的类型。有关三维图层的类型,请参见Layer3DType类。
(Inherited from Layer3D.)
VisibleDistance Obsolete.
获取或设置该三维图层中对象的可见距离。当设置值小于0时对象始终显示。该属性已过时,相关功能已被Layer3D类中的 MaxObjectVisibleDistance 属性和MinObjectVisibleDistance属性取代。
(Inherited from Layer3D.)
WireFrameMode
获取或设置模型线框显示模式
WireFrameThreshold
获取或设置模型的四边形线框阈值。阈值越小,线框显示的越多,阈值越大,线框显示的越少。

事件

  名称描述
RibbonTrailKeyPosReached
使用带状跟踪符号的线对象,当发光带达到一条线的顶点时触发该事件。
(Inherited from Layer3D.)
Stepped
启动进度条时触发该事件。

请参见