论文部分内容阅读
提出采用布尔运算进行三维复杂块体形态分析的一般方法,并采用C++语言编写了相应的程序。块体布尔运算是将参与运算的主块体和客块体进行交、并或差运算,得到形态更加复杂的块体。为描述块体内部非贯通结构面,在块体数据结构中引入退化有向壳,允许块体中混合维度模型的存在。将主块体各面分别与客块体各面进行面-面求交线运算,通过环路分析得到各块体分割后的面。根据具体采用的布尔运算方法,确定有效面和无效面,并将有效面进行搜索得到新的壳和块体。选取3个算例和1个典型工程实例来验证该方法的可行性和应用性。计算结果表明,该方法可以生成形态更加复杂的块体,可以很方便地处理块体中的结构面,具有普遍性和适应性,并具有广泛的实际应用价值。
The general method of using Boolean operation to analyze the shape of complex three-dimensional block is proposed, and the corresponding program is written in C ++ language. Block Boolean operation is to participate in the operation of the main block and the customer block to pay, or difference operation, get the form of more complex blocks. In order to describe the non-through structural plane of the interior of the block, a degenerate directed shell is introduced in the block data structure, which allows the existence of a mixed dimensional model in the block. Each side of the main block is respectively surface-surface-intersected with each side of the block, and the surface after each block is segmented by loop analysis. According to the specific Boolean operation method, the valid surface and the invalid surface are determined, and the effective surface is searched to obtain the new shell and the block. Three examples and one typical example are selected to verify the feasibility and applicability of the method. The calculation results show that this method can generate more complicated blocks, handle the structural surfaces easily in blocks, have universality and adaptability, and have a wide range of practical applications.