JupyterLab扩展。
项目描述
jupytercad_salome
JupyterCAD-Salome
是 JupyterCAD 的一个扩展,允许用户从他们在 JupyterCAD 中的创作生成网格,利用 Salome 强大的网格功能,Salome 是一个领先的开放源代码数值模拟平台。
JupyterCAD-Salome
目前处于积极开发中。
使用 JupyterCAD 和 JupyterCAD-Salome
创建网格
如您在上述视频中看到的那样,JupyterCAD-Salome
将向 JupyterCAD 工具栏添加一个新按钮,允许您从 JupyterCAD 观察器中当前选定的对象生成网格。
尝试实时操作
已为您发布一个部署,您可以试一试:[https://trungleduc-jupytercad.hf.space/lab](https://trungleduc-jupytercad.hf.space/lab)
这个演示是完全协作的,这意味着任何访问此链接的人都可以看到您正在做什么,并能与您协作。
您可以在 HuggingFace 上创建自己的部署,方法是在页面右上角点击“⋮”按钮,然后选择“复制此空间”
本地安装
- 从 https://www.salome-platform.org/?page_id=2430 安装 Salome
- 要安装扩展,请执行
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 调用
[!注意] 此用户界面自动从 此规范文件 生成。
一旦发起 API 调用,服务器将使用 smesh 库 计算网格,并将计算出的网格响应发送回客户端。
用户可以稍后使用不同的输入重新生成网格
打包扩展
参见 RELEASE