因为一般重力坝都是分段建筑的(
碾压混凝土重力坝除外),因此以坝段来考虑基本对象的划分。重力坝可分为非溢流坝段和
溢流坝段,只要能把它们都简化为基本图元对象的组合就行了。分析非溢流坝段和溢流坝段的结构形体,如果把整个坝段作为一个正实体大图元,其余的图元看做或是包含于这个大图元中的小的负实体,或是需在这个大图元上添加的小的正实体。这样在形成每个基本图元对象后,再根据一定的组装规则把它们组装起来,坝段模型即可形成,最后把各个坝段组合在一起即可得到整个重力坝的三维模型。根据上述原则,考虑所有的重力坝类型(实体、宽缝、空腹)。
在单个非溢流基本实体图元对象形成后,要把它和其他的实体图元对象组装为一个有机的重力坝实体.这里必须考虑两个方面:一是它和其他负实体对象和正实体对象(即坝段内的孔洞等)的组装,二是非溢流基本实体图元对象(即坝段)之间的位置组装。
非溢流坝段基本实体对象中的参数提取是以坝轴线和实际高程为基准的,所以当坝体的坝轴线的位置确立后,所建立的非溢流坝段基本实体对象三维模型在给出的三维坐标系中的x,z的位置坐标也就确定不变了.这个特征对于其他的图元也是一样的。因此,对于第一点,是要确定包含于非溢流坝段基本实体图元对象中的图元对象相对y轴的位置,方法是给这些图元对象一个组装控制参数youju,即描述这些图元对象的特征点到坝段右面(从上游面看)的相对距离,当这个参数值确定后,它们在每个非溢流坝段中的位置也就确定了。而对于第二点,是要确定每个三维非溢流基本实体图元对象在y轴上的位置,笔者在此引用了一个基准面的概念,即人为地在坐标系中确定的一个固定的xz面,当给定它的图元对象组装控制参数jzhun,即坝段右面(从上游面看)到基准面的距离后,这个非溢流基本实体图元对象在坐标系中的位置就惟一确定了.此方法对于溢流坝段也同样适用.?
在同一个坐标系中形成所有的图元对象模型后,给定一个合适的组装控制参数,通过相应的布尔运算,即形成一个重力坝的三维实体
模型。