2026/4/14 5:11:06
网站建设
项目流程
网站收录入口,wordpress 多层目录,如何让客户主动找你做网站,上海网站建设价本文涉及知识点
计算几何
效果图 各步骤及代码
长方体一
直接创建长方体。 SSolid1Param param new SSolid1Param();Solid3d solid new Solid3d(); solid.CreateBox(param.m_XBottom1,param.m_YBottom1,param.m_ZBottom1); 减去长方体二 长方形向X方向拉…本文涉及知识点计算几何效果图各步骤及代码长方体一直接创建长方体。SSolid1Param paramnewSSolid1Param();Solid3d solidnewSolid3d();solid.CreateBox(param.m_XBottom1,param.m_YBottom1,param.m_ZBottom1);减去长方体二长方形向X方向拉伸60。{//减去长方体Point3d ptnewPoint3d(-param.m_XBottom1/2,-param.m_YBottom2/2,-param.m_ZBottom1/2);Point3d[]ptsnewPoint3d[4]{pt,pt,pt,pt};pts[1]pts[1].Add(newVector3d(0,0,param.m_ZBottom2));pts[2]pts[2].Add(newVector3d(0,param.m_YBottom2,param.m_ZBottom2));pts[3]pts[3].Add(newVector3d(0,param.m_YBottom2,0));var plQinShiCad.RegionTools.CreateSimplePolyline3d(pts);Solid3d extrudedSolidnewSolid3d();extrudedSolid.CreateExtrudedSolid(pl,newVector3d(param.m_XBottom1,0,0),newSweepOptions());solid.BooleanOperation(BooleanOperationType.BoolSubtract,extrudedSolid);}减去圆柱一圆柱向z方向拉伸18。Point3d O1newPoint3d(0,-param.m_YBottom1/2,-param.m_ZBottom1/2);{//减去圆柱Circle circlenewCircle(O1,Vector3d.ZAxis,param.m_r1);Solid3d extrudedSolidnewSolid3d();extrudedSolid.CreateExtrudedSolid(circle,newVector3d(0,0,param.m_ZBottom1),newSweepOptions());solid.BooleanOperation(BooleanOperationType.BoolSubtract,extrudedSolid);}大圆柱减小园柱两个圆向y轴负方向拉伸。Point3d O2newPoint3d(O1.X,-O1.Y,O1.Zparam.m_disO1O2);Circle circle2newCircle(O2,Vector3d.YAxis,param.m_r2);{Circle circle3newCircle(O2,Vector3d.YAxis,param.m_r3);Solid3d extrudedSolid2newSolid3d();extrudedSolid2.CreateExtrudedSolid(circle2,newVector3d(0,-param.m_y2,0),newSweepOptions());Solid3d extrudedSolid3newSolid3d();extrudedSolid3.CreateExtrudedSolid(circle3,newVector3d(0,-param.m_y2,0),newSweepOptions());extrudedSolid2.BooleanOperation(BooleanOperationType.BoolSubtract,extrudedSolid3);solid.BooleanOperation(BooleanOperationType.BoolUnite,extrudedSolid2);}减去小圆柱向z轴负方向拉伸。Point3d O4newPoint3d(0,param.m_YBottom1/2-param.m_yDis4,O1.Zparam.m_disO1O2param.m_r2);{//减去小圆柱Circle circlenewCircle(O4,Vector3d.ZAxis,param.m_r4);Solid3d extrudedSolidnewSolid3d();extrudedSolid.CreateExtrudedSolid(circle,newVector3d(0,0,-param.m_r2),newSweepOptions());solid.BooleanOperation(BooleanOperationType.BoolSubtract,extrudedSolid);}增加梯形拉伸C是A和园的切点D是B和园的切点。注意 有两个切点选择Z大的。{var p8Polyline8(param,circle2);Solid3d extrudedSolidnewSolid3d();extrudedSolid.CreateExtrudedSolid(p8,newVector3d(0,-param.m_y8,0),newSweepOptions());solid.BooleanOperation(BooleanOperationType.BoolUnite,extrudedSolid);}扩展阅读我想对大家说的话工作中遇到的问题可以按类别查阅鄙人的算法文章请点击《算法与数据汇总》。学习算法按章节学习《喜缺全书算法册》大量的题目和测试用例打包下载。重视操作有效学习明确的目标 及时的反馈 拉伸区难度合适 专注员工说技术至上老板不信投资人的代表说技术至上老板会信。闻缺陷则喜(喜缺)是一个美好的愿望早发现问题早修改问题给老板节约钱。子墨子言之事无终始无务多业。也就是我们常说的专业的人做专业的事。如果程序是一条龙那算法就是他的是睛失败反思成功 成功反思成功视频课程先学简单的课程请移步CSDN学院听白银讲师也就是鄙人的讲解。https://edu.csdn.net/course/detail/38771如何你想快速形成战斗了为老板分忧请学习C#入职培训、C入职培训等课程https://edu.csdn.net/lecturer/6176测试环境操作系统win7 开发环境 VS2019C17或者 操作系统win10 开发环境 VS2022C17如无特殊说明本算法用**C**实现。