「VLE-関数」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
 
(同じ利用者による、間の8版が非表示)
64行目: 64行目:
==== ユーティリティ関数====
==== ユーティリティ関数====
<div class="mcol3">
<div class="mcol3">
* [[vle-aci2rgb]] V15で追加
* [[vle-alert]]
* [[vle-alert]]
* [[vle-atoi32]]
* [[vle-collection-list|vle-collection->list]]
* [[vle-collection-list|vle-collection->list]]
* [[vle-safearray-list|vle-safearray->list]]
* [[vle-compile-shape]] V23.1 で追加
* [[vle-aci2rgb]] V15で追加
* [[vle-enableserverbusy]]
* [[vle-rgb2aci]] V15で追加
* [[vle-selectionset-list|vle-selectionset->list]]
* [[vle-fastcom]]
* [[vle-fastcom]]
* [[vle-optimizer]]
* [[vle-hidepromptmenu]]
* [[vle-int64to32]]
* [[vle-int64to32]]
* [[vle-atoi32]]
* [[vle-itoa32]]
* [[vle-itoa32]]
* [[vle-hidepromptmenu]]
* [[vle-showpromptmenu]]
* [[vle-lispinstall]]
* [[vle-lispinstall]]
* [[vle-lispversion]]
* [[vle-lispversion]]
* [[vle-licenselevel]] V17で追加
* [[vle-licenselevel]] V17で追加
* [[vle-optimizer]]
* [[vle-ping-alive]]
* [[vle-ping-alive]]
* [[vle-rgb2aci]] V15で追加
* [[vle-ucs-current]] * 実装予定
* [[vle-ucs-isworld]] * 実装予定
* [[vle-safearray-list|vle-safearray->list]]
* [[vle-selectionset-list|vle-selectionset->list]]
* [[vle-showpromptmenu]]
* [[vle-startapp]]
* [[vle-startapp]]
* [[vle-enableserverbusy]]
* [[vle-compile-shape]] V23.1 で追加
</div>
</div>


-----
-----
====ベクトル代数関数====
====ベクトル代数関数====
<div class="mcol3">
<div class="mcol3">
* [[vle-vector-add]]
* [[vle-vector-add]]
* [[vle-vector-angleonplane]] * 実装予定
* [[vle-vector-angleto]]
* [[vle-vector-angleto]]
* [[vle-vector-angletoref]]
* [[vle-vector-angletoref]]
96行目: 100行目:
* [[vle-vector-get]]
* [[vle-vector-get]]
* [[vle-vector-getperpvector]]
* [[vle-vector-getperpvector]]
* [[vle-vector-gettolerance]]
* [[vle-vector-getucs]]
* [[vle-vector-getucs]]
* [[vle-vector-intersectlinewithplane]] * 実装予定
* [[vle-vector-intersectplanewithplane]] * 実装予定
* [[vle-vector-iscodirectional]]
* [[vle-vector-iscodirectional]]
* [[vle-vector-isequal]]
* [[vle-vector-isequal]]
* [[vle-vector-isparallel]]
* [[vle-vector-isparallel]]
* [[vle-vector-isperpendicular]]
* [[vle-vector-isperpendicular]]
* [[vle-vector-ispointonline]] * 実装予定
* [[vle-vector-ispointonplane]] * 実装予定
* [[vle-vector-isunitlength]]
* [[vle-vector-isunitlength]]
* [[vle-vector-isvectoronplane]] * 実装予定
* [[vle-vector-isxaxis]]
* [[vle-vector-isxaxis]]
* [[vle-vector-isyaxis]]
* [[vle-vector-isyaxis]]
111行目: 121行目:
* [[vle-vector-length2dyz]]
* [[vle-vector-length2dyz]]
* [[vle-vector-midpoint]]
* [[vle-vector-midpoint]]
* [[vle-vector-mirrorpointatplane]] * 実装予定
* [[vle-vector-mirrorvectoratplane]] * 実装予定
* [[vle-vector-negate]]
* [[vle-vector-negate]]
* [[vle-vector-normalise]]
* [[vle-vector-normalise]]
* [[vle-vector-orthoprojectpointonplane]] * 実装予定
* [[vle-vector-orthoprojectpointonline]] * 実装予定
* [[vle-vector-orthoprojectlinetoplane]] * 実装予定
* [[vle-vector-projectpointonplane]] * 実装予定
* [[vle-vector-projectpointonline]] * 実装予定
* [[vle-vector-projectlinetoplane]] * 実装予定
* [[vle-vector-rotatepoint]] * 実装予定
* [[vle-vector-rotatevector]] * 実装予定
* [[vle-vector-scale]]
* [[vle-vector-scale]]
* [[vle-vector-sub]]
* [[vle-vector-sub]]
* [[vle-vector-gettolerance]]
* [[vle-vector-settolerance]]
* [[vle-vector-settolerance]]
* [[vl-vector-project-pointToEntity]]
* [[vle-vector-to3d]] * V25.1で追加
* [[vle-vector-to2d]] * V25.1で追加
* [[vle-pointp]]
</div>
</div>




