投稿

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

GmailでAutoCAD自動モデリング!

 はい、Gmail経由でも自動モデリングできます。仕組みは「メール(指示)→ 受信・解析 → MCPサーバ → AutoCAD」です。実装は大きく2通りあります。 --- 方式A(最短):Google Apps Scriptで定期ポーリング → MCPへPOST メリット:無料・簡単・PC常駐不要(MCP/AutoCADはPC上で常駐) デメリット:1分おき等のポーリング(ほぼリアルタイムではない) 構成 1. Gmailフィルタで、指示メールにラベル(例:ACAD)を付与 2. Apps Script(時間主導トリガー:毎分)でラベル付き未処理メールを取得 3. メール本文をパースしてJSON化 → MCP HTTPエンドポイント(前回のhttp://127.0.0.1:8888/など)にPOST 4. 成功したメールは「処理済み」ラベル付け 指示メールのフォーマット例(推奨) 件名:ACAD: DRAW CIRCLE 本文(どれか1つの形式) JSON:{"tool":"draw_circle","cx":100,"cy":100,"r":100} 行指示: tool=draw_circle cx=100 cy=100 r=100 Apps Script(貼って動くミニマム) 1. https://script.google.com/ を開き、新規プロジェクトを作成 2. 下記スクリプトを貼付け → 「デプロイ不要」、トリガーでprocessAcadEmailsを「分ベース(毎分)」に設定 // === 設定 === const LABEL_IN = 'ACAD'; // 指示メール用ラベル const LABEL_OUT = 'ACAD-processed'; // 処理済みラベル const MCP_URL = 'http://127.0.0.1:8888/'; // C#アドインHTTPやmcp_http_proxy先 function processAcadEmails() {   const labelIn = getOrCreateLabel_(LABEL_IN);   c...

LINEでAutoCAD自動モデリング

 はい、LINEでも可能です。仕組みは「LINEの受信メッセージ → Webhook(自作Bot)→ MCPサーバ → AutoCAD」です。ChatGPT経由と同じ“描画ツール”を呼ぶだけなので、構成を1つ足すだけで実現できます。 # 全体構成 - **PC**:AutoCAD+あなたの**MCPサーバ**(前回の`draw_circle`等ツール) - **中継**:LINE **Messaging API Bot**(Webhookサーバ) - **ユーザー**:あなたのLINEアプリから「半径100で中心(100,100)の円」等と送信 > 受け取ったテキストをWebhookで受信 → パースして `{tool:"draw_circle", cx, cy, r}` を組み立て → MCPへHTTP/JSONで転送 → AutoCADで作図。 --- # 手順(最短ルート) ## 1) LINE Botの用意 1. LINE Developersで**Messaging API**チャンネル作成 2. **Channel secret / Access token** を控える 3. Webhook URLを設定(後述のFlaskサーバURL)&有効化     - 開発中は **ngrok/Cloudflare Tunnel** で一時公開が簡単 ## 2) Webhookサーバ(Python + Flask例) - 受信した日本語コマンドを**簡易パーサ**で数値化し、**MCP HTTPプロキシ**(先の`mcp_http_proxy.py`)へPOSTします。 ```python # line_bridge.py import os, re, requests from flask import Flask, request, abort from linebot import LineBotApi, WebhookHandler from linebot.exceptions import InvalidSignatureError from linebot.models import MessageEvent, TextMessage, TextSendMessage # LINEの資格情報 CHANNEL_SECR...

mobile-mcpサーバによるAutoCAD自動モデリング

 mobile-mcpサーバと連携し、AndroidでChatGPTに質問しながらAutoCADの自動モデリングをすることは可能か? 例えば、AndroidスマホでChatGPTに「半径100で中心座標(x=100,y=100)の円を描いて」と依頼すると、PCのAutoCADに自動で半径100で中心座標(x=100,y=100)の円が描かれるようにするにはどうすればよいか? はい、可能です。仕組みはこうします: 全体像 1. PC側で「AutoCADブリッジ(MCPサーバ)」を常駐 2. AndroidのChatGPTから自然言語で依頼 → ChatGPTがMCPのツール呼び出しに変換 3. MCPサーバがAutoCAD APIを叩き、図形を生成(例:中心(100,100)、半径100の円) > ポイント:MCP(Model Context Protocol)は“ChatGPTが外部ツールを安全に呼び出す”ための標準。 ツール=「円を描く」「線を引く」などの関数をスキーマ化して公開します。 --- 構成パターン(おすすめ順) A. Python(MCPサーバ)+ AutoCAD COM(最短で動く) Windows上でPython(pywin32)を使い、AutoCADのCOMを直接操作します。 追加インストールはPythonとpywin32くらい。AutoCADはデスクトップ版が起動済みであること。 1) MCPサーバ(Python) # mcp_acad_server.py import asyncio, json, pythoncom, win32com.client from mcp import MCPServer # pip install mcp from pydantic import BaseModel, Field # ---- AutoCAD COM helpers ---- def _get_acad():     pythoncom.CoInitialize()     try:         acad = win32com.client.Dispatch("AutoCAD.Application")     except ...

MCPを使い、ChatGPTなどのAIとAutoCADを連携させて自動で作図するためのPythonソースコード

 MCPを使い、ChatGPTなどのAIとAutoCADを連携させて自動で作図するためのPythonソースコードを書いて。 AutoCADとAIを連携させるためのMCP(Model Context Protocol)サーバーとPythonクライアントコードを作成します。以下に完全な実装を提供します。 1. MCPサーバー (AutoCAD連携用) ```python # mcp_autocad_server.py import asyncio import json import sys import pythoncom import win32com.client from mcp import MCPServer, ClientSession from mcp.server.models import InitializationOptions import logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) class AutoCADMCPServer(MCPServer):     def __init__(self):         super().__init__("autocad-mcp-server")         self.autocad_app = None         self.current_drawing = None              def connect_to_autocad(self):         """AutoCADに接続"""         try:             pythoncom.CoInitialize()             self.autocad_ap...

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 では線分として...

初心者でもゼロから1時間+αでAutoCADで描ける建築図面(建築CAD検定3級)躯体図

イメージ
初心者でもゼロから1時間+αでAutoCADで描ける建築図面(建築CAD検定3級)躯体図 シンプルな素材だけど、習得すべきテクニックがギュッと詰まっている動画講座。