モデルスペースに配置されたブロックはOwnerIDがモデルスペースのIDになります。
ネストブロックは親ブロックIDがOwnerIDになります。
親ブロックをインプレイス参照編集中は、親ブロックID=モデルスペースIDになります。
インプレイス参照編集中ブロック置換を検討していますが
REFEDITNAMEシステム変数とOwnerIDを使えば可能ではないかと思いましたが上記仕様のような動作をするため今のところ完成しない。。。
インプレイス参照編集であっても、置換対象と置換ブロック名を取得後インプレイス参照編集を終わらせればそれでよいのですが
VBAからはSendCommandでrefclose送ってもダイアログで入力待ちとなりスマートじゃないです。 その後編集中にも手動で戻すしかないので・・・
もう少し考えてみよう・・・