-----
-----
====記号+定数関数====
====記号+定数関数====
<div class="mcol3">
<div class="mcol3">
136行目: 158行目:
* [[vle-entget]]
* [[vle-entget]]
* [[vle-entmod]]
* [[vle-entmod]]
* [[vle-get-samplepoints]] * 実装予定
* [[vle-get-samplepointsbydistance]] * 実装予定
* [[vla-get-xeffectivescalefactor]] V23.2 で追加
* [[vla-get-xeffectivescalefactor]] V23.2 で追加
* [[vla-get-yeffectivescalefactor]] V23.2 で追加
* [[vla-get-yeffectivescalefactor]] V23.2 で追加
169行目: 193行目:
====ファイル関数====
====ファイル関数====
<div class="mcol3">
<div class="mcol3">
* [[vle-file-encoding]] V22.1 で追加
* [[vle-compile-shape]] * V23.1 で追加
* [[vle-file-encoding]] * V22.1 で追加
* [[vle-file-list|vle-file->list]]
* [[vle-file-list|vle-file->list]]
*バイナリファイル読み込み関数
*バイナリファイル読み込み関数

2025年3月22日 (土) 05:55時点における最新版

VLE-関数は、BricsCAD の LISP に搭載されている拡張関数群。(BricsCAD V12.2 から搭載されバージョンを追う毎に拡充されてきている。)


AutoCAD の AutoLISP が R2000 から古いベースのままでパフォーマンスなどがほぼ改良されていないに等しい状態なのに対して、BricsCAD は LISP も他の開発言語と同様な機能やパフォーマンスを提供すべく AutoLISP の関数に極力悪い影響を与えない形で改良されている。VLE-関数は、その一環として追加されているといえる。 事実、BricsCAD の LISP 処理速度は、AutoCAD や他の互換 CAD に比べて控えめに言って爆速といえるパフォーマンスになっている。(V23.2でC++ベースのAPIと大差ないレベルになってる。)


vle-extension.lsp は純粋な AutoLISPコードのみを使用しているため、Windowsだけでなく、LinuxやMacintosh OSが動作している環境でも動作する。


MEMO:

うちで作ってる、GZ-Lib と同じような発想の部分もある。


VLE 関数ライブラリのカテゴリと関数


リスト系関数


文字列関数



数学+幾何関数



ユーティリティ関数


ベクトル代数関数



記号+定数関数



エンティティ関数



ファイル関数



データタイプ関数



トランザクション+表示関数

VLEの記号と定数

  • vle-extensions-active : VLEライブラリの有無を示す : VLE機能が利用可能な場合はT、そうでない場合はNIL
  • vle_g_vecTol : (vle-vector-xxx)関数の幾何公差のプリセット、1e-10としてプリセットされる