投稿

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

井解とCivil3Dを連携させて積算することは可能か?

井解 (SeiKai) と Civil 3D を連携して積算を行うことは、**技術的には可能です**。ただし、その方法と難易度は、**井解の具体的なバージョン、設定、および利用可能なインターフェース (API やファイル入出力オプション)** に大きく依存します。 主な連携方法とその考え方、プログラム例を以下に示します。 **連携方法の考え方:** 1. **ファイルベースの連携 (最も一般的で実現可能性が高い):** * Civil 3D で算出した数量 (土量、面積、長さ、構造物数量など) を、井解が読み込める形式 (CSV, TXT, Excel, XML, 土地改良DXFなど) で出力する。 * 出力されたファイルを井解側で読み込み、積算システム内の対応する項目に割り当てる (手動または簡易スクリプト)。 * **利点:** 比較的シンプル。両ソフトの深い知識がなくても実現可能な場合が多い。Civil 3D の標準機能やアドオンで対応可能。 * **欠点:** 完全自動化は難しい。ファイルの受け渡しと割り当て作業が発生する。データ構造が複雑になると管理が煩雑。 2. **API (Application Programming Interface) を利用した直接連携 (高度な自動化):** * Civil 3D の .NET API (AutoCAD .NET API を含む) を使用して、Civil 3D オブジェクト (横断、土量、線形、構造物など) から直接数量データを抽出・計算するプログラムを作成する。 * 抽出したデータを、井解の API (存在し、公開されていれば) を介して直接井解の積算項目やデータベースに送り込む。 * **利点:** 高度な自動化が可能。人的ミスを削減。複雑なプロジェクトや繰り返し作業に有効。 * **欠点:** 両方のソフトウェアの API に関する深い知識とプログラミングスキルが必要。井解側の API が公開されていてドキュメントが整備されていることが前提。開発・保守コストがかかる。 **プログラム例 (ファイルベース連携 - Python による Civil 3D からの CSV 出力):**...

Civil3DとHELIOSを連携させて積算することは可能か?

Civil3DとHELIOSを連携させて積算(数量計算)を行うことは**可能**です。ただし、ネイティブな連携機能は存在しないため、以下のいずれかの方法でデータ連携を行う必要があります。 --- ### **主な連携方法** 1. **LandXML形式を介したデータ交換**(推奨) Civil3Dで作成した地形/設計データをLandXMLで出力 → HELIOSで読み込み 2. **カスタムスクリプトによる連携** .NET APIやPythonを使ってデータを直接変換 --- ### **連携手順とサンプルコード** #### 方法1: LandXMLを介した連携例 **Civil3D側の操作**(LandXMLエクスポート) ```csharp // Civil3D .NET API サンプル(コマンドライン実行) [CommandMethod("ExportToLandXML")] public void ExportToLandXML() { using (Transaction tr = doc.TransactionManager.StartTransaction()) { // 1. 地形サーフェスを選択 TinSurface surface = tr.GetObject(surfaceId, OpenMode.ForRead) as TinSurface; // 2. LandXML設定 LandXmlSettings settings = new LandXmlSettings(); settings.SurfaceSettings.ExportAsTriangles = true; // 3. エクスポート実行 LandXml.Export(@"C:\output\surface.xml", settings, surface.ObjectId); tr.Commit(); } } ``` **HELIOS側の処理**(Pythonサンプル) ``...

