「GzLib」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
 
(同じ利用者による、間の34版が非表示)
1行目: 1行目:
{{GZLIB}}
== 概要 ==
== 概要 ==
まだ作りかけです。
GzLib は、AutoCAD並びにAutoCAD互換CAD で共通して使える AutoLisp 関数ライブラリです。
ルーチン的な拡張関数の他に、AutoLISP に無い CommonLISP 周辺の関数などがあります。
[[GizmoTools]] はこの関数ライブラリを使用して開発しています。


; Gz-Lib は、基本的には IJCAD 用の AutoLisp 関数です。
一部の関数は、互換CAD が VisualLISP 関数に対応していなかった時に開発したもので機能的にダブっているため、AutoCAD 互換 CAD の VisualLISP 関数の一部実装ということもいえるかもしれません。
: ルーチン的な拡張関数の他に、AutoLISP に無い CommonLISP 周辺の関数などを作成しています。
 
: 一部の関数は、VisualLISP関数とダブっているので、VisualLISP関数の一部実装ということもいえるかもしれません。
2015年頃より BricsCAD や IJCAD など、他のDWGベースCADでも VisualLISP 関数を使えるようになってきていますが、CAD間の差異吸収用に残しています。
: ここに掲載されている関数の全部または一部を組み込み利用したい場合はご相談ください。(持続可能なプロジェクトにするため有償とさせていただいております。)
ここに掲載されている関数の全部または一部を組み込み利用したい場合はご相談ください。(持続可能なプロジェクトにするため有償とさせていただいております。)




12行目: 15行目:
以下は関数を分類分けしたもの。他に、[[:Category:Gz-Lib|目次からのアクセス]]も便利です。
以下は関数を分類分けしたもの。他に、[[:Category:Gz-Lib|目次からのアクセス]]も便利です。


=== 比較演算 ===
<div class="mcol3">
Gz-Lib の比較演算関連関数は、次の通り。
*[[CommonLispより(GZ-LIB)|CommonLispより]]
{| class="wikitable"
*[[論理-ロジカル(GZ-LIB)|論理-ロジカル]]
! 関 数 !! 説 明
*[[計算(GZ-LIB)|計算]]
|-
*[[ジオメトリック(GZ-LIB)|ジオメトリック]]
| ([[evenp]] num) || 偶数かどうかの判定
*[[変換(GZ-LIB)|変換]]
|-
*[[文字列(GZ-LIB)|文字列]]
| ([[oddp]] num) || 奇数かどうかの判定
*[[時間・暦(GZ-LIB)|時間・暦]]
|}
*[[リスト操作(GZ-LIB)|リスト操作]]
 
*[[変数(GZ-LIB)|変数]]
=== 文字列処理 ===
*[[Windowsレジストリ(GZ-LIB)|Windowsレジストリ]]
Gz-Lib の文字列関連関数は、次の通り。
*[[プリンタ(GZ-LIB)|プリンタ]]
{| class="wikitable"
*[[ユーザ入力(GZ-LIB)|ユーザ入力]]
! 関 数 !! 説 明
*[[デバイスアクセス(GZ-LIB)|デバイスアクセス]]
|-
*[[ユーザアクション(GZ-LIB)|ユーザアクション]]
| ([[String-Pos]] ''sbst'' ''S'') || 文字列内の部分文字位置を返す。無かったときは nil (日本語の文字位置には非対応)
*[[メッセージ(GZ-LIB)|メッセージ]]
|-
*[[ファイル処理(GZ-LIB)|ファイル処理]]
| ([[String-list|String->list]] ''string'') || 文字列を文字コードのリストに変換する。 = vl-string->list
*[[ファイルシステム(GZ-LIB)|ファイルシステム]]
|-
*[[エンティティ(GZ-LIB)|エンティティ]]
| ([[string-elt]] S i) ||  = vl-string-elt
*[[選択セット(GZ-LIB)|選択セット]]
|-
*[[テーブル(GZ-LIB)|テーブル]]
| ([[String-SubSt]] New-S Ptn S St-Pos) ||  = vl-string-subst
*[[XDATA(GZ-LIB)|XDATA]]
|-
*[[ディクショナリ(GZ-LIB)|ディクショナリ]]
| ([[String-Trim]] S) || = vl-string-trim
*[[レイヤー状態(GZ-LIB)|レイヤー状態]]
|-
*[[ユーザ関数(GZ-LIB)|ユーザ関数]]
| ([[String-Right-Trim]] S) || = vl-string-right-trim
*[[ロード(GZ-LIB)|ロード]]
|-
*[[ダイアログウィンドウ(GZ-LIB)|ダイアログウィンドウ]]
| ([[String-Left-Trim]] S) || = vl-string-left-trim
*[[メニュー(GZ-LIB)|メニュー]]
|}
*[[ヘルプ(GZ-LIB)|ヘルプ]]
 
