「SR02」タグアーカイブ

はじめに

ども、ハードウェアエンジニアのGOE3です。
CADデータをUnityに持ってきてHoloLensで表示したいと思ったのですが、Unity CAD Importer を使うには、Unity Proライセンスが必要だったので、無償版の Unity にCADのアセンブリデータをインポートする方法を探してみました。

HoloLens(Unity)でCADモデルを表示した結果

SR0220170413_144348_HoloLens
途中でSTLに変換するので、色情報は落ちちゃいますね。

検証環境

Windows10
SolidWorks 2016
Unity 5.5.2
Blender 2.78

手順概要

  1. CADデータをSTL形式に変換する
  2. Blenderで、STLをOBJ形式に変換する
  3. OBJファイルを、Unityにインポートする

SolidWorksで、CADデータをSTLに変換する方法

  1. アセンブリファイル「.SLDASM」を開く →「.SLDPRT」形式で保存
  2. 「.SLDPRT」ファイルを開く →「.STL」形式で保存
    ※ 「.SLDPRT」ファイルの場合は、2のみ。
    ※ ファイル数が多いモデルや、形状が複雑なモデルの場合は、データ変換時に停まるので、マシンパワーを上げるか、不要な部分を削除下さい。

Blenderで「.STL」を「.OBJ」に変換する方法

  1. Blenderを起動後、中央に配置されているボックスをクリック -> Deleteボタン -> Deleteメニューが出てくるので削除
    1.bl
  2. File → Import → Stl(.stl)を選択
    2.bl
  3. STLファイルを選択し、Import STLを選択
    3.bl

  4. File → Export → Wavefront(.obj)を選択
    4.bl

  5.  保存先を選択し、Export OBJを選択
    5.bl

UnityでOBJファイルをインポートする方法

こちらを参考に
※インポート後、モデルが非常に大きいサイズになっているかと思いますので、ScaleをXYZ共に小さくすると良いかと思います。

モデルを動かす場合

アセンブリファイルから、腕・ボディなど、個別に変換し、スクリプトで動かすと、モデルを動かす事が出来ます

Unity内でメッシュデータを間引く場合(有償)

多分、これで変換出来ると思いますが、未検証です。

VRは寿司 Krabl Mesh Processors #アセットアドカレ


https://www.assetstore.unity3d.com/jp/#!/content/12079

HoloLensにUnityアプリを持ってくる方法

HoloMagiciansの方が、HoloLensのチュートリアルを日本語訳されてみえます。ホログラム 100を参考に
(ありがたいなーと思っていたところ、リグを作って遊んでいたせいで、先日HoloMagiciansのメンバーに追加頂きました!)