brPn = new BlockReference(new Point3d(), btrPn.ObjectId);
brPn.Position = point;
brPn.Rotation = Degrees.ToRadians(degrees);
space.AppendEntity(brPn);
acTrans.AddNewlyCreatedDBObject(brPn, true);
insertPn.brPnId = brPn.ObjectId;
Dictionary<ObjectId, AttInfo> dictAttInfo = null;
if (!brPn.ObjectId.IsNull)
dictAttInfo = Methods.getDictionaryAttributeInformation(acTrans, btrPn, brPn);
insertPn.scaleBlockWithAllAttributes(brPn, dictAttInfo, acTrans);
using (aCommon.SysVarCache sysvars = new aCommon.SysVarCache())
{
insertPn.SetSnap();
BlockJig bJig = new BlockJig(acTrans, brPn, dictAttInfo, nodeVectors);
bJig.Cleanup();
insertPn.ResetSnap();
}