今天要讲的是在如下图所示的凹槽位置创建盖板:

创建盖板的逻辑是,先选取凹槽四周的顶面的四条边形成封闭的线,再点击上表面将矢量方向反向让其方向向下,最后给出盖板创建的厚度大小,完成盖板的创建。
首先我用块UI编辑器做了一个界面,如下图所示:

这样一个实现上述逻辑的界面就创建完成了,下面添加相应功能就可以了。
实现功能的代码如下图所示:
List<Tag> qaq = new List<Tag>();
TaggedObject[] GetSelectedObjects1 = edge_select0.GetSelectedObjects();
for (int pp = 0; pp < GetSelectedObjects1.Length; pp++)
{
Tag bb1 = GetSelectedObjects1[pp].Tag;//存放面tag值的变量
bianjihe.Add(bb1);
}
int q = bianjihe.Count;
Tag[] ere = new Tag[q];
for (int y = 0; y < bianjihe.Count; y++)
{
ere[y] = bianjihe[y];
}
string[] limit = new string[2];
limit[0] = "0";
limit[1] = string0.Value;
Vector3d qishi = vector0.Vector;
double a = qishi.X;
double b = qishi.Y;
double c = qishi.Z;
double[] Point1 = {0.0,0.0,0.0};
double[] Direction = {a,b,c};
FeatureSigns signs = 0;
Tag[] features = null;
theUfSession.Modl.CreateExtruded2(ere,"0",limit,Point1,Direction,signs,out features);
程序的运行效果如下图:

我换个颜色在做一个剖视图就显示的比较清晰了

这就完成了盖板的创建,结果依然是相当哇塞。
本篇文章到此结束,我们下篇文章再见。