Sponsored links

【AutoLISP ドリル】If 条件式 1 問題編

Sponsored links
ドリル
Sponsored links
Sponsored links

課題

選択した円の半径が、10未満だったら赤色に、10以上だったら黄色に色変更をするコマンドを作ります。

ヒント

選択した図形の半径の情報を得て、IF条件式で、10未満かそうでないかの2択で色分けして、図形の色を変えます。

DXF図形情報の半径のグループコードは40、色のグループコードは62です。
Visual Lispを使う場合は、vla-get-radius が半径の値を得る関数、vla-put-color が図形の色を変える関数です。

色を変えるのは、コマンド CHANGE[データ変更]を使うこともできます。

DXF図形情報の変更で色を変える場合、図形の色がByLayerの時、色情報は省略されていることがありますので、省略されていたら62の情報を足すという処理も必要になります。

参考記事

図形の情報を得る

IF条件式

図形の色を変える

Comments