void loadStdModelCommands()
{
commands.Add("addjoint", Commands.Model.AddJointCmd.Instance);
commands.Add("addline", Commands.Model.AddLineCmd.Instance);
//commands.Add("addarea", Commands.Model.AddAreaCmd.Instance);
commands.Add("hide", new Commands.Model.HideSelectionCmd());
commands.Add("showall", new Commands.Model.ShowAllCmd());
commands.Add("forceload", new Commands.Load.AddForceLoadCmd());
commands.Add("grounddisplacementload", new Commands.Load.AddRestraintDisplacementLoadCmd()); // (~)
commands.Add("concentratedload", new Commands.Load.AddConcentratedSpanLoadCmd());
commands.Add("distributedspanload", new Commands.Load.AddDistributedSpanLoadCmd());
commands.Add("uniformlineload", new Commands.Load.UniformLineLoadCmd());
commands.Add("trianglelineload", new Commands.Load.TriangleLineLoadCmd());
commands.Add("temperaturelineload", new Commands.Load.AddTemperatureLineLoadCmd());
commands.Add("temperaturegradientlineload", new Commands.Load.TemperatureGradientLineLoadCmd());
commands.Add("loadcase", new Commands.Load.AddLoadCaseCmd());
commands.Add("deleteloadcase", new Commands.Load.DeleteLoadCaseCmd());
commands.Add("editloadcase", new Commands.Load.EditLoadCaseCmd());
commands.Add("analysiscase", new Commands.Load.AddAnalysisCaseCmd()); // (N)
commands.Add("loadcombination", new Commands.Load.AddLoadCombinationCmd()); // (N)
commands.Add("copy", new Commands.Model.CopyCmd());
commands.Add("cut", new Commands.Model.CutCmd());
commands.Add("paste", new Commands.Model.PasteCmd());
commands.Add("join", new Commands.Model.JoinCmd());
commands.Add("intersect", new Commands.Model.IntersectCmd());
commands.Add("copypaste", new Commands.Model.CopyPasteCmd());
commands.Add("undo", new Commands.Model.UndoCmd());
commands.Add("redo", new Commands.Model.RedoCmd());
commands.Add("mirror", new Commands.Model.MirrorCmd());
commands.Add("scale", new Commands.Model.ScaleCmd());
commands.Add("array", new Commands.Model.ArrayCmd());
commands.Add("polararray", new Commands.Model.PolarArrayCmd());
commands.Add("modelrotate", new Commands.Model.RotateCmd());
commands.Add("joint", Commands.Model.AddJointCmd.Instance);
commands.Add("line", Commands.Model.AddLineCmd.Instance);
commands.Add("linestrip", Commands.Model.LineStripCmd.Instance);
commands.Add("flipline", new Commands.Model.FlipLineJointsCmd());
commands.Add("arc", new Commands.Model.ArcCircularCmd());
commands.Add("split", Commands.Model.SplitCmd.Instance);
// commands.Add("area", Commands.Model.AddAreaCmd.Instance);
commands.Add("edit", new Commands.Model.EditCmd());
commands.Add("delete", new Commands.Model.DeleteCmd());
commands.Add("flipareajoints", Commands.Model.FlipAreaJoints.Instance);
commands.Add("constraints", new Commands.Model.ConstraintsCmd());
commands.Add("diaphragms", new Commands.Model.DiaphragmsCmd());
commands.Add("layer", new Commands.Model.AddLayerCmd());
commands.Add("editlayer", new Commands.Model.EditLayerCmd());
commands.Add("deletelayer", new Commands.Model.DeleteLayer());
commands.Add("selectlayer", new Commands.Model.SelectLayerCmd());
commands.Add("hidelayer", new Commands.Model.HideLayerCmd());
commands.Add("showlayer", new Commands.Model.ShowLayerCmd());
commands.Add("movetolayer", new Commands.Model.MoveToLayerCmd());
commands.Add("activatelayer", new Commands.Model.ActivateLayerCmd());
commands.Add("selectall", new Commands.Model.SelectAllCmd());
commands.Add("invertselection", new Commands.Model.InvertSelectionCmd());
commands.Add("unselect", new Commands.Model.UnselectCmd());
commands.Add("selectline", new Commands.Model.SelectLineCmd());
commands.Add("selectconnected", new Commands.Model.SelectConnectedCmd());
commands.Add("move", new Commands.Model.MoveCmd());
commands.Add("grid", new Commands.Model.AddGridCmd());
commands.Add("dome", new Commands.Model.AddDomeCmd());
commands.Add("cylinder", new Commands.Model.AddCylinderCmd());
commands.Add("3dtruss", new Commands.Model.Add3DTrussCmd());
commands.Add("newwzd", new Commands.Model.NewModelWizard());
commands.Add("open", new Commands.Model.OpenModelCmd());
commands.Add("save", new Commands.Model.SaveModelCmd());
commands.Add("saveas", new Commands.Model.SaveAsCmd());
commands.Add("print", new Commands.Model.PrintCmd());
commands.Add("printpreview", new Commands.Model.PrintPreviewCmd());
commands.Add("savescreenshot", new Commands.Model.SaveScreenshot());
commands.Add("analyze", new Commands.Model.AnalysisCmd());
commands.Add("importdxf", new Commands.Model.ImportDXFCmd());
commands.Add("importifc", new Commands.Model.ImportIFCCmd());
commands.Add("exportdxf", new Commands.Model.ExportDXFCmd());
commands.Add("exportifc", new Commands.Model.ExportIFCCmd());
commands.Add("exportmdb", new Commands.Model.ExportMDBCmd());
commands.Add("exportxml", new Commands.Model.ExportXMLCmd());
commands.Add("exports2k", new Commands.Model.ExportS2kCmd());
// New commands for debug
commands.Add("createxml", new Commands.Model.CreateXMLCmd());
commands.Add("testcmd", Commands.Model.TestCmd.Instance); // (N)
commands.Add("report", new Commands.Model.MakeReportCmd());
commands.Add("materials", new Commands.Model.MaterialsCmd());
commands.Add("sections", new Commands.Model.SectionsCmd());
commands.Add("distance", Commands.Model.InquiryDistance.Instance);
}