質問: rrangle objEntity.Rotate jiku1, rotationAngle ``` ダイナミックブロック名称を、"ダイナミックブロック1"としているのですが検索されません。 "*U11"や"*U33"で検索されます。 どなたかご教授いただけないでしょうか。 よろしくお願いいたします。
回答: VBAはわかりませんが、AutoLispとAutoCADのランタイムについてそれなりに知っているのでご回答いたします。まずダイナミックブロックは例えばグリップでストレッチしたりすると名前が*Uで始まるブロック名(匿名ブロック)に変化するのはご存知ですね。 上記サイトにlispの例ですが、ダイナミックブロックの名前を得る方法が書かれており、おそらくVBAならば ``` objEntity.EffectiveName ``` なるプロパティが使用可能ではないでしょうか?バージョンなどによって使用できない可能性などがあると思いますがお試しください。 また通常のブロックにはこのプロパティがない可能性があると思いますので、上記の通りif文で処理を分岐してあげてください。