Skip to content

About

PyCon mini Shizuoka 2024で利用するCadQueryのサンプルコード

Resources

Stars

3 stars

Watchers

1 watching

Forks

Repository files navigation

pyconshizu2024-cadquery

CadQueryのサンプルコード。以下のカンファレンスイベントで利用しています。

スライド資料(PyCon mini Shizuoka 2024 continueのものを参照します)

https://docs.google.com/presentation/d/1LQ3Kg1qNrr6Eok8OD8iSYTjvIK89a2t5DPaxbYE2m9s/edit?usp=sharing

環境の用意

検証した環境

  • VSCode(説明でvscodeの拡張機能を利用します)
  • Dockerでの動作を推奨とします。VSCodeのdevcontainerを利用しています。
  • その他環境(Apple Silicon Mac、Windows)でも動作することを確認しています。Docker環境より高速に動作すると思われます。
    • Python 3.11
    • VSCodeの拡張機能をインストールします。OCP CAD Viewer
    • Apple Silicon Macでは conda環境が必要です。(miniforge + mambaにてテスト済み)
    • Windowsの場合はpip + venvが利用できます。

VSCode Devcontainer

このリポジトリをVSCodeで開くことで、devcontainerの環境を使い動作させることができます。Win, Macどちらとも動作します。(その他OSは未確認ですが動作すると思われます)

Dockerがインストールされている状態で、VSCodeでgit cloneを行います。 VSCodeのメニューからコンテナで開くを選択します

DevcontainerではOCP CAD Viewerのインストールも自動で行われます。そのためすぐにサンプルコードが動作できます。

※OCP CAD Viewerでパッケージ管理も行えるため、最新のパッケージインストールをアナウンスされる可能性があります。 ※動作環境では一番処理が遅い可能性があります。

Apple Silicon Mac

※基本的に ocp-cad-viewerのREDAMEの手順に従ってください。簡易的な手順を残します。 https://github.com/bernhard-42/vscode-ocp-cad-viewer?tab=readme-ov-file#installation-1:~:text=On%20Silicon%20Macs%20(ARM%20CPU)

mambaの環境構築時の名称は pyconshizu2024-cq としていますが、任意の名称で構いません。

  • brew install miniforge
  • mamba init $(basename "$SHELL")
  • mamba create -n pyconshizu2024-cq python=3.10
  • mamba activate pyconshizu2024-cq
  • vscodeのPythonインタープリターで、作成した環境を指定します。
  • OCP CAD Viewerのインストール
  • OCP CAD Viewerのサイドバーから Quickstart CadQuery を選択して、mamba環境を指定してインストールを進めます。
  • (mambaのインストールが流れていれば問題ないと思います)
  • OCP CAD ViewerのサイドバーでVIEWER MANAGERにパッケージのインストールがされていればOKです。

Windows

  • python -m venv .venv
  • vscodeのPythonインタープリターで、作成した環境を指定します。
  • OCP CAD Viewerのインストール
  • OCP CAD Viewerのサイドバーから Quickstart CadQuery を選択して、インストールを進めます。
  • OCP CAD ViewerのサイドバーでVIEWER MANAGERにパッケージのインストールがされていればOKです。

About

PyCon mini Shizuoka 2024で利用するCadQueryのサンプルコード

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages