当前位置: 首页 > news >正文

revit api族文件图元编辑 familyitem factory

revit api族文件图元编辑 familyitem factory

创建拉伸实体

//创建族文档
Document familyDoc = RevitApp.NewFamilyDocument(@"C:\ProgramData\Autodesk\RVT 2014\Family Templates\Chinese\公制常规模型.rft");
using (Transaction transaction = new Transaction(familyDoc))
{transaction.Start("Create family");CurveArray curveArray = new CurveArray();curveArray.Append(Line.CreateBound(new XYZ(0, 0, 0), new XYZ(5, 0, 0)));curveArray.Append(Line.CreateBound(new XYZ(5, 0, 0), new XYZ(5, 5, 0)));curveArray.Append(Line.CreateBound(new XYZ(5, 5, 0), new XYZ(0, 5, 0)));curveArray.Append(Line.CreateBound(new XYZ(0, 5, 0), new XYZ(0, 0, 0)));CurveArrArray curveArrArray = new CurveArrArray();curveArrArray.Append(curveArray);//创建一个拉伸实体familyDoc.FamilyCreate.NewExtrusion(true, curveArrArray, SketchPlane.Create(familyDoc, RevitApp.Create.NewPlane(new XYZ(0, 0, 1), XYZ.Zero)), 10);//创建一个族类型familyDoc.FamilyManager.NewType("MyNewType");transaction.Commit();familyDoc.SaveAs("MyNewFamily.rfa");familyDoc.Close();
}

image