Revit MEPを使って一口コンセントのファミリを自動で作成し、積算情報も紐付けするためのプログラム

 Revit MEPを使って一口コンセントのファミリを自動で作成し、積算情報も紐付けするためのプログラムを書くには、Revit APIを利用するのが一般的です。以下に、Pythonを使ったRevit APIの基本的な手順を示します。この例では、RevitのPythonシェルを使用して一口コンセントのファミリを作成し、積算情報を紐付けます。 ### 手順1: Revit APIの準備 1. **Revit Pythonシェルのインストール**: Revit Pythonシェルをインストールして、Revit内でPythonスクリプトを実行できるようにします。 2. **Pythonライブラリのインポート**: Revit APIを利用するためのPythonライブラリをインポートします。 ### 手順2: Pythonスクリプトの作成 以下は、Revit MEPで一口コンセントのファミリを自動で作成し、積算情報を紐付けるためのPythonスクリプトの例です。 ```python import clr clr.AddReference('RevitAPI') clr.AddReference('RevitAPIUI') from Autodesk.Revit.DB import * from Autodesk.Revit.UI import * # Revitドキュメントとアプリケーションの取得 doc = __revit__.ActiveUIDocument.Document app = __revit__.Application # 一口コンセントのファミリタイプの作成 def create_outlet_family():     # ファミリテンプレートのパスを指定     template_path = r"C:\Path\To\Your\Template.rft"     # ファミリテンプレートを開く     template_doc = app.OpenDocumentFile(template_path)     # 新しいファミリドキュメントを作成     new_family_doc = doc.EditFamily(temp...

BlenderBIMとHELIOSの連携

**BlenderBIMで作成したIFCモデルをExcel積算と連携させることは可能です**。ただし、**中間処理(IFCデータの抽出・整形)が必要**です。以下に具体的な方法を説明します。  --- ## **1. BlenderBIM → Excel積算の連携手順** ### **(1) IFCデータから数量を抽出** BlenderBIMで作成・編集したIFCモデルには、電気設備(照明、配線、スイッチなど)の**幾何学的属性(長さ、面積、個数)**や**カスタムプロパティ(単価、工種コード)**が含まれています。 これらをPython(`ifcopenshell`ライブラリ)やBlenderのスクリプトで抽出し、Excelで読み込める形式(CSVやExcel直接出力)に変換します。   #### **例:IFCから照明器具の数量を抽出** ```python import ifcopenshell import pandas as pd # IFCファイルを読み込み model = ifcopenshell.open("electrical_model.ifc") # 照明器具(IfcLightFixture)を抽出 lights = model.by_type("IfcLightFixture") data = [] for light in lights: data.append({ "Name": light.Name, "Type": light.PredefinedType, # 器具種別(LED、蛍光灯など) "Quantity": 1, # 個数 "UnitCost": light.get_info().get("UnitCost", 0), # 単価(カスタムプロパティ) }) # Pandas DataFrameに変換 df = pd.DataFrame(data) df["TotalCost"] = df["Quantity"] * ...

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を使用している場合 ...

Helios Link 2024

Helios Link 2024 | Revit | Autodesk App Store

RevitからHELIOSへのダイレクト連携

イメージ
【動画】RevitからHELIOSへのダイレクト連携 | CAD Japan.com 鉄骨造の物件や大規模物件にも対応しているRevitからHELIOSへの連携について、実際の作業フローを動画でご紹介ます。 CAD Japan.com

Revit電材積算アドオンプログラム設計

【Deep Seekへの質問】 ①ユーザーがGoogleレンズのAIで電材の写真を読み取らせる。 ②電材のデータをスクレーピングさせる。 ③スクレーピングした電材のデータから自動でファミリを作らせる。 ④ファミリに積算用データを紐付けさせる。 以上の作業を自動で行い、Revitの積算を行うアドオンをPythonのGUIプログラムで書いて。 # Revit電材積算アドオンプログラム設計 【Deep Seekの回答】 以下は、Google Lensを利用した電材データ収集からRevitでの積算までを自動化するPython GUIプログラムの設計案です。 ```python import tkinter as tk from tkinter import ttk, filedialog, messagebox import requests from bs4 import BeautifulSoup import pyautogui import time import os from PIL import Image import pyperclip import json import revit_api # 仮想的なRevit APIラッパー class ElectricalMaterialEstimator: def __init__(self, root): self.root = root self.root.title("電材積算アドオン") self.root.geometry("800x600") # 変数初期化 self.image_path = tk.StringVar() self.material_data = {} self.family_data = {} # GUIコンポーネント作成 self.create_widgets() def create_widgets(self): # タブコントロール tab_control = ttk.Notebook(s...