ブロック参照を介して図面内のブロックを取得し、それを伸ばすメソッドを作成しようとしています。これまでのところ、私の方法は次のようになります。
public static void stretchBlockWithId(ObjectId passedIdOfObjectToUpdate, Distance newXScale, Distance newYScale, Distance newZScale)
{
using (Transaction transaction = database.TransactionManager.StartTransaction())
using (DocumentLock docLock = doc.LockDocument())
{
BlockReference objectToStretch = transaction.GetObject(passedIdOfObjectToUpdate, OpenMode.ForWrite) as BlockReference;
transaction.Commit();
}
}
オブジェクトをBlockReferenceで引き伸ばしますが、ブロックをより広くしたり長くしたりするように変換する方法はないようです(2D平面で作業しています)。これを行う最善の方法は何ですか?