コード例 #1
0
        public FamilyInstance CreateBraceInstance(Document doc, XYZ location, XYZ endLocation, Level bottomLvl, Level topLvl, FamilySymbol colType, double rotationAngleRad, bool isStructural)
        {

            FamilyInstance Brace;
            StructuralType structuralType = isStructural ? StructuralType.Column : StructuralType.NonStructural;
            if (!colType.IsActive) colType.Activate();
            Line L1 = Line.CreateBound(location, endLocation);
            Brace = doc.Create.NewFamilyInstance(L1, colType, bottomLvl, structuralType);
            Brace.LookupParameter("Top Level").Set(topLvl.Id);
            Brace.LookupParameter("Top Offset").Set(0);
            Brace.LookupParameter("Base Offset").Set(0);
            // ElementTransformUtils.RotateElement(doc, Brace.Id, Line.CreateBound(location, endLocation), rotationAngleRad);


            return Brace;
        }