# 规则建模

# 矢量线

# 线生成竖面

# 功能说明

将线生成竖面,这里的竖面即将线图元在Z方向延伸一定高度后形成竖面。

# 操作说明

1. 在工作空间的场景下添加一个线类型的矢量图层,确保该矢量图层下存在线数据;

2. 启动"其他建模"面板->"矢量线"->"线生成竖面"功能,弹出下图所示对话框,设置相关参数后,点击"确定",系统自动生成竖面。

  • 【垂直面高度】:生成的竖面在Z方向延伸的高度,即面的高程值。

# 线生成水平面

# 功能说明

将线图元在水平方向延伸一定宽度后形成水平面。

# 操作说明

1. 在工作空间的场景下添加一个线类型的矢量图层,确保该矢量图层下存在线数据;

2. 启动"其他建模"面板->"矢量线"->"线生成水平面"功能,弹出下图所示对话框,设置相关参数后,点击"确定",系统自动生成水平面。

【水平面宽度】:生成的水平面在水平方向上(即xy面)延伸的宽度。

# 线生成倾斜面

# 功能说明

将线生成倾斜面,这里的倾斜面即将线图元在Z方向延伸一定高度后形成竖面,然后再设置倾斜夹角,让模型可以显示倾斜角度。

# 操作说明

1. 在工作空间的场景下添加一个线类型的矢量图层,确保该矢量图层下存在线数据;

2. 启动"其他建模"面板->"矢量线"->"线生成倾斜面"功能,弹出下图所示对话框,设置相关参数后,点击"确定",系统自动生成倾斜面。

# 线生成管状面

# 功能说明

将线图元生成管状面。

# 操作说明

1. 在工作空间的场景下添加一个线类型的矢量图层,并确保该矢量图层下存在线数据;

2. 启动"其他建模"面板->"矢量线"->"线生成管状面"功能,设置相关参数后,点击"确定",系统自动生成管状面。

  • 【设置管线建模参数】:设置生成的管线的参数信息,点击该按钮,弹出下图所示对话框;

  • 【管线转弯处建模方式】:对管线拐弯处的处理,包括“直接建模”和“平滑建模”两种方式:
    • “平滑建模”即对拐弯处做平滑处理,具体的光滑处理方式由“平滑建模方式”决定;
    • “直接建模”即不做任何处理,原始线存在尖角转弯的地方,结果管状面依然采用尖角方式。
  • 【平滑建模方式】:若选择“平滑建模”方式,则需设置平滑方式。将拐角处进行光滑分为“基于指定的“基本角度”和“基于指定的“截面数目”;
    • 基于指定的“基本角度”:在线拐弯处建模时,按照指定的角度进行弧度处理,保证拐弯处平滑过渡。
    • 基于指定的“截面数目”:在线拐弯处建模时,采用若干个截面弯曲处理。
  • 【是否双面建模】:勾选此功能,利用生成的管状面可在内外两个面分别建模,否则建模为一个整体的面。
  • 【是否显示棱角】:勾选此功能,在线拐弯处会显示棱角。
  • 【设置截面】:即管状面的横截面的参数信息;

  • 【截面类型】:系统提供了圆、正多边形、星形、凹槽形和拱形五种界面类型,针对不同截面类型,可通过相应的参数对截面样式、大小进行设置。

(1)圆形管状截面

  • 【厚度】:管状面的内外半径之差。
  • 【弧段数】:为减小建模数据量,提升绘制效率,圆形界面本质是一个正N边形。N即弧段数,N值越大,越趋近于圆,但也导致建模结果数据量越大。
  • 【半径】:外接圆半径长度。

(2)正多边形管状截面

  • 【厚度】:管状面的内外半径之差。
  • 【边数】:正多边形的边个数。
  • 【外接圆半径】:正多边形的外接圆半径大小。

# 线生成管状体

# 功能说明

将线图元生成管状体。

# 操作说明

1. 在工作空间的场景下添加一个线类型的矢量图层,并确保该矢量图层下存在线数据;

2. 启动"其他建模"面板->"矢量线"->"线生成管状体"功能,设置相关参数后,点击"确定",系统自动生成管状体。

# 矢量区

# 区生成竖面

# 功能说明

利用矢量区边界向z方向延伸生成封闭竖面数据,这里的竖面即由1个竖直方向面组成的环形面数据。

