mruby-siren
mruby-siren copied to clipboard
Lightweight 3D Geometric and Topological operator with Ruby scripting environment.
Autodesk社のFusion360と言うCADをご存知でしょうか? こちらのCADは非常に多くのフォーマットのCADデータを インポートすることが可能なのですが、サーフェス・ソリッドのみ で点・線が欠落してしまいます。 https://forums.autodesk.com/t5/fusion-360-ri-ben-yu/igesrain-kabu-detanoinpoto/m-p/6606029#M3144 https://forums.autodesk.com/t5/fusion-360-ri-ben-yu/stp-xing-shi-dengnofairuwo-dumi-rumi-shuki-chushiwo-xingtta-shini-dian-xiannadono-yao-suga-xiaoeteiru/m-p/7218766#M6156 Fusion360もAPIは、かなり公開されており、 http://help.autodesk.com/view/fusion360/ENU/?guid=GUID-dc7ae251-e060-4d87-b6b8-e7f78abc0777 これらの問題を "Sirenを利用すれば解決出来るのでは?" と思ったのですが、素人レベルで可能なものか・・・と感じております。 Siren自身の魅力は、バイナリ版であれば導入が非常に簡単なため、 多くのユーザーにも受け入れやすいものと感じているのですが、 mRuby↔Python間でデータのやり取りが可能なものか?どうか? もよくわからない状態なのが正直なところです…。
include Siren f = plane Vec.o, Vec.x, Vec.y, 0, 3, 0, 3 a = line [0, 1], [3, 3] # a = line [0, 1], [3, 2] # これはOK p...
[siren.xyz](http://siren.xyz/) のチュートリアルページを Github の Wiki ページに記事の内容を移す。 - http://siren.xyz/tutorial/ - https://github.com/dyama/mruby-siren/wiki/Tutorial
Emacsスタイル(# coding:utf-8)からVimスタイル(# vim:fileencoding=UTF-8)に変更。 shebangも #!/usr/bin/siren に統一する。
境界曲線や通るべき点を指定して曲面を貼る filler について、現状 BRepFill を使用しているが、GeomFill_ConstrainedFilling を試してみよう: https://www.opencascade.com/doc/occt-7.0.0/overview/html/occt_user_guides__modeling_algos.html#occt_modalg_2_5_5 - そもそも現状ではまずい理由は? - GeomFill_BoundWithSurf は隣接面との整合性も考慮してくれるようだ - 実装の参考になる: https://mail.gna.org/public/pythonocc-users/2009-03/msg00018.html