Sponsored links

【AutoLISP ドリル】図形プロパティ3 問題編

Sponsored links
Visual Lisp
Sponsored links
Jagaimo
Jagaimo

図形のプロパティを変更する練習問題です。今回は円を移動させます。

Sponsored links

課題

円をクリックすると、その円がX方向に150、Y方向に50移動するコマンドを作ります。

ヒント

円の中心点の情報を取り出し、X値に150、Y値に50を足して、DXF図形情報を置き換えることでプロパティを変更できます。中心点のグループコードは10です。

VLisp を使う場合、中心点のプロパティ変更をする関数はvla-put-centerです。
vlax-3D-point を使って数値をバリアント型にする必要があります。

コマンド MOVE [移動]を使う方法もあります。

オブジェクトスナップが影響するのでオフにして試した方がいいです。

オブジェクトスナップをオフにする処理を入れてもいいですが、その場合は途中でエラーやキャンセルすることも想定してエラー処理が必要になります。
オブジェクトスナップ変更、エラー処理については別の問題で扱います。

関連記事

点座標の編集について

DXF図形情報を置き換える場合

Visual Lisp を使う場合

解答

ドリル一覧

Comments