コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
GizmoLab 関連
オンラインショップ
CAD&CGブログ
YouTube
GitHub
CAD 系
GizmoTools
AutoLISP
Visual LISP
BricsCADのLISP
GzLib
DCL
OpenDCL
DWG
DXF
CADのコマンド一覧
システム変数
図形の種類
Ver別サポートAPI
CAD用語集
メモ
newLISP
CommonLISP
Script-Fu
Inno setup
JavaScript
ANDROID
Windowsでのファイルハッシュ確認
Prolog
Python
Clojure
Electron
フォント
数学メモ
イメージサイズとメモリ量
blender
Processwire
Win10,11メモ
IIJmio
mediawiki資料
ヘルプ
検索
検索
表示
ログイン
個人用ツール
ログイン
ActiveXをCADのLISPで使用するのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
ActiveXをCADのLISPで使用する
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
ActiveX を CADのLISP で使用する ActiveX オートメーションは、図面や ActiveX 法をサポートしている他の Windows アプリケーションの内容をプログラムで処理する手段。 ===メモ=== * AutoCAD の AutoLISP での ActiveX のサポートは Windows のみに制限されている。 * BricsCADでは、[[BricsCADのLISP|Fast-COM]] によって Mac/Linux でも一部 Windowsと同様に使える関数がある。 AutoCADの場合、CAD 図面のオブジェクトを操作するときに ActiveX は従来の AutoLISP 関数よりも高速に動作する。 ActiveX プログラミング インタフェースは、多くの言語や環境から使用できる。 AutoLISP で ActiveX オブジェクトを扱うときは、同じオブジェクト モデル、プロパティ、および他のプログラミング環境から操作できるメソッドを使用する。 オブジェクトは、ActiveX アプリケーションの主要な構成要素である。たとえば、線分、円弧、ポリライン、円のような CAD 図面の要素は、長い間オブジェクトと呼ばれいるが、ActiveX の手法では、次の AutoCAD 構成要素もオブジェクトと呼ばれる。 * 線種や寸法スタイルなどのスタイル設定。 * 画層、グループ、ブロックなどの組織構造。 * ビューやビューポートなどの図面表示。 * 図面のモデル空間とペーパー空間。 * 図面や AutoCAD アプリケーション自体も、オブジェクトとみなされる。 ActiveX には、entget、entmod、setvar のような標準の AutoLISP 関数によって提供されている多くの機能がある。 これらの関数に比べて、ActiveX はより高速に実行し、オブジェクトのプロパティにより簡単にアクセスできる。 たとえば、標準の AutoLISP 関数を使用して円の半径を取得するには、entget 関数を使用して図形のリストを取得してから、assoc 関数を使用して希望のプロパティを検索する必要があり、次の例に示すように、assoc 関数を使用してプロパティを取得するには、そのプロパティに関連付けられているコード番号(DXF グループ値)も分かっている必要がある。(まぁ大概シンプルに処理できるように関数化したりしてるけど。) (setq radius (cdr (assoc 40 (entget circle-entity)))) ActiveX 関数を使用すると、次のように簡単に円の半径を取得できる。 (setq radius (vla-get-radius circle-object)) ----- 関連記事 * [[CADのActiveX オブジェクトモデル]] * [[CADのActiveX オブジェクトのメソッド]] * [[CADのActiveX オブジェクトのプロパティ]] * [[CADのActiveX オブジェクトのコレクション]] * [[CADのActiveX 現在の Document オブジェクトにアクセスする]] * [[CADのActiveX を AutoLISP で使用する]] * [[CADのActiveX メソッドを呼び出す]] * [[CADのActiveX AutoLISP と ActiveX 間でデータ タイプを変換する]] * [[CADのActiveX オブジェクトのプロパティを取得と設定]] * [[CADのActiveX オブジェクトのメソッドを呼び出す]] * [[CADのActiveX パフォーマンスの考慮事項]] * [[CADのActiveX VLA オブジェクト]] * [[CADのActiveX AutoLISP 拡張機能リファレンス]] * [[CADのActiveX 図面オブジェクト関数リファレンス]]
ActiveXをCADのLISPで使用する
に戻る。
検索
検索
ActiveXをCADのLISPで使用するのソースを表示
話題を追加