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

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
19行目: 19行目:
* リスト系関数
* リスト系関数
** [[vle-append]]
** [[vle-append]]
** [[vle-cadrassoc]]
** [[vle-cadrassoc]] V20で追加
** [[vle-cdrassoc]]
** [[vle-cdrassoc]]
** [[vle-list-intersect]]
** [[vle-list-intersect]]
39行目: 39行目:
** [[vle-subst-nth]]
** [[vle-subst-nth]]
* 文字列関数
* 文字列関数
** [[vle-string-replace]]
** [[vle-string-replace]] V17で追加
** [[vle-string-split]]
** [[vle-string-split]]
** [[vle-edittextinplace]] V21.1で追加
* 数学+幾何関数
* 数学+幾何関数
** [[vle-ceiling]]
** [[vle-ceiling]]
63行目: 64行目:
** [[vle-lispinstall]]
** [[vle-lispinstall]]
** [[vle-lispversion]]
** [[vle-lispversion]]
** [[vle-licenselevel]]
** [[vle-licenselevel]] V17で追加
** [[vle-ping-alive]]
** [[vle-ping-alive]]
** [[vle-startapp]]
** [[vle-startapp]]
** [[vle-enableserverbusy]]
** [[vle-enableserverbusy]]
** [[vle-compile-shape]]
** [[vle-compile-shape]] V23.1 で追加


* ベクトル代数関数
* ベクトル代数関数
113行目: 114行目:
** [[vle-entmod-m]]
** [[vle-entmod-m]]
** [[vle-dictobjname]]
** [[vle-dictobjname]]
** [[vle-is-curve]] V23.1 で追加
** [[vle-sunid]] V23.1 で追加
** [[vle-table-list]]
** [[vle-tblsearch]]
** [[vle-tblsearch]]
** [[vle-table-list ]]
** [[vle-sunid]]
** [[vle-is-curve]]
* ファイル関数
* ファイル関数
** [[vle-file-encoding]]
** [[vle-file-encoding]]
182行目: 183行目:
** [[vle-displaypause]]
** [[vle-displaypause]]
** [[vle-start-transaction]]
** [[vle-start-transaction]]
** [[vle-displayupdate]]
** [[vle-displayupdate]] V17で追加
** [[vle-end-transaction]]
** [[vle-end-transaction]]
</div>
</div>

2023年3月24日 (金) 07:40時点における版

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としてプリセットされる