Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
FreeCADマクロ stlファイル出力自動化
Search
kamakiri1225
October 04, 2022
Science
3.5k
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
690
【技術書典18】OpenFOAM 自宅で深める流体解析の基礎と応用 (1)
kamakiri1225
0
610
OpenRadiossSafetyダミーモデルの紹介
kamakiri1225
0
400
20230518数値流体解析の基礎
kamakiri1225
0
110
20241109_OpenRadiossを用いたエアバッグ 解析のモデル構築
kamakiri1225
0
1k
【技術書典17】OpenFOAM(自宅で極める流体解析)2次元円柱まわりの流れ
kamakiri1225
0
3.4k
20201205_final_report_水の物性_光の速度計算.pdf
kamakiri1225
0
87
20201208_final_report_光の速度計算.pdf
kamakiri1225
0
60
第100回オープンCAE勉強会@関西
kamakiri1225
0
530
Other Decks in Science
See All in Science
AlgorithAlgorihms for Decision Making
mickey_kubo
0
170
How a camera trap data standard enabled an ecosystem of interoperable tools
peterdesmet
0
140
ゲームと人工知能
miyayou
0
260
データベース10: 拡張実体関連モデル
trycycle
PRO
0
1.6k
データベース09: 実体関連モデル上の一貫性制約
trycycle
PRO
0
1.9k
プロジェクト「Azayaka」のSARの数式とジオメトリ
syuchimu
0
490
データベース14: B+木 & ハッシュ索引
trycycle
PRO
0
970
HOLO: Homography-Guided Pose Estimator Network for Fine-Grained Visual Localization on SD Maps
tomoaki0705
0
170
AWS WAFのAIトラフィック収益化機能を考えてみる_20260626
masakiokuda
1
110
摂理と合理の肉体改造 — AI時代の減量を支える観測・制御・継続
kiyoshi
0
3.7k
因果探索の発展と展望
sshimizu2006
2
1.2k
(CVPR2026) Back to Basics: Let Denoising Generative Models Denoise
shumpei777
0
410
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
Into the Great Unknown - MozCon
thekraken
41
2.8k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Scaling GitHub
holman
464
140k
Code Review Best Practice
trishagee
74
20k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Writing Fast Ruby
sferik
630
63k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Designing Experiences People Love
moore
143
24k
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ファイルが出力