跳转到主要内容

JupyterLab扩展。

项目描述

jupytercad_salome

Github Actions Status

JupyterCAD-Salome 是 JupyterCAD 的一个扩展,允许用户从他们在 JupyterCAD 中的创作生成网格,利用 Salome 强大的网格功能,Salome 是一个领先的开放源代码数值模拟平台。

JupyterCAD-Salome 目前处于积极开发中。

使用 JupyterCAD 和 JupyterCAD-Salome 创建网格

如您在上述视频中看到的那样,JupyterCAD-Salome 将向 JupyterCAD 工具栏添加一个新按钮,允许您从 JupyterCAD 观察器中当前选定的对象生成网格。

JupyterCAD-Salome toolbar option

尝试实时操作

已为您发布一个部署,您可以试一试:[https://trungleduc-jupytercad.hf.space/lab](https://trungleduc-jupytercad.hf.space/lab)

这个演示是完全协作的,这意味着任何访问此链接的人都可以看到您正在做什么,并能与您协作。

您可以在 HuggingFace 上创建自己的部署,方法是在页面右上角点击“⋮”按钮,然后选择“复制此空间”

Duplicate app button

本地安装

  1. https://www.salome-platform.org/?page_id=2430 安装 Salome
  2. 要安装扩展,请执行
    pip install jupyterlab
    pip install --pre jupytercad jupytercad-salome
    

然后您可以选择启动 JupyterLab 或 JupyterCAD

jupyter lab
# OR
jupyter cad

实现

JupyterCAD-Salome 由两个组件组成

  • 一个 jupyter-server 端点,该端点在客户端请求时准备好计算网格。该端点使用 OpenAPI 规范 定义。用户不受提供的 jupyter-server 端点的限制,JupyterCAD-Salome 可以连接到实现 OpenAPI 规范的任何服务器。

[!注意] 要与不同的 Salome 服务器一起使用 JupyterCAD-Salome,请在启动 JupyterLab 之前将 SALOME_SERVER_BASE_URL 环境变量设置为您的服务器地址。

  • JupyterCAD 的客户端插件,它添加 UI 元素以与网格生成端点交互。每当用户点击工具栏按钮时,都会弹出一个对话框来配置 API 调用

Meshing configuration

[!注意] 此用户界面自动从 此规范文件 生成。

一旦发起 API 调用,服务器将使用 smesh 库 计算网格,并将计算出的网格响应发送回客户端。

用户可以稍后使用不同的输入重新生成网格

Configuring the mesh afterwards

打包扩展

参见 RELEASE

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面