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

提供:GizmoLabs - だいたい CAD LISP なサイト
131行目: 131行目:
====エンティティ関数====
====エンティティ関数====
<div class="mcol3">
<div class="mcol3">
* [[vla-converttostaticblock]] V24.2 で追加
* [[vla-converttoanonymousblock]] V24.2 で追加
* [[vle-curve-getperimeter]]
* [[vle-curve-getperimeter]]
* [[vle-entget]]
* [[vle-entget]]
* [[vle-entmod]]
* [[vle-entmod]]
* [[vla-getblockattributevalue]] V24.2 で追加
* [[vla-getblockattributevalue32]] V24.2 で追加
* [[vla-getblockattributevalue2]] V24.2 で追加
* [[vla-getblockattributevalue232]] V24.2 で追加
* [[vle-getgeomextents]]
* [[vle-getgeomextents]]
* [[vle-dictsearch]]
* [[vle-dictsearch]]
143行目: 149行目:
* [[vle-dictobjname]]
* [[vle-dictobjname]]
* [[vle-is-curve]] V23.1 で追加
* [[vle-is-curve]] V23.1 で追加
* [[vla-setblockattributevalue]] V24.2 で追加
* [[vla-setblockattributevalue32]] V24.2 で追加
* [[vla-setblockattributevalue2]] V24.2 で追加
* [[vla-setblockattributevalue232]] V24.2 で追加
* [[vle-sunid]] V23.1 で追加
* [[vle-sunid]] V23.1 で追加
* [[vle-table-list]]
* [[vle-table-list]]
150行目: 160行目:


-----
-----
====ファイル関数====
====ファイル関数====
<div class="mcol3">
<div class="mcol3">

2024年9月27日 (金) 08:00時点における版

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