news 2026/2/24 3:07:34

【三维建模】三维建模基础一

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【三维建模】三维建模基础一

本文涉及知识点

计算几何

效果图

各步骤及代码

长方体一

直接创建长方体。

SSolid1Param param=newSSolid1Param();Solid3d solid=newSolid3d();solid.CreateBox(param.m_XBottom1,param.m_YBottom1,param.m_ZBottom1);

减去长方体二


长方形向X方向拉伸60。

{//减去长方体Point3d pt=newPoint3d(-param.m_XBottom1/2,-param.m_YBottom2/2,-param.m_ZBottom1/2);Point3d[]pts=newPoint3d[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 pl=QinShiCad.RegionTools.CreateSimplePolyline3d(pts);Solid3d extrudedSolid=newSolid3d();extrudedSolid.CreateExtrudedSolid(pl,newVector3d(param.m_XBottom1,0,0),newSweepOptions());solid.BooleanOperation(BooleanOperationType.BoolSubtract,extrudedSolid);}

减去圆柱一


圆柱向z方向拉伸18。

Point3d O1=newPoint3d(0,-param.m_YBottom1/2,-param.m_ZBottom1/2);{//减去圆柱Circle circle=newCircle(O1,Vector3d.ZAxis,param.m_r1);Solid3d extrudedSolid=newSolid3d();extrudedSolid.CreateExtrudedSolid(circle,newVector3d(0,0,param.m_ZBottom1),newSweepOptions());solid.BooleanOperation(BooleanOperationType.BoolSubtract,extrudedSolid);}

大圆柱减小园柱


两个圆向y轴负方向拉伸。

Point3d O2=newPoint3d(O1.X,-O1.Y,O1.Z+param.m_disO1O2);Circle circle2=newCircle(O2,Vector3d.YAxis,param.m_r2);{Circle circle3=newCircle(O2,Vector3d.YAxis,param.m_r3);Solid3d extrudedSolid2=newSolid3d();extrudedSolid2.CreateExtrudedSolid(circle2,newVector3d(0,-param.m_y2,0),newSweepOptions());Solid3d extrudedSolid3=newSolid3d();extrudedSolid3.CreateExtrudedSolid(circle3,newVector3d(0,-param.m_y2,0),newSweepOptions());extrudedSolid2.BooleanOperation(BooleanOperationType.BoolSubtract,extrudedSolid3);solid.BooleanOperation(BooleanOperationType.BoolUnite,extrudedSolid2);}

减去小圆柱


向z轴负方向拉伸。

Point3d O4=newPoint3d(0,param.m_YBottom1/2-param.m_yDis4,O1.Z+param.m_disO1O2+param.m_r2);{//减去小圆柱Circle circle=newCircle(O4,Vector3d.ZAxis,param.m_r4);Solid3d extrudedSolid=newSolid3d();extrudedSolid.CreateExtrudedSolid(circle,newVector3d(0,0,-param.m_r2),newSweepOptions());solid.BooleanOperation(BooleanOperationType.BoolSubtract,extrudedSolid);}

增加梯形拉伸


C是A和园的切点,D是B和园的切点。注意: 有两个切点,选择Z大的。

{var p8=Polyline8(param,circle2);Solid3d extrudedSolid=newSolid3d();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 开发环境: VS2019C++17
或者 操作系统:win10 开发环境: VS2022C++17
如无特殊说明,本算法用**C++**实现。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/19 6:41:08

10 个 AI 论文辅助软件,精准还原数学建模论文并提升可读性

在开始详细介绍之前,先为大家总结10个推荐AI工具的核心对比。以下表格简明扼要地对比了这些工具的主要优势、处理时间和适配平台,方便Java毕业论文用户快速筛选: 工具名称 主要用途 处理时间 适配平台 关键优势 askpaper 降AIGC率&…

作者头像 李华
网站建设 2026/2/19 19:46:45

医疗影像MobileNet轻量化稳住推理

📝 博客主页:jaxzheng的CSDN主页 医疗影像轻量化新范式:MobileNet如何稳住推理精度 目录 医疗影像轻量化新范式:MobileNet如何稳住推理精度 引言:轻量化浪潮下的隐忧 一、技术应用场景:从“能用”到“可靠”…

作者头像 李华
网站建设 2026/2/23 11:03:57

No.867 ‘基于西门子S7-200 PLC和组态王自动售货机五种货物‘的概述

No.867 基于西门子S7-200 PLC和组态王自动售货机5种货物五种大半夜饿得慌,站在自动售货机前哐当哐当按按钮的时候,有没有想过这铁家伙的"大脑"是怎么运转的?今天咱们就扒开这台基于S7-200 PLC的自动售货机外壳,看看它藏…

作者头像 李华
网站建设 2026/2/21 23:00:26

大小不足1M,干翻Windows!

软件介绍 第一款:计算机名称修改工具 软妹的办公区对电脑有严格的要求,要求每台电脑都要实名,而且你的计算机名也要由“部门姓名”组成,否则会判断违规。 这就使得运维办公室电脑的管理员非常头疼。想要改计算机名,但…

作者头像 李华
网站建设 2026/2/21 23:30:52

一键永久关闭windows自动更新,让你再也见不到烦人的自动更新了。永久禁止win10/win11系统自动更新工具

为一个现代化的系统,Windows 很早便配备了自动更新功能以快速获取新功能、修复安全漏洞。 不过到实际使用中嘛,自动弹出、重启自动进行、新版本大量 Bug … 体验十分糟糕。 种种原因导致,经常就有朋友要禁止 Win10/11 自动更新方法。 今天给…

作者头像 李华
网站建设 2026/2/21 12:42:35

8款AI论文辅助工具测评:智能降重与高效创作能力对比

AI论文辅助工具的功能各有侧重,如Grammarly和QuillBot能有效优化文本以降低重复率和AIGC检测风险,Paperpal与Writefull专注于提升学术表达的准确性,Scite.ai通过文献引用分析增强论文可信度,Hemingway Editor则优化行文结构。Chat…

作者头像 李华