我们已经知道如何建立几何模型 但是比如说我们要建立大量的类型的模型 一个一个去编写 效率很低 这个时候就会引起我们思考 有没有一种可以类似于复制的方法 把我建立好的一个模型使它在其他位置也生成 共同组成我们需要的几何体
这样我么就引进 u卡和fill的概念
就是我们给一个空间内的物体命名为u1,u2..然后令它们fill 填充到一个空间里
嵌入单元格-整体和填充
窗口填满了: 有限的物体:云、树、草、鸟
-无限物体:空气
它们占据了一个充满窗户的宇宙
窗户切断了宇宙
宇宙的对象可以是有限的,也可以是无限的,但它们必须填满指定由宇宙填充的窗口内的所有空间
通俗的讲就是定义已有的物体命名为u然后利用fill 把u填充到一个空间里面 把空间填满
接着我们引入lat
lat就是复制
晶格结构-横向 点阵卡片 形式: LAT = 1 <=六面体(6个面)正方形LAT = 2 <=六棱柱(8个面)三角形 将单元格定义为无限数组或点阵 元素之间的空间必须精确填充-六面体不必是矩形-六棱柱不必是矩形,但相对的边必须相同且平行 晶格元素沿其轴可以是无限的 细胞卡表面的顺序很重要 宏体将始终沿+轴递增 LAT遵循细胞描述
有上面两种复制方法
应用:
定义了三个圆柱体1 2 3(面)
两个长方体 6 8 (面)
我们把1234四个体共同定义为u1 他们同属于u1
之后我们把u1 也就是这四个体 复制 直至充满 6这个面的里面 然后我们把10这个体定义为u2
之后把u2填充到11这个体里面
我们再看一个具体的例子
C Cell card
101 1 -1 -101 u=1
102 1 -1 101 -102 u=1
104 1 -1 -112 lat=1 u=2 fill=1
105 1 -1 -113 fill=2
106 1 -1 113 -114
107 0 114
C Surface card
101 RCC 6.5 6.5 5.5 0 0 14 2.5
102 RCC 6.5 6.5 5 0 0 15 3
112 BOX 0 0 0 13 0 0 0 13 0 0 0 25
113 BOX 0 0 0 39 0 0 0 26 0 0 0 25
114 BOX -0.5 -0.5 -0.5 40 0 0 0 27 0 0 0 26
C data card
MODE P E
imp:p 1 1 1 1 1 0
imp:e 1 1 1 1 1 0
M1 11000 1 53000 1
SDEF POS= 6.5 6 5.25 ERG=0.661
NPS 1000000
PRINT
一样的 我们想用长方体包裹住圆柱体 则 需要定义一个小长方体充满这个圆柱体 然后lat这个长方体 为什么?这就是我们需要注意的点,因为我们复制是整体复制我们需要恰好充满空间不能重复也不能留有空隙 所以我们需要填充的几何体需要是小几何体的整数倍