Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FreeCADマクロ stlファイル出力自動化
Search
kamakiri1225
October 04, 2022
Science
3.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FreeCADマクロ stlファイル出力自動化
kamakiri1225
October 04, 2022
More Decks by kamakiri1225
See All by kamakiri1225
【技術書典20】OpenFOAM(自宅で深める流体解析)流れと熱移動(2)
kamakiri1225
0
510
【技術書典18】OpenFOAM 自宅で深める流体解析の基礎と応用 (1)
kamakiri1225
0
500
OpenRadiossSafetyダミーモデルの紹介
kamakiri1225
0
330
20230518数値流体解析の基礎
kamakiri1225
0
110
20241109_OpenRadiossを用いたエアバッグ 解析のモデル構築
kamakiri1225
0
880
【技術書典17】OpenFOAM(自宅で極める流体解析)2次元円柱まわりの流れ
kamakiri1225
0
3k
20201205_final_report_水の物性_光の速度計算.pdf
kamakiri1225
0
68
20201208_final_report_光の速度計算.pdf
kamakiri1225
0
46
第100回オープンCAE勉強会@関西
kamakiri1225
0
470
Other Decks in Science
See All in Science
検索と推論タスクに関する論文の紹介
ynakano
1
230
Kaggle: NeurIPS - Open Polymer Prediction 2025 コンペ 反省会
calpis10000
0
610
HajimetenoLT vol.17
hashimoto_kei
1
240
機械学習 - pandas入門
trycycle
PRO
0
640
Wet Active Matter
rajeshrinet
0
110
HDC tutorial
michielstock
2
720
明治薬科大学講義_ビッグデータ解析を支えるデータベース技術とクラウドコンピューティング
ktatsuya
1
110
データベース06: SQL (3/3) 副問い合わせ
trycycle
PRO
1
990
機械学習 - SVM
trycycle
PRO
2
1.1k
Bリーグのショットデータを活用した得点期待値モデルの構築 / Construction of expected points model using shot data of B.LEAGUE
konakalab
0
150
Understanding CVP Waveforms: Interpretation and Clinical Implications in Anesthesiology
taka88
0
620
機械学習 - K近傍法 & 機械学習のお作法
trycycle
PRO
1
1.5k
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Side Projects
sachag
455
43k
A Tale of Four Properties
chriscoyier
163
24k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
170
Git: the NoSQL Database
bkeepers
PRO
432
67k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Bash Introduction
62gerente
615
220k
Un-Boring Meetings
codingconduct
0
320
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
Transcript
None
ASCIIファイルをstlファイルにする 一連の面倒な操作はPythonのマクロ でやってしまおう
メッシュは削除
stlファイル出力したい面だけ 「bc:」と頭に付ける
「マクロ」>「マクロ…」 「export_stl.py」を以下に保存 or 編集 C:/ユーザ名/AppData/Roaming/FreeCAD/Macro
export_stl.py import os import Mesh import MeshPart # 現在のディレクトリ PWD
= r'C:¥work¥openfoam¥20220929_FreeCAD_stl¥stl' print('現在のディレクトリ:',PWD) labels = [] doc = App.ActiveDocument print(doc) for obj in doc.Objects: if obj.Label[0:3] == 'bc:': mesh = doc.addObject("Mesh::Feature", "Mesh") print(mesh) # mefisto #mesh.Mesh = MeshPart.meshFromShape(Shape=obj.Shape, MaxLength=10) # standard mesh.Mesh = Mesh.Mesh(obj.Shape.tessellate(0.01)) print(mesh.Mesh) label = obj.Label[3:] labels.append(label) Mesh.export([mesh], fr'{PWD}/{label}.ast') print(label) doc.removeObject(mesh.Name) print(doc.Label) print(labels, type(labels)) with open(rf'{PWD}/{doc.Label}.stl', 'w') as f: print('test') for label in labels: with open(rf'{PWD}/{label}.ast', 'r') as fi: for line in fi: if line[:5] == 'solid': line = 'solid ' + label + '¥n' elif line[:8] == 'endsolid': line = 'endsolid ' + label + '¥n' f.write(line) for label in labels: os.remove(rf'{PWD}/label.ast') 中身の編集 「export_stl.py」を実行 stlファイルが出力