投稿

ラベル(Unity)が付いた投稿を表示しています

AutoCADの.dxf .dwgファイルをUnity,Unreal Engineで読み込めるように変換するツール

AutoCAD の `.dxf` や `.dwg` ファイルを Unity や Unreal Engine で読み込むためのカスタムツールを作成するには、いくつかのアプローチがあります。 ここでは、**Python を使用して `.dxf` を解析し、Unity 用の `.obj` ファイルに変換するスクリプト**を例示します。   ### **1. Python で `.dxf` を `.obj` に変換するスクリプト** `ezdxf` ライブラリを使用して `.dxf` を解析し、`.obj` 形式で出力します。   #### **必要なライブラリのインストール** ```bash pip install ezdxf ```    #### **Python スクリプト (`dxf_to_obj.py`)** ```python import ezdxf def dxf_to_obj(dxf_path, obj_path): # DXF ファイルを読み込む doc = ezdxf.readfile(dxf_path) msp = doc.modelspace() # モデルスペースを取得 # OBJ ファイルを書き込みモードで開く with open(obj_path, 'w') as obj_file: obj_file.write("# Converted from DXF to OBJ\n") vertices = [] faces = [] # すべてのエンティティを走査 for entity in msp: if entity.dxftype() == 'LINE': # 線分の頂点を取得 start, end = entity.dxf.start, entity.dxf.end vertices.extend([start, end]) # 線分を OBJ の面として扱う(Unity では線分として...

Unity建築VR-BIM電気工事積算アドイン

# Unity建築VRをBIMとして使用した電気工事積算アドイン  以下は、Unityで作成した建築VR環境をBIMとして利用し、電気工事の積算を行うアドインの基本的なソースコードです。このコードは、Unityで動作するC#スクリプトとして実装できます。  ## 基本構造   ```csharp using UnityEngine; using System.Collections.Generic; using System.Linq; // 電気設備アイテムの基本クラス public abstract class ElectricalItem : MonoBehaviour { public string ItemID { get; set; } public string ItemName { get; set; } public string Specification { get; set; } public float UnitCost { get; set; } public float Quantity { get; set; } public float TotalCost => UnitCost * Quantity; public abstract void CalculateQuantity(); } // 電線クラス public class ElectricalWire : ElectricalItem { public float Length { get; set; } public override void CalculateQuantity() { // 電線の長さを計算(VR空間での距離を実寸に変換) Length = Calculate3DLength(); Quantity = Length; } private float Calculate3DLength() { // ここでVR空間内の電線の経路長を計算 // 例: LineRendererを使用している場合 ...