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.4k
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
540
【技術書典18】OpenFOAM 自宅で深める流体解析の基礎と応用 (1)
kamakiri1225
0
520
OpenRadiossSafetyダミーモデルの紹介
kamakiri1225
0
340
20230518数値流体解析の基礎
kamakiri1225
0
110
20241109_OpenRadiossを用いたエアバッグ 解析のモデル構築
kamakiri1225
0
900
【技術書典17】OpenFOAM(自宅で極める流体解析)2次元円柱まわりの流れ
kamakiri1225
0
3.1k
20201205_final_report_水の物性_光の速度計算.pdf
kamakiri1225
0
73
20201208_final_report_光の速度計算.pdf
kamakiri1225
0
50
第100回オープンCAE勉強会@関西
kamakiri1225
0
490
Other Decks in Science
See All in Science
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
PRO
0
1.6k
Snowflake HCLS Meet Upヘルスケアユーザー会紹介
ktatsuya
0
110
因果推論と機械学習
sshimizu2006
1
1.2k
医療 LLM ベンチマークの現在地:多面的評価 と日本ローカライズ
analokmaus
1
600
白金鉱業Vol.21【初学者向け発表枠】身近な例から学ぶ数理最適化の基礎 / Learning the Basics of Mathematical Optimization Through Everyday Examples
brainpadpr
1
770
(CVPR2026) Back to Basics: Let Denoising Generative Models Denoise
shumpei777
0
230
機械学習 - 授業概要
trycycle
PRO
0
560
データベース08: 実体関連モデルとは?
trycycle
PRO
0
1.5k
次代のデータサイエンティストへ~スキルチェックリスト、タスクリスト更新~
datascientistsociety
PRO
3
46k
やるべきときにMLをやる AIエージェント開発
fufufukakaka
2
1.5k
Endel Tulvingとエピソード記憶
rmaruy
0
150
Van Dare naar Durf
voginip
0
260
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.7k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Crafting Experiences
bethany
1
230
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
420
Code Reviewing Like a Champion
maltzj
528
40k
Visualization
eitanlees
152
17k
Designing for Timeless Needs
cassininazir
1
400
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Amusing Abliteration
ianozsvald
1
240
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
420
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ファイルが出力