private void MfcInformationDataChanged(object sender, EventArgs args)
{
EnterpriseManagerControl.CatalogReaderControl.MfcInformationDataChangedEventArgs input = (EnterpriseManagerControl.CatalogReaderControl.MfcInformationDataChangedEventArgs)args;
if (input != null)
{
ReadXMLFile();
InsertBlock(psPlacementOptionsValue);
}
}
public static ObjectId InsertBlock(string psPlacementOptionsValue)
{
using (acActiveDoc.LockDocument())
{
using (Transaction acTrans = acActiveDoc.TransactionManager.StartTransaction())
{
//DocumentLock docLock = acActiveDoc.LockDocument()
acBlkTbl = (BlockTable)acTrans.GetObject(acCurDb.BlockTableId, OpenMode.ForWrite);
space = (BlockTableRecord)acTrans.GetObject(acCurDb.CurrentSpaceId, OpenMode.ForWrite);
if (!acBlkTbl.Has(blockName))
{
acBlkTbl.UpgradeOpen();
psPlc.MakePnBlockDefNew.makePnBlockDefMethod(psPlacementOptionsValue,
acActiveDoc,
acCurDb,
acTrans,
acBlkTbl,
CatalogCode,
EnterpriseCode,
insertPn.psSyladsSymbols,
Symbol2D,
Symbol3D,
uniqueSpSymbol3D,
blockName,
false);
}
if (!insertPn.skipInserting)
{
using (aCommon.SysVarCache sysvars = new aCommon.SysVarCache())
{
insertPn.SetSnap();
BlockJig bJig = new BlockJig(acTrans, brPn, dictAttInfo, nodeVectors);
//select point insertion
if (bJig.Run() != PromptStatus.OK)
{
bJig.Cleanup();
brPn.Erase();
acTrans.Commit();
return ObjectId.Null;
}
bJig.Cleanup();
insertPn.ResetSnap();
}
}
}
}
}