# Coreform Cubit Mesh Export
Coreform Cubitから様々な形式のメッシュファイルをエクスポートするPythonライブラリ
## インストール方法
### PyPIから直接インストール(推奨)
```bash
pip install --upgrade coreform-cubit-mesh-export
```
### Cubit内蔵Pythonの場合
```bash
cd "C:\Program Files\Coreform Cubit 2025.3\bin\python3\"
python.exe -m pip install --upgrade coreform-cubit-mesh-export
```
### 開発版をGitHubからインストール
```bash
pip install git+https://github.com/ksugahar/Coreform_Cubit_Mesh_Export.git
```
### ローカルインストール(開発用)
```bash
git clone https://github.com/ksugahar/Coreform_Cubit_Mesh_Export.git
cd Coreform_Cubit_Mesh_Export
pip install -e .
```
## サポートしているファイル形式
- **Gmsh形式**
- バージョン2.2(完全サポート)
- **Nastran形式**
- 2Dメッシュ
- 3Dメッシュ
- **MEG形式**(ELF用)
- 2Dメッシュ
- 3Dメッシュ
- **VTK形式**
- メッシュのみ(Legacy VTK形式)
## 使い方
### Cubit内での使用例
Cubitでメッシュ生成後、以下のようにPythonスクリプトを実行します:
```python
# Cubitコマンドライン
play "export_mesh.py"
```
`export_mesh.py`の内容例:
```python
import cubit_mesh_export
# Nastran形式でエクスポート
FileName = 'output/model.nas'
cubit_mesh_export.export_3D_Nastran(cubit, FileName)
# Gmsh形式でエクスポート
FileName = 'output/model.msh'
cubit_mesh_export.export_3D_gmsh_ver2(cubit, FileName)
# VTK形式でエクスポート
FileName = 'output/model.vtk'
cubit_mesh_export.export_3D_vtk(cubit, FileName)
```
## 関数一覧
### Gmsh形式
- `export_gmsh_ver2(cubit, filename)` - Gmsh v2.2形式で3Dメッシュをエクスポート 2次要素に対応
### Nastran形式
- `export_Nastran(cubit, filename, DIM="2D|3D", PYRAM=True|False)` - 2D/3DメッシュをNastran形式でエクスポート、PyramidをHexに変換、1次要素のみサポート
### MEG形式(ELF用)
- `export_meg(cubit, filename, DIM="T|R|K", MGR2)` - T:3次元、R:軸対称、K:2次元、MGR2で空間節点を指定
### VTK形式
- `export_3D_vtk(cubit, filename, ORDER="2nd")` - Legacy VTK形式でエクスポート、2ndで2次要素に対応
## 要件
- Python 3.7以上
- NumPy >= 1.20.3
- SciPy >= 1.6.3
- Coreform Cubit(メッシュ生成用)
## ライセンス
BSD 3-Clause License
## 作者
Kengo Sugahara (ksugahar@gmail.com)
## リポジトリ
- GitHub: [https://github.com/ksugahar/Coreform_Cubit_Mesh_Export](https://github.com/ksugahar/Coreform_Cubit_Mesh_Export)
- PyPI: [https://pypi.org/project/coreform-cubit-mesh-export/](https://pypi.org/project/coreform-cubit-mesh-export/)
## バグ報告・機能要望
[GitHub Issues](https://github.com/ksugahar/Coreform_Cubit_Mesh_Export/issues)にてお願いします。
Raw data
{
"_id": null,
"home_page": null,
"name": "Coreform-Cubit-Mesh-Export",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "Kengo Sugahara <ksugahar@gmail.com>",
"keywords": "cubit, mesh, gmsh, nastran, vtk, export, coreform",
"author": null,
"author_email": "Kengo Sugahara <ksugahar@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/12/b6/f49c76ac399e47c78bfa0d6ab2e96afb1fa54b57fcb7a872da74206848e5/coreform_cubit_mesh_export-1.4.tar.gz",
"platform": null,
"description": "# Coreform Cubit Mesh Export\r\n\r\nCoreform Cubit\u304b\u3089\u69d8\u3005\u306a\u5f62\u5f0f\u306e\u30e1\u30c3\u30b7\u30e5\u30d5\u30a1\u30a4\u30eb\u3092\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3059\u308bPython\u30e9\u30a4\u30d6\u30e9\u30ea\r\n\r\n## \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\r\n\r\n### PyPI\u304b\u3089\u76f4\u63a5\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08\u63a8\u5968\uff09\r\n```bash\r\npip install --upgrade coreform-cubit-mesh-export\r\n```\r\n\r\n### Cubit\u5185\u8535Python\u306e\u5834\u5408\r\n```bash\r\ncd \"C:\\Program Files\\Coreform Cubit 2025.3\\bin\\python3\\\"\r\npython.exe -m pip install --upgrade coreform-cubit-mesh-export\r\n```\r\n\r\n### \u958b\u767a\u7248\u3092GitHub\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\r\n```bash\r\npip install git+https://github.com/ksugahar/Coreform_Cubit_Mesh_Export.git\r\n```\r\n\r\n### \u30ed\u30fc\u30ab\u30eb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08\u958b\u767a\u7528\uff09\r\n```bash\r\ngit clone https://github.com/ksugahar/Coreform_Cubit_Mesh_Export.git\r\ncd Coreform_Cubit_Mesh_Export\r\npip install -e .\r\n```\r\n\r\n## \u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\r\n\r\n- **Gmsh\u5f62\u5f0f**\r\n - \u30d0\u30fc\u30b8\u30e7\u30f32.2\uff08\u5b8c\u5168\u30b5\u30dd\u30fc\u30c8\uff09\r\n- **Nastran\u5f62\u5f0f**\r\n - 2D\u30e1\u30c3\u30b7\u30e5\r\n - 3D\u30e1\u30c3\u30b7\u30e5\r\n- **MEG\u5f62\u5f0f**\uff08ELF\u7528\uff09\r\n - 2D\u30e1\u30c3\u30b7\u30e5\r\n - 3D\u30e1\u30c3\u30b7\u30e5\r\n- **VTK\u5f62\u5f0f**\r\n - \u30e1\u30c3\u30b7\u30e5\u306e\u307f\uff08Legacy VTK\u5f62\u5f0f\uff09\r\n\r\n## \u4f7f\u3044\u65b9\r\n\r\n### Cubit\u5185\u3067\u306e\u4f7f\u7528\u4f8b\r\n\r\nCubit\u3067\u30e1\u30c3\u30b7\u30e5\u751f\u6210\u5f8c\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306bPython\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\uff1a\r\n\r\n```python\r\n# Cubit\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\r\nplay \"export_mesh.py\"\r\n```\r\n\r\n`export_mesh.py`\u306e\u5185\u5bb9\u4f8b\uff1a\r\n\r\n```python\r\nimport cubit_mesh_export\r\n\r\n# Nastran\u5f62\u5f0f\u3067\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\r\nFileName = 'output/model.nas'\r\ncubit_mesh_export.export_3D_Nastran(cubit, FileName)\r\n\r\n# Gmsh\u5f62\u5f0f\u3067\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\r\nFileName = 'output/model.msh'\r\ncubit_mesh_export.export_3D_gmsh_ver2(cubit, FileName)\r\n\r\n# VTK\u5f62\u5f0f\u3067\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\r\nFileName = 'output/model.vtk'\r\ncubit_mesh_export.export_3D_vtk(cubit, FileName)\r\n```\r\n\r\n## \u95a2\u6570\u4e00\u89a7\r\n\r\n### Gmsh\u5f62\u5f0f\r\n- `export_gmsh_ver2(cubit, filename)` - Gmsh v2.2\u5f62\u5f0f\u30673D\u30e1\u30c3\u30b7\u30e5\u3092\u30a8\u30af\u30b9\u30dd\u30fc\u30c8 2\u6b21\u8981\u7d20\u306b\u5bfe\u5fdc\r\n\r\n### Nastran\u5f62\u5f0f\r\n- `export_Nastran(cubit, filename, DIM=\"2D|3D\", PYRAM=True|False)` - 2D/3D\u30e1\u30c3\u30b7\u30e5\u3092Nastran\u5f62\u5f0f\u3067\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3001Pyramid\u3092Hex\u306b\u5909\u63db\u30011\u6b21\u8981\u7d20\u306e\u307f\u30b5\u30dd\u30fc\u30c8\r\n\r\n### MEG\u5f62\u5f0f\uff08ELF\u7528\uff09\r\n- `export_meg(cubit, filename, DIM=\"T|R|K\", MGR2)` - T:3\u6b21\u5143\u3001R:\u8ef8\u5bfe\u79f0\u3001K:2\u6b21\u5143\u3001MGR2\u3067\u7a7a\u9593\u7bc0\u70b9\u3092\u6307\u5b9a\r\n\r\n### VTK\u5f62\u5f0f\r\n- `export_3D_vtk(cubit, filename, ORDER=\"2nd\")` - Legacy VTK\u5f62\u5f0f\u3067\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u30012nd\u30672\u6b21\u8981\u7d20\u306b\u5bfe\u5fdc\r\n\r\n## \u8981\u4ef6\r\n\r\n- Python 3.7\u4ee5\u4e0a\r\n- NumPy >= 1.20.3\r\n- SciPy >= 1.6.3\r\n- Coreform Cubit\uff08\u30e1\u30c3\u30b7\u30e5\u751f\u6210\u7528\uff09\r\n\r\n## \u30e9\u30a4\u30bb\u30f3\u30b9\r\n\r\nBSD 3-Clause License\r\n\r\n## \u4f5c\u8005\r\n\r\nKengo Sugahara (ksugahar@gmail.com)\r\n\r\n## \u30ea\u30dd\u30b8\u30c8\u30ea\r\n\r\n- GitHub: [https://github.com/ksugahar/Coreform_Cubit_Mesh_Export](https://github.com/ksugahar/Coreform_Cubit_Mesh_Export)\r\n- PyPI: [https://pypi.org/project/coreform-cubit-mesh-export/](https://pypi.org/project/coreform-cubit-mesh-export/)\r\n\r\n## \u30d0\u30b0\u5831\u544a\u30fb\u6a5f\u80fd\u8981\u671b\r\n\r\n[GitHub Issues](https://github.com/ksugahar/Coreform_Cubit_Mesh_Export/issues)\u306b\u3066\u304a\u9858\u3044\u3057\u307e\u3059\u3002\r\n\r\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "Cubit mesh export to various formats including Gmsh, Nastran, and VTK",
"version": "1.4",
"project_urls": {
"Bug Tracker": "https://github.com/ksugahar/Coreform_Cubit_Mesh_Export/issues",
"Homepage": "https://github.com/ksugahar/Coreform_Cubit_Mesh_Export",
"Repository": "https://github.com/ksugahar/Coreform_Cubit_Mesh_Export"
},
"split_keywords": [
"cubit",
" mesh",
" gmsh",
" nastran",
" vtk",
" export",
" coreform"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "e70d16858c02c7f0bf2931953148272a82d5e91956c9bbac9f07d624d1701200",
"md5": "83693cde20097ab7eac8eddc0ad82635",
"sha256": "3ca310e5d28d9c61bc3ae0ded9b034fbf689605386d7d3d4a02f98fc7a73618a"
},
"downloads": -1,
"filename": "coreform_cubit_mesh_export-1.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "83693cde20097ab7eac8eddc0ad82635",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 10990,
"upload_time": "2025-10-18T11:52:49",
"upload_time_iso_8601": "2025-10-18T11:52:49.631424Z",
"url": "https://files.pythonhosted.org/packages/e7/0d/16858c02c7f0bf2931953148272a82d5e91956c9bbac9f07d624d1701200/coreform_cubit_mesh_export-1.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "12b6f49c76ac399e47c78bfa0d6ab2e96afb1fa54b57fcb7a872da74206848e5",
"md5": "380d2ea79001714ffbc2c5019442530c",
"sha256": "848519ccde1fb6d3192b438e1a88805cb14306bcaf4b4b012a0e82c9b0d97b05"
},
"downloads": -1,
"filename": "coreform_cubit_mesh_export-1.4.tar.gz",
"has_sig": false,
"md5_digest": "380d2ea79001714ffbc2c5019442530c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 9357,
"upload_time": "2025-10-18T11:52:50",
"upload_time_iso_8601": "2025-10-18T11:52:50.843477Z",
"url": "https://files.pythonhosted.org/packages/12/b6/f49c76ac399e47c78bfa0d6ab2e96afb1fa54b57fcb7a872da74206848e5/coreform_cubit_mesh_export-1.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-18 11:52:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ksugahar",
"github_project": "Coreform_Cubit_Mesh_Export",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "coreform-cubit-mesh-export"
}