「VLE-関数」の版間の差分
細編集の要約なし |
細編集の要約なし |
||
6行目: | 6行目: | ||
VLE-関数は、その一環として追加されているといえる。 | VLE-関数は、その一環として追加されているといえる。 | ||
事実、BricsCAD の LISP 処理速度は、AutoCAD や他の互換 CAD に比べて控えめに言って爆速といえるパフォーマンスになっている。(V18時点) | 事実、BricsCAD の LISP 処理速度は、AutoCAD や他の互換 CAD に比べて控えめに言って爆速といえるパフォーマンスになっている。(V18時点) | ||
MEMO: | |||
うちで作ってる、[[Gz-Lib: AutoLISP(自作関数)|GZ-Lib]] と同じような発想。 | |||
VLE 関数ライブラリのカテゴリ | ===VLE 関数ライブラリのカテゴリ=== | ||
<div class="mcol3"> | |||
* リスト系関数 | * リスト系関数 | ||
** [[vle-append]] | ** [[vle-append]] | ||
28行目: | 32行目: | ||
** [[vle-list-massoc]] | ** [[vle-list-massoc]] | ||
** [[vle-list-subtract]] | ** [[vle-list-subtract]] | ||
* [[ | * 文字列関数 | ||
* [[ | ** [[vle-string-replace]] | ||
* [[ | ** [[vle-string-split]] | ||
* [[ | * 数学+幾何関数 | ||
* [[ | ** [[vle-ceiling]] | ||
* [[ | ** [[vle-round]] | ||
* [[ | ** [[vle-tan]] | ||
* [[ | ** [[vle-floor]] | ||
** [[vle-roundto]] | |||
* ユーティリティ関数 | |||
** [[vle-append]] | |||
** [[vle-cdrassoc]] | |||
** [[vle-member]] | |||
** [[vle-remove-all]] | |||
** [[vle-remove-last]] | |||
** [[vle-alert]] | |||
** [[vle-aci2rgb]] | |||
** [[vle-selectionset-list|vle-selectionset->list]] | |||
** [[vle-fastcom]] | |||
** [[vle-int64to32]] | |||
** [[vle-itoa32]] | |||
** [[vle-lispinstall]] | |||
** [[vle-lispversion]] | |||
** [[vle-collection-list|vle-collection->list]] | |||
** [[vle-rgb2aci]] | |||
** [[vle-startapp]] | |||
** [[vle-optimizer]] | |||
** [[vle-atoi32]] | |||
** [[vle-hidepromptmenu]] | |||
** [[vle-showpromptmenu]] | |||
* 記号+定数関数 | |||
** [[vle-extensions-active]] | |||
* エンティティ関数 | |||
** [[vle-curve-getperimeter]] | |||
** [[vle-entget]] | |||
** [[vle-entmod]] | |||
** [[vle-getgeomextents]] | |||
** [[vle-dictsearch]] | |||
** [[vle-dictionary-list]] | |||
** [[vle-ename-valid]] | |||
** [[vle-entget-m]] | |||
** [[vle-entget-massoc]] | |||
** [[vle-entmod-m]] | |||
** [[vle-dictobjname]] | |||
** [[vle-tblsearch]] | |||
** [[vle-table-list ]] | |||
* ファイル関数 | |||
** [[vle-file-list|vle-file->list]] | |||
**バイナリファイル読み込み関数 | |||
*** リトルエンディアン | |||
**** [[vle-read-int8]] | |||
**** [[vle-read-int16]] | |||
**** [[vle-read-int32]] | |||
**** [[vle-read-int64]] | |||
**** [[vle-read-uint8]] | |||
**** [[vle-read-uint16]] | |||
**** [[vle-read-uint32]] | |||
**** [[vle-read-uint64]] | |||
**** [[vle-read-float]] | |||
**** [[vle-read-double]] | |||
**** [[vle-read-string]] | |||
*** ビッグエンディアン | |||
**** [[vle-read-int8-be]] | |||
**** [[vle-read-int16-be]] | |||
**** [[vle-read-int32-be]] | |||
**** [[vle-read-int64-be]] | |||
**** [[vle-read-uint8-be]] | |||
**** [[vle-read-uint16-be]] | |||
**** [[vle-read-uint32-be]] | |||
**** [[vle-read-uint64-be]] | |||
**** [[vle-read-float-be]] | |||
**** [[vle-read-double-be]] | |||
**バイナリファイル書き込み関数 | |||
*** リトルエンディアン | |||
**** [[vle-write-int8]] | |||
**** [[vle-write-int16]] | |||
**** [[vle-write-int32]] | |||
**** [[vle-write-int64]] | |||
**** [[vle-write-uint8]] | |||
**** [[vle-write-uint16]] | |||
**** [[vle-write-uint32]] | |||
**** [[vle-write-uint64]] | |||
**** [[vle-write-float]] | |||
**** [[vle-write-double]] | |||
**** [[vle-write-string]] | |||
*** ビッグエンディアン | |||
**** [[vle-write-int8-be]] | |||
**** [[vle-write-int16-be]] | |||
**** [[vle-write-int32-be]] | |||
**** [[vle-write-int64-be]] | |||
**** [[vle-write-uint8-be]] | |||
**** [[vle-write-uint16-be]] | |||
**** [[vle-write-uint32-be]] | |||
**** [[vle-write-uint64-be]] | |||
**** [[vle-write-float-be]] | |||
**** [[vle-write-double-be]] | |||
* データタイプ関数 | |||
** [[vle-enamep]] | |||
** [[vle-integerp]] | |||
** [[vle-vlaobjectp]] | |||
** [[vle-realp]] | |||
** [[vle-stringp]] | |||
** [[vle-filep]] | |||
** [[vle-numberp]] | |||
** [[vle-picksetp]] | |||
** [[vle-safearrayp]] | |||
** [[vle-variantp]] | |||
* トランザクション+表示関数 | |||
** [[vle-displaypause]] | |||
** [[vle-start-transaction]] | |||
** [[vle-displayupdate]] | |||
** [[vle-end-transaction]] | |||
</div> |
2018年11月27日 (火) 08:55時点における版
VLE-関数は、BricsCAD の LISP で搭載されている拡張関数群。
AutoCAD の AutoLISP が古いベースのままでパフォーマンスなどがほぼ改良されていないに等しい状態なのに対して、BricsCAD は LISP も他の開発言語と同様な機能やパフォーマンスを提供すべく AutoLISP の関数に極力悪い影響を与えない形で改良されている。 VLE-関数は、その一環として追加されているといえる。 事実、BricsCAD の LISP 処理速度は、AutoCAD や他の互換 CAD に比べて控えめに言って爆速といえるパフォーマンスになっている。(V18時点)
MEMO:
うちで作ってる、GZ-Lib と同じような発想。
VLE 関数ライブラリのカテゴリ
- リスト系関数
- 文字列関数
- 数学+幾何関数
- ユーティリティ関数
- 記号+定数関数
- エンティティ関数
- ファイル関数
- vle-file->list
- バイナリファイル読み込み関数
- リトルエンディアン
- ビッグエンディアン
- バイナリファイル書き込み関数
- リトルエンディアン
- ビッグエンディアン
- データタイプ関数
- トランザクション+表示関数