「Starttransaction」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
編集の要約なし
 
1行目: 1行目:
{{AutoLISP}}
; 構文
; 構文
: (starttransaction)
: (starttransaction)
7行目: 9行目:
: トランザクションの開始と終了の間にあるすべてのコードが完了するまで、特定の種類の処理は延期され、完了後にすべての延期処理が行われる。
: トランザクションの開始と終了の間にあるすべてのコードが完了するまで、特定の種類の処理は延期され、完了後にすべての延期処理が行われる。
: たとえば、いくつかの新しいエンティティを作図すると、トランザクションが終了するまでそれらを表示出来ない。これは、新しいエンティティのすべてが作成された後に一度だけ更新し、各エンティティ別に画面を更新する必要がないため、パフォーマンスが向上する。
: たとえば、いくつかの新しいエンティティを作図すると、トランザクションが終了するまでそれらを表示出来ない。これは、新しいエンティティのすべてが作成された後に一度だけ更新し、各エンティティ別に画面を更新する必要がないため、パフォーマンスが向上する。
* IntelliCAD 7.2 より実装された IntelliCAD 独自関数
* エラーやキャンセル等で(endtransaction)が実行されないで終了すると、表示が更新されなくなるので注意が必要。


; 引数
; 引数
:* なし
:* なし


; 戻り値
; 戻り値
: T
: T


* IntelliCAD 7.2 より実装
* エラーやキャンセル等で(endtransaction)が実行されないで終了すると、表示が更新されなくなるので注意が必要。


; サンプル
; サンプル

2021年2月23日 (火) 06:53時点における最新版

構文
(starttransaction)


機能
トランザクションの処理を開始する。処理の最後に(endtransaction)を使用する必要がある。
トランザクションの開始と終了の間にあるすべてのコードが完了するまで、特定の種類の処理は延期され、完了後にすべての延期処理が行われる。
たとえば、いくつかの新しいエンティティを作図すると、トランザクションが終了するまでそれらを表示出来ない。これは、新しいエンティティのすべてが作成された後に一度だけ更新し、各エンティティ別に画面を更新する必要がないため、パフォーマンスが向上する。
  • IntelliCAD 7.2 より実装された IntelliCAD 独自関数
  • エラーやキャンセル等で(endtransaction)が実行されないで終了すると、表示が更新されなくなるので注意が必要。


引数
  • なし


戻り値
T


サンプル
(starttransaction)
; 何かの描画処理

(endtransaction)

関連事項