「VLE-関数」の版間の差分
42行目: | 42行目: | ||
** [[vle-roundto]] | ** [[vle-roundto]] | ||
* ユーティリティ関数 | * ユーティリティ関数 | ||
** [[vle-alert]] | ** [[vle-alert]] | ||
** [[vle-collection-list|vle-collection->list]] | |||
** [[vle-safearray-list|vle-safearray->list]] | |||
** [[vle-aci2rgb]] | ** [[vle-aci2rgb]] | ||
** [[vle-rgb2aci]] | |||
** [[vle-selectionset-list|vle-selectionset->list]] | ** [[vle-selectionset-list|vle-selectionset->list]] | ||
** [[vle-fastcom]] | ** [[vle-fastcom]] | ||
** [[vle-optimizer]] | |||
** [[vle-int64to32]] | ** [[vle-int64to32]] | ||
** [[vle-atoi32]] | |||
** [[vle-itoa32]] | ** [[vle-itoa32]] | ||
** [[vle-hidepromptmenu]] | |||
** [[vle-showpromptmenu]] | |||
** [[vle-lispinstall]] | ** [[vle-lispinstall]] | ||
** [[vle-lispversion]] | ** [[vle-lispversion]] | ||
** [[vle- | ** [[vle-licenselevel]] | ||
** [[vle- | ** [[vle-ping-alive]] | ||
** [[vle-startapp]] | ** [[vle-startapp]] | ||
** [[vle- | ** [[vle-enableserverbusy]] | ||
** [[vle- | * ベクトル代数関数 | ||
** [[vle- | * [[vle-vector-add]] | ||
** [[vle- | * [[vle-vector-angleto]] | ||
* [[vle-vector-angletoref]] | |||
* [[vle-vector-crossproduct]] | |||
* [[vle-vector-dotproduct]] | |||
* [[vle-vector-get]] | |||
* [[vle-vector-getperpvector]] | |||
* [[vle-vector-getucs]] | |||
* [[vle-vector-iscodirectional]] | |||
* [[vle-vector-isequal]] | |||
* [[vle-vector-isparallel]] | |||
* [[vle-vector-isperpendicular]] | |||
* [[vle-vector-isunitlength]] | |||
* [[vle-vector-isxaxis]] | |||
* [[vle-vector-isyaxis]] | |||
* [[vle-vector-iszaxis]] | |||
* [[vle-vector-iszerolength]] | |||
* [[vle-vector-length]] | |||
* [[vle-vector-length2d]] | |||
* [[vle-vector-length2dxz]] | |||
* [[vle-vector-length2dyz]] | |||
* [[vle-vector-midpoint]] | |||
* [[vle-vector-negate]] | |||
* [[vle-vector-normalise]] | |||
* [[vle-vector-scale]] | |||
* [[vle-vector-sub]] | |||
* [[vle-vector-gettolerance]] | |||
* [[vle-vector-settolerance]] | |||
* [[vl-vector-project-pointToEntity]] | |||
* 記号+定数関数 | * 記号+定数関数 | ||
** [[vle-extensions-active]] | ** [[vle-extensions-active]] |
2022年4月28日 (木) 08:40時点における版
VLE-関数は、BricsCAD の LISP で搭載されている拡張関数群。
AutoCAD の AutoLISP が古いベースのままでパフォーマンスなどがほぼ改良されていないに等しい状態なのに対して、BricsCAD は LISP も他の開発言語と同様な機能やパフォーマンスを提供すべく AutoLISP の関数に極力悪い影響を与えない形で改良されている。 VLE-関数は、その一環として追加されているといえる。(BricsCAD は Activex 系の vla- 関数がほぼ無いのでそれの補完用という面もある) 事実、BricsCAD の LISP 処理速度は、AutoCAD や他の互換 CAD に比べて控えめに言って爆速といえるパフォーマンスになっている。(V18時点)
MEMO:
うちで作ってる、GZ-Lib と同じような発想の部分もある。
VLE 関数ライブラリのカテゴリと関数
- リスト系関数
- 文字列関数
- 数学+幾何関数
- ユーティリティ関数
- ベクトル代数関数
- vle-vector-add
- vle-vector-angleto
- vle-vector-angletoref
- vle-vector-crossproduct
- vle-vector-dotproduct
- vle-vector-get
- vle-vector-getperpvector
- vle-vector-getucs
- vle-vector-iscodirectional
- vle-vector-isequal
- vle-vector-isparallel
- vle-vector-isperpendicular
- vle-vector-isunitlength
- vle-vector-isxaxis
- vle-vector-isyaxis
- vle-vector-iszaxis
- vle-vector-iszerolength
- vle-vector-length
- vle-vector-length2d
- vle-vector-length2dxz
- vle-vector-length2dyz
- vle-vector-midpoint
- vle-vector-negate
- vle-vector-normalise
- vle-vector-scale
- vle-vector-sub
- vle-vector-gettolerance
- vle-vector-settolerance
- vl-vector-project-pointToEntity
- 記号+定数関数
- エンティティ関数
- ファイル関数
- vle-file-encoding
- vle-file->list
- バイナリファイル読み込み関数
- リトルエンディアン
- ビッグエンディアン
- バイナリファイル書き込み関数
- リトルエンディアン
- ビッグエンディアン
- データタイプ関数
- トランザクション+表示関数