2011-12-11 41 views
0

autocad 2008では、画面の選択されたオブジェクトを操作する方法を学びたいと思います。 ThisDrawing.SelectionSetsという名前のVBAオブジェクトがありますが、これは選択されたオブジェクトであり、ユーザーが選択したオブジェクトではありません。ユーザーが選択したオブジェクトを表すVBAオブジェクトはどれですか?VBAを使用してAUTOCADの画面上で選択したオブジェクトを操作する方法は?

答えて

1

を設定します。現在選択されているオブジェクトを表す選択セットを使用することができます。

Public Sub test() 
    Dim ss As AcadSelectionSet 
    Set ss = ThisDrawing.ActiveSelectionSet 
    MsgBox ss.Count 

End Sub 
0

実際には、独自の選択セットを作成してThisDrawing.SelectionSetsに追加する必要があります。

ユーザーがエンティティをクリックすると、作成した選択セットにエンティティを追加する必要があります。

最後に、選択セット内のすべてのエンティティをステップ実行して、その上で何らかの操作を実行できます。

申し訳ありません私はC#を使用しているのでVBAコードを提供できませんが、これはあなたが従う必要があるプロセスです。あなたはしかし、F1を押すと、その後の下で見ることにより、AutoCADの自身の中から助けを得ることができます。

ActiveXとVBA開発者ガイド - > AutoCADのエンティティを作成し、[編集] - >選択と協力し、「内蔵もあり

関連する問題