*[[描画(GZ-LIB)|描画]]
 
*[[その他の関数(GZ-LIB)|その他の関数]]
=== オブジェクト処理 ===
*[[コマンド(GZ-LIB)|コマンド]]
Gz-Lib のオブジェクト処理関連関数は、次の通り。
*[[ActiveX系(GZ-LIB)|ActiveX系]]
{| class="wikitable"
</div>
! 関 数 !! 説 明
|-
| ([[LayerSet]] lyname lycolor lylinetype FragFreez FragPlot) || レイヤを作成する。
|-
|}
 
=== リスト処理 ===
Gz-Lib のリスト処理関数は、次の通り。
{| class="wikitable"
! 関 数 !! 説 明
|-
| ([[remove]]) || リストから 要素を除去したリストを返す。
|-
| ([[remove-if]]) || <lst>の要素のうち、<fn>要素で偽を返すものを全て返す。
|-
| ([[]]) ||
|}
 
=== シンボル テーブル処理の各関数 ===
Gz-Lib のシンボル テーブル処理関数は、次の通り。
{| class="wikitable"
! 関 数 !! 説 明
|-
| ([[actview]]) || 現在のビューのエンティティを返す
|-
| ([[dimstylelist]]) || 寸法スタイルのリストを返す
|-
| ([[layoutlist]]) || レイアウトのリストを返す
|-
| ([[plotsetlist]]) || 印刷設定(ページ設定)のリストを返す
|-
| ([[Proxylist]]) || プロキシ図形のリストを返す
|-
| ([[scalelist]]) || 尺度のリストを返す
|-
| ([[stylelist]]) || 文字スタイルのリストを返す
|-
| ([[Tablelist]]) || テーブル図形のリストを返す
|-
| ([[viewlist]]) || 名前のついたビュー名のリストを返す
|-
| ([[viewportlist]]) || ビューポートのリストを返す
|-
| ([[vpscale]]) || 選択したレイアウトビューポートの表示倍率(尺度)を返す
|-
| ([[vpscale_fraction]]) || 選択したレイアウトビューポートの表示倍率(尺度)を分数表記文字で返す
|-
| ([[visualstylelist]]) || ビジュアルスタイル名のリストを返す
|-
|}


=== 表示コントロールの各関数 ===
メモ
Gz-Lib の表示コントロール関数は、次の通り。
* [[Sqlitelsp|Sqlite 関数]]
{| class="wikitable"
* [[ADOLisp|Access Database Object 関数]]
! 関 数 !! 説 明
|-
| ([[grarc]]) || 円弧を描画する
|-
| ([[grcircle]]) || 円を描画する
|-
| ([[grcross]]) || 十字線を描画する
|-
| ([[grline]]) || 線を描画する
|-
| ([[grpline]]) || 点リストから連続した線を描画する
|-
| ([[grpoly]]) || 正多角形を描画する
|-
| ([[grrect]]) || 矩形を描画する
|-
| ([[grwline]]) || 2重線を描画する
|-
| ([[grprotractor]]) || 360度分度器を描画する
|}


[[Category:Gz-Lib]]
[[Category:Gz-Lib]]

2024年9月30日 (月) 07:32時点における最新版

概要

GzLib は、AutoCAD並びにAutoCAD互換CAD で共通して使える AutoLisp 関数ライブラリです。 ルーチン的な拡張関数の他に、AutoLISP に無い CommonLISP 周辺の関数などがあります。 GizmoTools はこの関数ライブラリを使用して開発しています。

一部の関数は、互換CAD が VisualLISP 関数に対応していなかった時に開発したもので機能的にダブっているため、AutoCAD 互換 CAD の VisualLISP 関数の一部実装ということもいえるかもしれません。

2015年頃より BricsCAD や IJCAD など、他のDWGベースCADでも VisualLISP 関数を使えるようになってきていますが、CAD間の差異吸収用に残しています。 ここに掲載されている関数の全部または一部を組み込み利用したい場合はご相談ください。(持続可能なプロジェクトにするため有償とさせていただいております。)


関数の機能別一覧

以下は関数を分類分けしたもの。他に、目次からのアクセスも便利です。

メモ