推荐开源项目:Jupyter-CadQuery - 在Jupyter环境中探索3D CAD设计
2024-05-22 11:34:13作者:彭桢灵Jeremy
Jupyter-CadQuery 是一款强大的工具,它将CadQuery对象与JupyterLab环境相结合,提供了一种直观的交互方式来查看和操作3D模型。这个项目不仅支持CadQuery库,还能够加载并展示STEP文件,以及创建令人惊叹的动画效果。
1、项目介绍
Jupyter-CadQuery基于三层架构设计:
- three-cad-viewer - 一个纯JavaScript编写的CAD查看器,仅依赖于threejs。
- cad-view-widget - 用于将CAD查看器包装为ipywidget的小巧层。
- jupyter-cadquery - 本项目,专注于收集和渲染CadQuery对象,并通过cad-view-widget实现可视化。它可以与Jupyter-CadQuery 2.x版本保持良好的兼容性。
通过这个项目,用户可以在JupyterLab中直接在输出单元格或独立侧边栏查看3D模型,甚至还可以作为任何IDE中的独立查看器。
2、项目技术分析
该项目采用Python 3.10编写,支持CadQuery 2.1及以上版本,包括其最新的master分支。它具备读取和显示CadQuery Assemblies的能力,并且兼容Sketch类的功能。关键功能还包括:
- 使用CadQuery Assemblies和Sketch类进行3D设计
- 能够加载并显示STEP文件
- 提供JupyterLab内的输出和侧边栏查看模式
- 支持在IDE中独立运行查看器
3、项目及技术应用场景
Jupyter-CadQuery适用于多个场景,例如:
- 教育领域:帮助学生和教师在Jupyter环境下理解复杂的3D几何形状和装配结构。
- 工程师和设计师:在开发过程中快速预览设计,进行迭代验证。
- 数据科学家:结合数据分析和3D建模,进行多学科集成项目。
4、项目特点
- 自动显示CadQuery形状,无需额外代码。
- 功能全面的3D查看选项,如正交视图、透视视图、剪切平面等。
- 实现动画效果,例如自编程动画和爆炸模式。
- 提供调试工具,如逐步执行代码并在IDE中查看3D结果。
- 兼容性好,适配多种运行环境,包括JupyterLab和各种IDE。
例如,你可以通过它的动画系统在JupyterLab中实现机器人爬行的动态模拟,或者利用独立查看器在VS Code等IDE中实时查看设计更改。
要启动项目,只需按照提供的安装步骤(使用conda或Docker)即可开始探索3D CAD世界。
总之,如果你是一位热爱3D建模和数据科学的开发者,那么Jupyter-CadQuery绝对值得尝试。它的强大功能和易用性将提升你的工作效率,使你在设计和分析上更具创造力。立即加入社区,开启你的3D cad之旅吧!
登录后查看全文
热门项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0214
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0138
uni-appA cross-platform framework using Vue.jsJavaScript08
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03
项目优选
收起
deepin linux kernel
C
32
16
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
469
465
暂无描述
Dockerfile
778
5.08 K
Ascend Extension for PyTorch
Python
758
968
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
877
2.03 K
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
697
1.4 K
昇腾LLM分布式训练框架
Python
185
231
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
2.25 K
676
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.1 K
1.14 K
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.04 K
271