307460 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

チョコマフィン復活希望

チョコマフィン復活希望

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

Profile

nave2000

nave2000

Category

Archives

Recent Posts

Rakuten Card

Shopping List

Calendar

Freepage List

2021.01.10
XML
カテゴリ:PC
Hondaが公開してる、3Dデータ、WebPlamo。
3DDXFという、マニアックなデータ形式。
普段使っているCADでは、うまく読み込めなかったので、
FreeCAD のスクリプト機能でテスト。
DXFの中身は、レイヤーなどの定義と、3DFACEの集まりのみ。
3DFACEは、4点のXYZ座標があるが、4点目は、3点目と同じ座標
3点のみ拾って、メッシュをFreeCADに描かせると、形状再現できた。
本当は、レイヤーを拾って、分けたいが、テストなので無視。
LibreOfficeのCalcにDXFを貼り付けて、座標を拾って、ゴニョゴニョして配列を作る。
3DFACEのある行の適当な列に
="["&TEXT(VALUE(C58),"0.000000")&","&TEXT(VALUE(C60),"0.000000")&","&TEXT(VALUE(C62),"0.000000")&"],["&TEXT(VALUE(C70),"0.000000")&","&TEXT(VALUE(C72),"0.000000")&","&TEXT(VALUE(C74),"0.000000")&"],
という式を貼り付ける。
DXFをC列に貼り付けました。
例では、54行目に3DFACEが出てきたので、上記のようになっています。
セル番号は適当に変換してください。
DXFの3DFACEのあとに出てくる、"10"の次の行が1点目のX座標、"20"の次の行が1点目のY座標、"30"の次の行が、Z座標。
"11"の次の行が、2点目のX座標、以下略。
"13","23","33",の4点目は、なぜか3点目と同じ座標なので、ここでは不要。
1点目、2点目、3点目と三角を結ぶと、サーフェスが裏返るので、1点目、3点目、2点目と座標を取りました。
Pythonのスクリプトで実行させるが、Pythonの仕様?で、"0"だけだと整数になって、エラーになるっぽい。
TEXT関数を使って、0.000000に変換しているので式が長くなった。
小数点以下、6桁に整形する必要あり。
LibreOfficeでは、=TEXT(VALUE(セル番号),"0.000000") で変換できる。
Libreのフィルタ機能で、3DFACEのある行のみ抽出して、上記の式を貼り付けると、
配列ができるので、下記のスクリプトの配列の位置にコピペして、
それを更に、FreeCADのPythonコンソールに貼り付けると、スクリプトが実行できます。
FreeCADで、下記のスクリプトにて、メッシュの作成ができる。
Pythonのコンソールは、表示→パネル→Pythonコンソール で表示できます。
--------------------------------------------------------------------------------
import Mesh, BuildRegularGeoms
planarMesh = [
[-0.002585,-0.042271,0.023975],[-0.002901,-0.042332,0.023713],[-0.002808,-0.042295,0.023873],
]
planarMeshObject = Mesh.Mesh(planarMesh)
d = FreeCAD.newDocument()
d.addObject("Mesh::Feature","Diff_Sphere_Cylinder").Mesh=planarMeshObject
d.recompute()
Gui.SendMsgToActiveView("ViewFit")
--------------------------------------------------------------------------------
d = FreeCAD.newDocument()
は、1回だけでいいと思います。
新規でドキュメントが開いてしまいますので、重ね書きしたいときは削除してください。
T360のバックミラーは、一発で変換できましたが、
ボディーは、固まりました。
分割して変換が必要なようです。(この文書書いている間に、なんと読み込み成功していました。)
FreeCADから、STLをエクスポートして、
光造形プリンタで使用する、スライサソフトのChituBoxのv1.8に読み込ませたら、
読み込みOKでした。(造形はまだ試してません)
感謝 フリーソフトのみで、変換できたので満足です。
作者、関係者の方々に感謝します。
6年前にもトライして断念してたみたいです。スッキリしました。
使用ソフト
LibreOffice v7 のCalc
サクラエディタ v2.4
解凍ソフト ExpLZH v8.28
FreeCAD 0.18
パソコン
HP Z200 Core i5@3.2GHz メモリ12GB
Windows10 Pro 64bit
参考サイト
Honda WebPlamo
https://www.honda.co.jp/hondafan/plamo/
AutoDeskのDXF解説ページ
http://docs.autodesk.com/ACD/2011/JPN/filesDXF/WS1a9193826455f5ff18cb41610ec0a2e719-7a3b.htm
FreeCAD メッシュのスクリプトの説明ページ
https://wiki.freecadweb.org/Mesh_Scripting/jp


FreeCADで読み込んだ状態。
色はCAD上で変更しています。




ChituBoxに読み込んだ状態。
造形は、まだ試してません。








お気に入りの記事を「いいね!」で応援しよう

Last updated  2021.01.10 04:08:10
コメント(0) | コメントを書く
[PC] カテゴリの最新記事



© Rakuten Group, Inc.
X