2

これは私が見逃している単純なものかもしれませんが...

エンティティ名を取得できますが、変数に割り当てられたエンティティ名を使用して、Autocad コマンドでエンティティを選択したオブジェクトとして使用して操作する方法はありますか?

4

1 に答える 1

2

「即時」モードで使用するには、変数名の前に感嘆符 (!) を付けます。

たとえば、エンティティを「ent」という名前の変数に保存します...

(setq ent (car (entsel)))

次に、コマンド ラインで、たとえば move コマンドを次のように入力します。

Command: move [enter]
Select objects: !ent <Entity name: 7ffff716c80> 1 found
Select objects: [enter] ;; to terminate selection process
Specify base point or [Displacement] ...

それ以外の場合は、コードで使用します (vars p1 と p2 が適切に設定されていると仮定します):

(command ".move" ent "" p1 p2)

上にコード化されているように、実行中のオブジェクト スナップ設定はすべて受け入れられ、「落とし穴」になる可能性があることに注意してください。

于 2010-11-02T05:26:57.177 に答える