# 操作说明

1. 在工作空间的场景下添加一个区类型的矢量图层,并确保该矢量图层下存在区数据;

2. 启动"其他建模"面板->"矢量区"->"区生成竖面"命令,弹出下图所示对话框,设置相关参数后,点击"确定",即可生成竖面。

各参数意义可查看“区生成封闭面”。

【垂直面高度】:生成的竖面在Z方向上的高度。

# 区生成水平面

# 功能说明

将矢量区数据生成水平面数据,这里的水平面即由1个横向面组成的面数据。

# 操作说明

1. 在工作空间的场景下添加一个区类型的矢量图层,并确保该矢量图层下存在区数据;

2. 启动"其他建模"面板->"矢量区"->"区生成水平面"命令,弹出下图所示对话框,设置相关参数后,点击确定,即可生成水平面;点击"确定"

各参数意义可查看“区生成封闭面”。

# 区生成封闭面

# 功能说明

利用矢量区数据生成封闭面数据,封闭面是包含四周方向和上下方向的空心面模型。

# 操作说明

1. 在工作空间的场景下添加一个区类型的矢量图层,确保该矢量图层下存在区数据;

2. 启动"其他建模"面板->"矢量区"->"区生成封闭面![](media/c489826c4f9bce3baffabe1b4a2d37cd.png点击"确定",弹出下图所示对话框,设置相关参数后,点击确定,即可生成封闭面。

  • 【源数据图层】:选择需生成封闭面的区图层;
  • 【地形图层】:可基于地形生成封闭面,封闭面可与地形保持一致的起伏状态。此功能需保证当前场景下有可见地形模型。当源数据中有区图元在该地形上时,生成的面数据便如下图②所示随地形起伏(即在设置的“高程表达式”基础上增加地形的高程),而下图①中所示的区由于不在地形区域内,因此生成的面不受地形数据影响;

提示:

基于地形生成模型,需保证矢量区的节点数能够满足地形的变化。即在地形变化明显的区域,矢量区的节点应较多,否则生成的三维面在地形相接处不套合。

  • 【要素类转换模式】:设置结果面图层的属性信息,系统提供如下三种方式:

    • “拷贝源类的属性结构和属性”即生成的面数据的属性结构和属性字段值同源数据保持一致;
    • “只拷贝源类的属性结构”即结果面数据的属性结构同源数据保持一致,但是属性字段中没有值;
    • “不拷贝源类的属性结构和属性”即生成的面数据不拷贝源数据的属性结构及属性值。
  • 【高程偏移量】:可通过表达式计算结果生成结果面图层在z方向的移动量。若用户输入一个数值,则所有矢量区生成的高程偏移量相同;矢量区没有3D信息,z值为0,生成封闭面时可在z方向统一偏移一定数量;

  • 【高程表达式】:可通过表达式计算结果生成封闭面在z方向的高度值。若用户输入一个数值,则所有矢量区生成的封闭面高度值相同;用户可通过矢量区的属性值,编辑表达式来确定封闭面高度;

  • 【是否使用源要素类的颜色】:若勾选,结果面数据的填充色将同源数据区图元的颜色保持一致;反之,统一采用默认参数信息;

  • 【设置符号信息】:设置结果面数据的参数信息,点击该按钮弹出下图所示对话框,“符号编号”、“填充色”、“透明度”、“缩放比”;

  • 【是否生成球面数据】:一般模型数据是在平面上显示,若需在球面模式中显示,需勾选此项;
  • 【高程表达式】:点击按钮,在弹出的对话框内输入一个表达式,则各区图元将根据该表达式计算得出的高程值生成面;
  • 【将结果图层添加到场景视图中】:若勾选,面数据生成成功后将自动添加到场景视图中;
  • 【结果保存路径】:设置生成的面数据的保存路径。

# 区生成体

# 操作说明

利用矢量区数据生成封闭体数据。

# 功能说明

1. 在工作空间的场景下添加一个区类型的矢量图层,确保该矢量图层下存在区数据;

2. 启动"其他建模"面板->"矢量区"->"区生成体"命令,设置相关参数后,点击"确定",即可生成体。

各参数意义可查看“区生成封闭面”。

提示:

体和封闭面从外形上看没有任何差异,但体是实心的模型,面是空心的。