[CommandMethodAttribute("TEST_GROUP", "GRPBYROLE", "ГРПОФУНКЦ", CommandFlags.Modal | CommandFlags.UsePickSet | CommandFlags.Redraw | CommandFlags.Session)]
public void GroupsByRole()
{
DocumentManager.LockCurrentDocument();
Autodesk.AdvanceSteel.CADAccess.Transaction AStransaction = Autodesk.AdvanceSteel.CADAccess.TransactionManager.StartTransaction();
AcadApplication app = Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication as AcadApplication;
...
foreach (string role in roleList)//перебираем список названий групп
{
...
Autodesk.AutoCAD.Internal.Utils.SelectObjects(ACADIDobjs);//выбор объектов
app.ActiveDocument.SendCommand("._AstM11CommAddToGroup " + "\"" + role + "\"" + " ");//вызов команды добавления в группу(в 19 версии System.NullReferenceException)
}
...
AStransaction.Commit();
DocumentManager.UnlockCurrentDocument();
}