課題
選択した円の半径が、10未満だったら赤色に、10以上だったら黄色に色変更をするコマンドを作ります。
ヒント
選択した図形の半径の情報を得て、IF条件式で、10未満かそうでないかの2択で色分けして、図形の色を変えます。
DXF図形情報の半径のグループコードは40、色のグループコードは62です。
Visual Lispを使う場合は、vla-get-radius が半径の値を得る関数、vla-put-color が図形の色を変える関数です。
色を変えるのは、コマンド CHANGE[データ変更]を使うこともできます。
DXF図形情報の変更で色を変える場合、図形の色がByLayerの時、色情報は省略されていることがありますので、省略されていたら62の情報を足すという処理も必要になります。
参考記事
図形の情報を得る
IF条件式
図形の色を変える
Comments