Revit Api Important Code
Revit Api Important Code
dataTable2.Columns.Add("Clash Test");
dataTable2.Columns.Add("Clash Name");
dataTable2.Columns.Add("From");
dataTable2.Columns.Add("TO");
select new
{
test = clashTestsHeader.Attribute("name").Value,
clashName =
clashTestsHeader.Elements("clashresults").Elements("clashresult"),
clashName1 = clashTestsHeader,
clashpointx =
clashTestsHeader.Elements("clashresults").Elements("clashresult").Elements("clashpo
int").Elements("pos3f"),
clashpointy =
clashTestsHeader.Elements("clashresults").Elements("clashresult").Elements("clashpo
int").Elements("pos3f"),
handleId =
clashTestsHeader.Elements("clashresults").Elements("clashresult").Elements("clashob
jects").Elements("clashobject").Elements("objectattribute").Elements("value"),
status =
clashTestsHeader.Elements("clashresults").Elements("clashresult").Elements("results
tatus"),
Comment =
clashTestsHeader.Elements("clashresults").Elements("clashresult").Elements("comment
s").Elements("comment").Elements("body"),
File =
clashTestsHeader.Elements("clashresults").Elements("clashresult").Elements("clashob
jects").Elements("clashobject").Elements("pathlink").Elements("node"),
//user =
clashTestsHeader.Elements("clashresults").Elements("clashresult").Elements("comment
s").Elements("comment").Elements("user"),
//id =
clashTestsHeader.Elements("clashresults").Elements("clashresult").Elements("comment
s").Elements("comment").Attributes("id"),
//statusc =
clashTestsHeader.Elements("clashresults").Elements("clashresult").Elements("comment
s").Elements("comment").Attributes("status"),
};
foreach (var lv1 in dataFromXml2233)
{
//Test test = new Test();
//test.DataTableDataTable = test.createDatatabl(lv1.test);
for (int i = 0; i < lv1.clashName.Count(); i++)
{
ClashData clashData = new ClashData();
//DataTable dataTable = new DataTable();
//dataTable.TableName = lv1.test +
lv1.clashName.ElementAt(i).Attribute("name").Value;
//dataTable.Columns.Add("ID");
//dataTable.Columns.Add("Comment");
//dataTable.Columns.Add("User");
// }
//}
//tables.Add(dataTable);
clashData.Item1 = lv1.File.Where(dt =>
dt.Parent.Parent.Parent.Parent.FirstAttribute.Value ==
lv1.clashName.ElementAt(i).Attribute("name").Value).ElementAt(2).Value;
clashData.Item2 = lv1.File.Where(dt =>
dt.Parent.Parent.Parent.Parent.FirstAttribute.Value ==
lv1.clashName.ElementAt(i).Attribute("name").Value).ElementAt(7).Value;
clashData.clashtests = lv1.test;
clashData.ClashName =
lv1.clashName.ElementAt(i).Attribute("name").Value;
clashData.Status = lv1.status.ElementAt(i).Value;
clashData.PointX =
lv1.clashpointx.ElementAt(i).Attribute("x").Value;
clashData.PointY =
lv1.clashpointy.ElementAt(i).Attribute("y").Value;
clashData.ItemHandle1 = lv1.handleId.Where(dt =>
dt.Parent.Parent.Parent.Parent.FirstAttribute.Value ==
lv1.clashName.ElementAt(i).Attribute("name").Value).First().Value;
clashData.ItemHandle2 = lv1.handleId.Where(dt =>
dt.Parent.Parent.Parent.Parent.FirstAttribute.Value ==
lv1.clashName.ElementAt(i).Attribute("name").Value).Last().Value;
//clashData.Comment = lv1.Comment.ElementAt(i).Value;
clashData.Comment = lv1.Comment.Where(t =>
t.Parent.Parent.Parent.Attribute("name").Value ==
lv1.clashName.ElementAt(i).Attribute("name").Value).Count().ToString();
//test.clashDatas.Add(clashData);
//clashData.Comment= lv1.Comment.ElementAt(i).Value;
LN1.Add(clashData);
// DataRow row = test.DataTableDataTable.NewRow();
// test.DataTableDataTable.Rows.Add(clashData.clashtests,
clashData.ClashName, clashData.ItemHandle1, clashData.ItemHandle2,
clashData.PointX, clashData.PointY, clashData.Status, clashData.Comment,
clashData.Item1, clashData.Item2);
}
//Data1.Add(test.DataTableDataTable);
//accordionControl1.SelectElement(accordionControl1.Elements.Where(d=>d.Name=="STRE
ET LIGHTeeeeING VS TREES").FirstOrDefault());
//accordionControl1.Elements.Where(d => d.Name == "STREET LIGHTeeeeING
VS TREES").FirstOrDefault().Style=accordionco
//if (vv)
//{
// listcompary = clashes;
//}
dataTable2.Clear();
DataRow row = dataTable2.NewRow();
foreach (var item in CHANGES)
{
dataTable2.Rows.Add(clashes.Where(d=>d.clashtests==item.clashtests).Where(d=>d.Clas
hName==item.ClashName).FirstOrDefault().clashtests, clashes.Where(d => d.clashtests
== item.clashtests).Where(d => d.ClashName ==
item.ClashName).FirstOrDefault().ClashName, clashes.Where(d => d.clashtests ==
item.clashtests).Where(d => d.ClashName == item.ClashName).FirstOrDefault().Status,
LN1.Where(d => d.clashtests == item.clashtests).Where(d => d.ClashName ==
item.ClashName).FirstOrDefault().Status);
}
xtraForm7.gridControl1.DataSource = dataTable2;
xtraForm7.Show();
}
List<DateTime> us = new List<DateTime>();
foreach (var item in dataFromXml22)
{
us.Add(DateTime.Parse( item.Attribute("sync").Value));
}
e.Menu.Items[GridLocalizer.Active.GetLocalizedString(GridStringId.MenuColumnAutoFil
terRowShow)].Visible = false;
}
}