コミュニティ
AutoCAD - 日本語
製品テクニックや情報を共有、質問、解答したり、情報を検索など使い方は様々です。お役立てください。
キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

オブ​ジェクト イベントに関して、

2件の返信2
解決済み
返信
メッセージ1/3
NKCAUTOCAD01
582 件の閲覧回数, 2 件の返信

オブ​ジェクト イベントに関して、

オブ​ジェクト イベントに関して、教えていただきたいことがあります。 AutoCAD .NET APIを使って、オブ​ジェクト イベント(Objec​tAppended)​の処理を行う方法を 当ディスカッショングループでアドバイスいただき、以下のロジックで、paste1を実行したら イベントを拾える様にはなりました。 _ Public Sub Paste1() 'オブジェクト追加イベント Dim tdoc As Document = Application.DocumentManager.MdiActiveDocument Dim tdb As Database = tdoc.Database AddHandler tdb.ObjectAppended, AddressOf ObjectAdd End Sub  しかし、_copybaseで取った要素を_pasteclipで貼り付けると、このイベントで 貼り付けた要素数の 倍のトリガが発生します。   また、そのトリガそれぞれで、要素のObjectId・OwnerIdもそれぞれ固有になっていて、 どちらが実際の要素か識別できません。  貼り付けられた要素だけを解析して処理したいのですが、識別する方法をアドバイスいただけませんか。 よろしくお願いします。
2件の返信2
メッセージ2/3
NKCAUTOCAD01
次のアカウントへの返信: NKCAUTOCAD01

お世話になっております。

内容がわからない文章になっていたので、自己修正の投稿です。

オブジェクト イベントに関して、教えていただきたいことがあります。
AutoCAD.NETAPIを使って、オブジェクト イベント(ObjectAppended)の
処理を行う方法を当ディスカッショングループでアドバイスいただき、
以下のロジックで、paste1を実行したら イベントを拾える様にはなりました。

Public Sub Paste1() 'オブジェクト追加イベント
  Dim tdoc As Document =  Application.DocumentManager.MdiActiveDocument Dim 
    tdb  As Database = tdoc.Database AddHandler tdb.ObjectAppended, AddressOf ObjectAdd
End Sub  

 しかし、_copybaseで取った要素を_pasteclipで貼り付けると、
 このイベントで貼り付けた要素数の 倍のトリガが発生します。   
 また、そのトリガそれぞれで、要素のObjectId・OwnerIdもそれぞれ固有になっていて、 

 どちらが実際の要素か識別できません。
 貼り付けられた要素だけを解析して処理したいのですが、
 識別する方法をアドバイスいただけませんか。 よろしくお願いします。

メッセージ3/3
NKCAUTOCAD01
次のアカウントへの返信: NKCAUTOCAD01

お世話になりました。

この問題ですが、.NET ディスカション グループに質問して、回答いただき解決できました。

お騒がせしました。

お探しの情報が見つからないときは、コミュニティで質問しましょう。困っている人がいたら、情報を教えてあげましょう。

フォーラムに投稿