美文网首页
面缝合成体

面缝合成体

作者: 板栗_1c34 | 来源:发表于2020-09-12 11:14 被阅读0次

在编写涵洞翼墙时


翼墙三维效果.png
平面图

翼墙多个面组合成的不规则实体,在ORD中可以采取三种方式生成:
(1)创建多个实体,通过布尔运算和实体剪切的方式生成;
(2)把翼墙实体的分成若干个面,通过面缝合生成体;
(3)使用Mesh体,面构成体。
因编程习惯,不喜欢使用Mesh体,在此重点讨论第二种方式。
先说说第二种方式的手工建模的方法:
选择Modeling—Surface—Stitch/Combine Surfaces,选择缝合曲面,依次点选面,组合面成体,但这个方法很多时候会出现意想不到的效果,往往一会能生成,一会生成不了。


image.png

编程的方法:将翼墙体重构分解,分成17个控制点,依次计算17个点的坐标,再通过点组合成体,共生成13个面,将13个面构成体。


解构图.png

17个点的坐标计算和13个平面的生成在此不做赘述,直接放13个面生成体的代码

                SolidKernelEntity[] tools = new SolidKernelEntity[13];//申明几何描述的内存对象
                Convert1.ElementToBody(out tools[0], shape1, false, true, false);//获取shape1的几何元素信息
                Convert1.ElementToBody(out tools[1], shape2, false, true, false);
                Convert1.ElementToBody(out tools[2], shape3, false, true, false);
                Convert1.ElementToBody(out tools[3], shape4, false, true, false);
                Convert1.ElementToBody(out tools[4], shape5, false, true, false);
                Convert1.ElementToBody(out tools[5], shape6, false, true, false);
                Convert1.ElementToBody(out tools[6], shape7, false, true, false);
                Convert1.ElementToBody(out tools[7], shape8, false, true, false);
                Convert1.ElementToBody(out tools[8], shape9, false, true, false);
                Convert1.ElementToBody(out tools[9], shape10, false, true, false);
                Convert1.ElementToBody(out tools[10], shape11, false, true, false);
                Convert1.ElementToBody(out tools[11], shape12, false, true, false);
                Convert1.ElementToBody(out tools[12], shape13, false, true, false);

                SolidKernelEntity[] sewn;
                SolidKernelEntity[] unsewn;
                Element ehOut;
                if (BentleyStatus.Success == Modify.SewBodies(out sewn, out unsewn, ref tools, 13, 0, 1))
                    for (int i = 0; i < sewn.Length; i++)
                    {
                        Convert1.BodyToElement(out ehOut, sewn[i], null, Session.Instance.GetActiveDgnModel());
                        ehOut.AddToModel();
                    }
生成效果图.png

该实体生成时会有多余的线条,目前还未发现原因,不知道是方法的参数里可以控制,还是编程内部的原因,亦或是面顺序的问题,还需要进一步核实其原因。

相关文章

  • 面缝合成体

    在编写涵洞翼墙时 翼墙多个面组合成的不规则实体,在ORD中可以采取三种方式生成:(1)创建多个实体,通过布尔运算和...

  • 面体互化

    面体互化这一章包括面动成体、展开图、立体图形的截面和视图。 第一节面动成体,面动成体的方法包括平移、旋...

  • 面体互化 探索之旅

    最近的数学课上,我们讨论了面积与体积的转换关系也就是面动成体。面动成体顾名思义就是面动起来就形成了体,怎么运动呢?...

  • 2020-06-02

    今日学习了凸起体、缝合和取消缝合、补片、连结面和拼合等操作指令,已经掌握老师所讲内容,并且应用于老师所布置课后作业中

  • Day 6 点动成面,面动成体

    记得高中老师讲立体几何的时候,经常提到“点动成面,面动成体”。 一点改变,总会引起意想不到的收获。 昨晚跑完了20...

  • 缝合

    抬头仰望 不再羡慕飞翔的鸟儿 居无定所的白云是最爱 没有生锈的单车那样奔波 手机应该不能带上去吧 雷雨天会遭雷劈的...

  • 《缝合》

    《缝合》--豆铮 你在衣服的伤口上飞针走线 几乎完美地将伤口缝合 并且把线藏得缜密 后来我请你缝合我的伤口 一样缝...

  • 缝合

    给时空穿针引线 缝合每一段残缺的日子 一步一个脚印 踩出一串忧伤的故事 许多事早已结痂 伤疤也在心中玩起接龙 打破...

  • 缝合

    文 小皮舔了口快溢出来的啤酒,对我说,这个伤疤就不管了吧,缝合什么的还要在疼一次,就让它这样疼下去,直到结疤。 我...

  • 缝合

    奔向我 剖开我 一样的血肉一样的红 失望的离开 我攥着针和线 缝合我 ​​​

网友评论

      本文标题:面缝合成体

      本文链接:https://www.haomeiwen.com/subject/uafwektx.html