Skip to content

Update Nice3point.Revit.Extensions#53

Merged
Nice3point merged 1 commit intodevelopfrom
renovate/nice3point.revit.extensions
Mar 24, 2026
Merged

Update Nice3point.Revit.Extensions#53
Nice3point merged 1 commit intodevelopfrom
renovate/nice3point.revit.extensions

Conversation

@Nice3point
Copy link
Owner

@Nice3point Nice3point commented Mar 20, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change
Nice3point.Revit.Extensions nuget patch 2021.5.0-preview.2.202603102021.5.0-preview.4.20260324
Nice3point.Revit.Extensions nuget patch 2022.5.0-preview.2.202603102022.5.0-preview.4.20260324
Nice3point.Revit.Extensions nuget patch 2023.5.0-preview.2.202603102023.5.0-preview.4.20260324
Nice3point.Revit.Extensions nuget patch 2024.3.0-preview.2.202603102024.3.0-preview.4.20260324
Nice3point.Revit.Extensions nuget patch 2025.2.0-preview.2.202603102025.2.0-preview.4.20260324
Nice3point.Revit.Extensions nuget patch 2026.1.0-preview.2.202603102026.1.0-preview.4.20260324
Nice3point.Revit.Extensions nuget patch 2027.0.0-preview.2.202603102027.0.0-preview.4.20260324

Release Notes

Nice3point/RevitExtensions (Nice3point.Revit.Extensions)

v2027.0.0-preview.4.20260324

Compare Source

This update focuses on improved API design through C# 14 extension methods syntax, .NET 10 support, Revit 2027 support, and covers all known Utils classes.

New Extensions

Element
  • element.CanBeDeleted
  • elementId.CanBeDeleted(Document)
Transformation
  • element.Copy(XYZ), Copy(double, double, double)
  • elementId.Copy(Document, XYZ), Copy(Document, double, double, double)
  • element.Mirror(Plane)
  • elementId.Mirror(Document, Plane)
  • element.Move(XYZ), Move(double, double, double)
  • elementId.Move(Document, XYZ), Move(Document, double, double, double)
  • element.Rotate(Line, double)
  • elementId.Rotate(Document, Line, double)
  • element.CanBeMirrored
  • elementId.CanBeMirrored(Document)
  • elementIds.CanBeMirrored(Document)
  • elementIds.MirrorElements(Document, Plane, bool)
  • elementIds.MoveElements(Document, XYZ)
  • elementIds.RotateElements(Document, Line, double)
  • elementIds.CopyElements(Document, XYZ)
  • elementIds.CopyElements(Document, Document)
  • elementIds.CopyElements(Document, Document, Transform, CopyPasteOptions)
  • elementIds.CopyElements(View, View)
  • elementIds.CopyElements(View, View, Transform, CopyPasteOptions)
  • view.GetTransformFromViewToView(View)
Joins and cuts
  • element.JoinGeometry(Element)
  • element.UnjoinGeometry(Element)
  • element.AreElementsJoined(Element)
  • element.GetJoinedElements()
  • element.SwitchJoinOrder(Element)
  • element.IsCuttingElementInJoin(Element)
  • element.CanBeCutWithVoid
  • element.GetCuttingVoidInstances()
  • element.AddInstanceVoidCut(FamilyInstance)
  • element.RemoveInstanceVoidCut(FamilyInstance)
  • element.InstanceVoidCutExists(FamilyInstance)
  • element.IsAllowedForSolidCut
  • element.IsElementFromAppropriateContext
  • element.GetCuttingSolids()
  • element.GetSolidsBeingCut()
  • element.CanElementCutElement(Element, out CutFailureReason)
  • element.CutExistsBetweenElements(Element, out bool)
  • element.AddCutBetweenSolids(Element)
  • element.AddCutBetweenSolids(Element, bool)
  • element.RemoveCutBetweenSolids(Element)
  • element.SplitFacesOfCuttingSolid(Element, bool)
Application extensions
  • application.AsControlledApplication()
  • application.IsDgnExportAvailable
  • application.IsDgnImportLinkAvailable
  • application.IsDwfExportAvailable
  • application.IsDwgExportAvailable
  • application.IsDwgImportLinkAvailable
  • application.IsDxfExportAvailable
  • application.IsFbxExportAvailable
  • application.IsGraphicsAvailable
  • application.IsIfcAvailable
  • application.IsNavisworksExporterAvailable
  • application.IsSatImportLinkAvailable
  • application.IsShapeImporterAvailable
  • application.IsSkpImportLinkAvailable
  • application.Is3DmImportLinkAvailable
  • application.IsAxmImportLinkAvailable
  • application.IsObjImportLinkAvailable
  • application.IsStlImportLinkAvailable
  • application.IsStepImportLinkAvailable
  • application.IsMaterialLibraryAvailable
  • application.GetAllCloudRegions()
UIApplication extensions
  • uiApplication.AsControlledApplication()
Ribbon
  • pushButton.TryAddShortcuts(string)
  • pushButton.TryAddShortcuts(params IEnumerable<string>)
Document
  • document.Version
  • document.IsValidVersionGuid(Guid)
  • document.CheckAllFamilies(out ISet<ElementId>)
  • document.CheckAllFamiliesSlow(out ISet<ElementId>)
Global parameters
  • document.AreGlobalParametersAllowed
  • document.FindGlobalParameter(string)
  • document.GetAllGlobalParameters()
  • document.GetGlobalParametersOrdered()
  • document.SortGlobalParameters(ParametersOrder)
  • document.IsUniqueGlobalParameterName(string)
  • globalParameter.MoveUpOrder()
  • globalParameter.MoveDownOrder()
  • elementId.IsValidGlobalParameter(Document)
  • elementId.MoveGlobalParameterUpOrder(Document)
  • elementId.MoveGlobalParameterDownOrder(Document)
Managers and services
  • document.GetTemporaryGraphicsManager()
  • document.GetAnalyticalToPhysicalAssociationManager()
  • document.GetLightGroupManager()
  • view.CreateSpatialFieldManager(int)
  • view.GetSpatialFieldManager()
Parameters
  • parameter.IsBuiltInParameter
BuiltInParameter
  • builtInParameter.ToParameter(Document)
  • builtInParameter.ToElementId()
  • builtInParameter.GetParameterTypeId()
  • elementId.IsParameter(BuiltInParameter)
Filtering
  • element.IsParameterApplicable(ElementId)
  • element.IsParameterApplicable(Parameter)
  • categories.RemoveUnfilterableCategories()
  • ParameterFilterElement.GetAllFilterableCategories()
  • ParameterFilterElement.GetFilterableParametersInCommon(Document, ICollection<ElementId>)
  • ParameterFilterElement.GetInapplicableParameters(Document, ICollection<ElementId>, IList<ElementId>)
Category
BuiltInCategory
  • builtInCategory.ToCategory(Document)
  • builtInCategory.ToElementId()
  • elementId.IsCategory(BuiltInCategory)
Geometry
Bounding box
  • boundingBox.Contains(XYZ)
  • boundingBox.Contains(XYZ, bool)
  • boundingBox.Contains(BoundingBoxXYZ)
  • boundingBox.Contains(BoundingBoxXYZ, bool)
  • boundingBox.Overlaps(BoundingBoxXYZ)
Curve
  • curveElement.GetHostFace()
  • curveElement.GetProjectionType()
  • curveElement.SetProjectionType(CurveProjectionType)
  • curveElement.GetSketchOnSurface()
  • curveElement.SetSketchOnSurface(bool)
  • reference.GetFaceRegions(Document)
  • CurveElement.CreateArcThroughPoints(Document, ReferencePoint, ReferencePoint, ReferencePoint)
  • CurveElement.AddCurvesToFaceRegion(Document, IList<ElementId>)
  • CurveElement.CreateRectangle(Document, ReferencePoint, ReferencePoint, CurveProjectionType, bool, bool, out IList<ElementId>, out IList<ElementId>)
  • CurveElement.ValidateForFaceRegions(Document, IList<ElementId>)
  • CurveLoop.IsValidHorizontalBoundary(IList<CurveLoop>)
  • CurveLoop.IsValidBoundaryOnSketchPlane(SketchPlane, IList<CurveLoop>)
  • CurveLoop.IsValidBoundaryOnView(Document, ElementId, IList<CurveLoop>)
Solid
  • geometry.IsNonSolid
  • geometry.IsSolid
  • geometry.LacksSubnodes
  • solid.ComputeIsGeometricallyClosed()
  • solid.ComputeIsTopologicallyClosed()
  • solid.CutWithHalfSpace(Plane)
  • solid.CutWithHalfSpaceModifyingOriginalSolid(Plane)
  • solid.ExecuteBooleanOperation(Solid, BooleanOperationsType)
  • solid.ExecuteBooleanOperationModifyingOriginalSolid(Solid, BooleanOperationsType)
  • Solid.CreateBlendGeometry(CurveLoop, CurveLoop)
  • Solid.CreateBlendGeometry(CurveLoop, CurveLoop, ICollection<VertexPair>)
  • Solid.CreateBlendGeometry(CurveLoop, CurveLoop, ICollection<VertexPair>, SolidOptions)
  • Solid.CreateExtrusionGeometry(IList<CurveLoop>, XYZ, double)
  • Solid.CreateExtrusionGeometry(IList<CurveLoop>, XYZ, double, SolidOptions)
  • Solid.CreateRevolvedGeometry(Frame, IList<CurveLoop>, double, double)
  • Solid.CreateRevolvedGeometry(Frame, IList<CurveLoop>, double, double, SolidOptions)
  • Solid.CreateSweptGeometry(CurveLoop, int, double, IList<CurveLoop>)
  • Solid.CreateSweptGeometry(CurveLoop, int, double, IList<CurveLoop>, SolidOptions)
  • Solid.CreateSweptBlendGeometry(Curve, IList<double>, IList<CurveLoop>, IList<ICollection<VertexPair>>)
  • Solid.CreateSweptBlendGeometry(Curve, IList<double>, IList<CurveLoop>, IList<ICollection<VertexPair>>, SolidOptions)
  • Solid.CreateFixedReferenceSweptGeometry(CurveLoop, int, double, IList<CurveLoop>, XYZ)
  • Solid.CreateFixedReferenceSweptGeometry(CurveLoop, int, double, IList<CurveLoop>, XYZ, SolidOptions)
  • Solid.CreateLoftGeometry(IList<CurveLoop>, SolidOptions)
Tessellation
  • triangulation.ConvertTrianglesToQuads()
  • filter.GetFilteredOutline(Outline)
View
  • view.GetDrawOrderForDetails(ISet<ElementId>)
  • element.GetReferencedViewId()
  • element.ChangeReferencedView(ElementId)
  • elementId.GetReferencedViewId(Document)
  • elementId.ChangeReferencedView(Document, ElementId)
SSE point
  • category.GetSsePointVisibility(Document)
  • category.SetSsePointVisibility(Document, bool)
ForgeTypeId
  • typeId.IsBuiltInParameter
  • typeId.IsBuiltInGroup
  • typeId.IsSpec
  • typeId.IsValidDataType
  • typeId.IsSymbol
  • typeId.IsUnit
  • typeId.IsMeasurableSpec
  • typeId.IsValidUnit(ForgeTypeId)
  • typeId.GetBuiltInParameter()
  • typeId.GetDiscipline()
  • typeId.GetValidUnits()
  • typeId.GetTypeCatalogStringForSpec()
  • typeId.GetTypeCatalogStringForUnit()
  • typeId.DownloadCompanyName(Document)
  • typeId.DownloadCompanyName(Document, string)
  • typeId.DownloadParameterOptions()
  • typeId.DownloadParameterOptions(string)
  • typeId.DownloadParameter(Document, ParameterDownloadOptions)
  • typeId.DownloadParameter(Document, ParameterDownloadOptions, string)
  • ForgeTypeId.GetAllBuiltInParameters()
  • ForgeTypeId.GetAllBuiltInGroups()
  • ForgeTypeId.GetAllSpecs()
  • ForgeTypeId.GetAllMeasurableSpecs()
  • ForgeTypeId.GetAllDisciplines()
  • ForgeTypeId.GetAllUnits()
Label
  • typeId.ToLabel()
  • typeId.ToSpecLabel()
  • typeId.ToSymbolLabel()
  • typeId.ToUnitLabel()
  • typeId.ToGroupLabel()
  • typeId.ToParameterLabel()
  • failureSeverity.ToLabel()
  • structuralSectionShape.ToLabel()
FilteredElementCollector
  • document.CollectElements()
  • document.CollectElements(ElementId)
  • document.CollectElements(View)
  • document.CollectElements(ICollection<ElementId>)
  • collector.OfClass<T>()
  • collector.OfClasses(IList<Type>)
  • collector.OfClasses(params Type[])
  • collector.ExcludingClass<T>()
  • collector.ExcludingClasses(IList<Type>)
  • collector.ExcludingClasses(params Type[])
  • collector.OfCategories(ICollection<BuiltInCategory>)
  • collector.OfCategories(params BuiltInCategory[])
  • collector.ExcludingCategory(BuiltInCategory)
  • collector.ExcludingCategories(ICollection<BuiltInCategory>)
  • collector.ExcludingCategories(params BuiltInCategory[])
  • collector.OfElements(ICollection<ElementId>)
  • collector.OfCurveElementType(CurveElementType)
  • collector.ExcludingCurveElementType(CurveElementType)
  • collector.OfStructuralType(StructuralType)
  • collector.ExcludingStructuralType(StructuralType)
  • collector.Types()
  • collector.Instances()
  • collector.Rooms()
  • collector.RoomTags()
  • collector.Areas()
  • collector.AreaTags()
  • collector.Spaces()
  • collector.SpaceTags()
  • collector.FamilySymbols(ElementId)
  • collector.FamilySymbols(Family)
  • collector.FamilyInstances(Document, ElementId)
  • collector.FamilyInstances(FamilySymbol)
  • collector.IsCurveDriven()
  • collector.IsViewIndependent()
  • collector.IsPrimaryDesignOptionMember()
  • collector.IsNotPrimaryDesignOptionMember()
  • collector.OwnedByView(ElementId)
  • collector.OwnedByView(View)
  • collector.NotOwnedByView(ElementId)
  • collector.NotOwnedByView(View)
  • collector.VisibleInView(Document, ElementId)
  • collector.VisibleInView(View)
  • collector.NotVisibleInView(Document, ElementId)
  • collector.NotVisibleInView(View)
  • collector.OnLevel(ElementId)
  • collector.OnLevel(Level)
  • collector.NotOnLevel(ElementId)
  • collector.NotOnLevel(Level)
  • collector.InDesignOption(ElementId)
  • collector.InDesignOption(DesignOption)
  • collector.NotInDesignOption(ElementId)
  • collector.NotInDesignOption(DesignOption)
  • collector.InWorkset(WorksetId)
  • collector.NotInWorkset(WorksetId)
  • collector.WithStructuralUsage(StructuralInstanceUsage)
  • collector.WithoutStructuralUsage(StructuralInstanceUsage)
  • collector.WithStructuralWallUsage(StructuralWallUsage)
  • collector.WithoutStructuralWallUsage(StructuralWallUsage)
  • collector.WithStructuralMaterial(StructuralMaterialType)
  • collector.WithoutStructuralMaterial(StructuralMaterialType)
  • collector.WithFamilyStructuralMaterial(StructuralMaterialType)
  • collector.WithoutFamilyStructuralMaterial(StructuralMaterialType)
  • collector.WithPhaseStatus(ElementId, ICollection<ElementOnPhaseStatus>)
  • collector.WithPhaseStatus(ElementId, params ElementOnPhaseStatus[])
  • collector.WithPhaseStatus(Phase, ICollection<ElementOnPhaseStatus>)
  • collector.WithPhaseStatus(Phase, params ElementOnPhaseStatus[])
  • collector.WithoutPhaseStatus(ElementId, ICollection<ElementOnPhaseStatus>)
  • collector.WithoutPhaseStatus(ElementId, params ElementOnPhaseStatus[])
  • collector.WithoutPhaseStatus(Phase, ICollection<ElementOnPhaseStatus>)
  • collector.WithoutPhaseStatus(Phase, params ElementOnPhaseStatus[])
  • collector.WithExtensibleStorage(Guid)
  • collector.WithExtensibleStorage(Schema)
  • collector.HasSharedParameter(string)
  • collector.IntersectingBoundingBox(Outline)
  • collector.IntersectingBoundingBox(Outline, double)
  • collector.NotIntersectingBoundingBox(Outline)
  • collector.NotIntersectingBoundingBox(Outline, double)
  • collector.InsideBoundingBox(Outline)
  • collector.InsideBoundingBox(Outline, double)
  • collector.NotInsideBoundingBox(Outline)
  • collector.NotInsideBoundingBox(Outline, double)
  • collector.ContainingPoint(XYZ)
  • collector.ContainingPoint(XYZ, double)
  • collector.NotContainingPoint(XYZ)
  • collector.NotContainingPoint(XYZ, double)
  • collector.IntersectingElement(Element)
  • collector.NotIntersectingElement(Element)
  • collector.IntersectingSolid(Solid)
  • collector.NotIntersectingSolid(Solid)
  • collector.SelectableInView(Document, ElementId)
  • collector.SelectableInView(View)
  • collector.NotSelectableInView(Document, ElementId)
  • collector.NotSelectableInView(View)
  • collector.WhereParameter(BuiltInParameter)
  • collector.WhereParameter(ElementId)
  • collector.First()
  • collector.FirstOrDefault()
  • collector.Count()
  • collector.Any()
ParameterFilterRuleFactory
  • collector.WhereParameter(parameter).Equals(string)
  • collector.WhereParameter(parameter).Equals(int)
  • collector.WhereParameter(parameter).Equals(double, double)
  • collector.WhereParameter(parameter).Equals(ElementId)
  • collector.WhereParameter(parameter).NotEquals(string)
  • collector.WhereParameter(parameter).NotEquals(int)
  • collector.WhereParameter(parameter).NotEquals(double, double)
  • collector.WhereParameter(parameter).NotEquals(ElementId)
  • collector.WhereParameter(parameter).IsGreaterThan(string)
  • collector.WhereParameter(parameter).IsGreaterThan(int)
  • collector.WhereParameter(parameter).IsGreaterThan(double)
  • collector.WhereParameter(parameter).IsGreaterThan(double, double)
  • collector.WhereParameter(parameter).IsGreaterThan(ElementId)
  • collector.WhereParameter(parameter).IsGreaterThanOrEqualTo(string)
  • collector.WhereParameter(parameter).IsGreaterThanOrEqualTo(int)
  • collector.WhereParameter(parameter).IsGreaterThanOrEqualTo(double, double)
  • collector.WhereParameter(parameter).IsGreaterThanOrEqualTo(ElementId)
  • collector.WhereParameter(parameter).IsLessThan(string)
  • collector.WhereParameter(parameter).IsLessThan(int)
  • collector.WhereParameter(parameter).IsLessThan(double, double)
  • collector.WhereParameter(parameter).IsLessThan(ElementId)
  • collector.WhereParameter(parameter).IsLessThanOrEqualTo(string)
  • collector.WhereParameter(parameter).IsLessThanOrEqualTo(int)
  • collector.WhereParameter(parameter).IsLessThanOrEqualTo(double, double)
  • collector.WhereParameter(parameter).IsLessThanOrEqualTo(ElementId)
  • collector.WhereParameter(parameter).Contains(string)
  • collector.WhereParameter(parameter).NotContains(string)
  • collector.WhereParameter(parameter).StartsWith(string)
  • collector.WhereParameter(parameter).NotStartsWith(string)
  • collector.WhereParameter(parameter).EndsWith(string)
  • collector.WhereParameter(parameter).NotEndsWith(string)
  • collector.WhereParameter(parameter).HasValue()
  • collector.WhereParameter(parameter).HasNoValue()
  • collector.WhereParameter(parameter).IsAssociatedWithGlobalParameter(ElementId)
  • collector.WhereParameter(parameter).IsNotAssociatedWithGlobalParameter(ElementId)
Families and modeling
Family
  • family.CanBeConvertedToFaceHostBased
  • family.ConvertToFaceHostBased()
  • family.CheckIntegrity()
  • elementId.CanBeConvertedToFaceHostBased(Document)
  • elementId.ConvertToFaceHostBased(Document)
  • elementId.CheckFamilyIntegrity(Document)
  • Form.CanBeDissolved(Document, ICollection<ElementId>)
  • Form.DissolveForms(Document, ICollection<ElementId>)
  • Form.DissolveForms(Document, ICollection<ElementId>, out ICollection<ElementId>)
FamilySymbol
  • familySymbol.IsAdaptiveFamilySymbol
  • familySymbol.CreateAdaptiveComponentInstance()
  • familySymbol.SetStructuralSection(StructuralSection)
  • FamilySymbol.GetProfileSymbols(Document, ProfileFamilyUsage, bool)
FamilyInstance
  • familyInstance.IsVoidInstanceCuttingElement
  • familyInstance.GetElementsBeingCut()
  • familyInstance.GetStructuralSection()
  • familyInstance.GetStructuralElementDefinitionData(out StructuralElementDefinitionData)
Wall
  • wall.IsJoinAllowedAtEnd(int)
  • wall.AllowJoinAtEnd(int)
  • wall.DisallowJoinAtEnd(int)
Adaptive components
  • family.IsAdaptiveComponentFamily
  • family.GetNumberOfAdaptivePoints()
  • family.GetNumberOfAdaptivePlacementPoints()
  • family.GetNumberOfAdaptiveShapeHandlePoints()
  • familySymbol.IsAdaptiveFamilySymbol
  • familySymbol.CreateAdaptiveComponentInstance()
  • familyInstance.HasAdaptiveFamilySymbol
  • familyInstance.IsAdaptiveComponentInstance
  • familyInstance.IsAdaptiveInstanceFlipped
  • familyInstance.SetAdaptiveInstanceFlipped(bool)
  • familyInstance.MoveAdaptiveComponentInstance(Transform, bool)
  • familyInstance.GetAdaptivePlacementPointElementRefIds()
  • familyInstance.GetAdaptivePointElementRefIds()
  • familyInstance.GetAdaptiveShapeHandlePointElementRefIds()
  • referencePoint.IsAdaptivePlacementPoint
  • referencePoint.IsAdaptivePoint
  • referencePoint.IsAdaptiveShapeHandlePoint
  • referencePoint.MakeAdaptivePoint(AdaptivePointType)
  • referencePoint.GetAdaptivePlacementNumber()
  • referencePoint.GetAdaptivePointConstraintType()
  • referencePoint.GetAdaptivePointOrientationType()
  • referencePoint.SetAdaptivePlacementNumber(int)
  • referencePoint.SetAdaptivePointConstraintType(AdaptivePointConstraintType)
  • referencePoint.SetAdaptivePointOrientationType(AdaptivePointOrientationType)
Annotation
  • element.SupportsMultiAlign
  • element.GetAnnotationOutlineWithoutLeaders()
  • element.MoveWithAnchoredLeaders(XYZ)
Detail
  • element.IsDetailElement(View)
  • element.BringForward(View)
  • element.BringToFront(View)
  • element.SendBackward(View)
  • element.SendToBack(View)
  • elementId.IsDetailElement(Document, View)
  • elementId.BringForward(Document, View)
  • elementId.BringToFront(Document, View)
  • elementId.SendBackward(Document, View)
  • elementId.SendToBack(Document, View)
  • elementIds.AreDetailElements(Document, View)
  • elementIds.BringForward(Document, View)
  • elementIds.BringToFront(Document, View)
  • elementIds.SendBackward(Document, View)
  • elementIds.SendToBack(Document, View)
  • view.GetDrawOrderForDetails(ISet<ElementId>)
Parts
  • element.HasAssociatedParts
  • element.GetAssociatedParts(bool, bool)
  • element.GetAssociatedPartMaker()
  • elementId.HasAssociatedParts(Document)
  • elementId.GetAssociatedParts(Document, bool, bool)
  • elementId.GetAssociatedPartMaker(Document)
  • elementId.GetSplittingCurves(Document)
  • elementId.GetSplittingCurves(Document, out Plane)
  • elementId.GetSplittingElements(Document)
  • linkElementId.IsValidForCreateParts(Document)
  • linkElementId.HasAssociatedParts(Document)
  • linkElementId.GetAssociatedParts(Document, bool, bool)
  • linkElementId.GetAssociatedPartMaker(Document)
  • part.IsMergedPart
  • part.IsPartDerivedFromLink
  • part.GetChainLengthToOriginal()
  • part.GetMergedParts()
  • part.GetSplittingCurves()
  • part.GetSplittingCurves(out Plane)
  • part.GetSplittingElements()
  • partMaker.GetPartMakerMethodToDivideVolumeFw()
  • elementIds.AreElementsValidForCreateParts(Document)
  • elementIds.ArePartsValidForDivide(Document)
  • elementIds.ArePartsValidForMerge(Document)
  • elementIds.CreateParts(Document)
  • elementIds.CreateMergedPart(Document)
  • elementIds.DivideParts(Document, ICollection<ElementId>, IList<Curve>, ElementId)
  • elementIds.FindMergeableClusters(Document)
  • hostOrLinkElements.CreateParts(Document)
Assembly
  • assemblyInstance.AcquireViews(AssemblyInstance)
  • assemblyInstance.Create3DOrthographic()
  • assemblyInstance.Create3DOrthographic(ElementId, bool)
  • assemblyInstance.CreateDetailSection(AssemblyDetailViewOrientation)
  • assemblyInstance.CreateDetailSection(AssemblyDetailViewOrientation, ElementId, bool)
  • assemblyInstance.CreateMaterialTakeoff()
  • assemblyInstance.CreateMaterialTakeoff(ElementId, bool)
  • assemblyInstance.CreatePartList()
  • assemblyInstance.CreatePartList(ElementId, bool)
  • assemblyInstance.CreateSheet(ElementId)
  • assemblyInstance.CreateSingleCategorySchedule(ElementId)
  • assemblyInstance.CreateSingleCategorySchedule(ElementId, ElementId, bool)
Mass
  • massInstance.IsMassFamilyInstance
  • massInstance.GetMassGrossFloorArea()
  • massInstance.GetMassGrossSurfaceArea()
  • massInstance.GetMassGrossVolume()
  • massInstance.GetMassLevelDataIds()
  • massInstance.GetMassJoinedElementIds()
  • massInstance.GetMassLevelIds()
  • massInstance.AddMassLevelData(ElementId)
  • massInstance.RemoveMassLevelData(ElementId)
  • massInstanceId.IsMassFamilyInstance(Document)
  • massInstanceId.GetMassGrossFloorArea(Document)
  • massInstanceId.GetMassGrossSurfaceArea(Document)
  • massInstanceId.GetMassGrossVolume(Document)
  • massInstanceId.GetMassLevelDataIds(Document)
  • massInstanceId.GetMassJoinedElementIds(Document)
  • massInstanceId.GetMassLevelIds(Document)
  • massInstanceId.AddMassLevelData(Document, ElementId)
  • massInstanceId.RemoveMassLevelData(Document, ElementId)
Disciplines
MEP
Pipe
  • pipe.HasOpenConnector
  • pipe.PlaceCapOnOpenEnds()
  • pipe.PlaceCapOnOpenEnds(ElementId)
  • pipe.BreakCurve(XYZ)
  • connector.ConnectPipePlaceholdersAtElbow(Connector)
  • connector.ConnectPipePlaceholdersAtTee(Connector, Connector)
  • connector.ConnectPipePlaceholdersAtCross(Connector, Connector, Connector)
  • placeholderIds.ConvertPipePlaceholders(Document)
Duct
  • duct.BreakCurve(XYZ)
  • duct.ConnectAirTerminal(ElementId)
  • connector.ConnectDuctPlaceholdersAtElbow(Connector)
  • connector.ConnectDuctPlaceholdersAtTee(Connector, Connector)
  • connector.ConnectDuctPlaceholdersAtCross(Connector, Connector, Connector)
  • placeholderIds.ConvertDuctPlaceholders(Document)
Fabrication
  • document.ExportToPcf(string, IList<ElementId>)
  • connector.ValidateFabricationConnectivity(Connector)
MEP Support
  • document.NewDuctworkStiffener(FamilySymbol, Element, double)
Structure
Rebar
  • rebar.CanBeSpliced(RebarSpliceOptions, Line, XYZ)
  • rebar.CanBeSpliced(RebarSpliceOptions, Line, ElementId)
  • rebar.CanBeSpliced(RebarSpliceOptions, RebarSpliceGeometry)
  • rebar.GetLapDirectionForSpliceGeometryAndPosition(RebarSpliceGeometry, RebarSplicePosition)
  • rebar.GetSpliceChain()
  • rebar.GetSpliceGeometries(RebarSpliceOptions, RebarSpliceRules)
  • rebar.Splice(RebarSpliceOptions, Line, XYZ)
  • rebar.Splice(RebarSpliceOptions, Line, ElementId)
  • rebar.Splice(RebarSpliceOptions, IList<RebarSpliceGeometry>)
  • rebar.UnifyRebarsIntoOne(ElementId)
  • elementId.GetRebarSpliceGeometries(Document, RebarSpliceOptions, RebarSpliceRules)
  • elementId.SpliceRebar(Document, RebarSpliceOptions, Line, XYZ)
  • elementId.SpliceRebar(Document, RebarSpliceOptions, Line, ElementId)
  • elementId.SpliceRebar(Document, RebarSpliceOptions, IList<RebarSpliceGeometry>)
  • elementId.UnifyRebarsIntoOne(Document, ElementId)
  • sourceRebars.AlignByFace(Document, Reference, Reference)
  • sourceRebars.AlignByHost(Document, Element)
  • rebarShape.GetAllParameters()
  • externalDefinition.IsValidRebarShapeParameter
  • externalDefinition.GetRebarShapeParameterElementId(Document)
  • externalDefinition.GetOrCreateRebarShapeParameterElementId(Document)
  • definitionFile.SearchExternalDefinition(Document, ElementId)
  • definitionFile.SearchExternalDefinition(Parameter)
  • document.NewRebarSpliceType(string)
  • document.NewRebarCrankType(string)
  • element.GetRebarSpliceLapLengthMultiplier()
  • element.GetRebarSpliceShiftOption()
  • element.GetRebarSpliceStaggerLengthMultiplier()
  • element.SetRebarSpliceLapLengthMultiplier(double)
  • element.SetRebarSpliceShiftOption(RebarSpliceShiftOption)
  • element.SetRebarSpliceStaggerLengthMultiplier(double)
  • element.GetRebarCrankLengthMultiplier()
  • element.GetRebarCrankOffsetMultiplier()
  • element.GetRebarCrankRatio()
  • element.SetRebarCrankLengthMultiplier(double)
  • element.SetRebarCrankOffsetMultiplier(double)
  • element.SetRebarCrankRatio(double)
  • elementId.GetRebarSpliceLapLengthMultiplier(Document)
  • elementId.GetRebarSpliceShiftOption(Document)
  • elementId.GetRebarSpliceStaggerLengthMultiplier(Document)
  • elementId.SetRebarSpliceLapLengthMultiplier(Document, double)
  • elementId.SetRebarSpliceShiftOption(Document, RebarSpliceShiftOption)
  • elementId.SetRebarSpliceStaggerLengthMultiplier(Document, double)
  • elementId.GetRebarCrankLengthMultiplier(Document)
  • elementId.GetRebarCrankOffsetMultiplier(Document)
  • elementId.GetRebarCrankRatio(Document)
  • elementId.SetRebarCrankLengthMultiplier(Document, double)
  • elementId.SetRebarCrankOffsetMultiplier(Document, double)
  • elementId.SetRebarCrankRatio(Document, double)
Structural framing
  • familyInstance.CanFlipFramingEnds
  • familyInstance.FlipFramingEnds()
  • familyInstance.IsFramingJoinAllowedAtEnd(int)
  • familyInstance.AllowFramingJoinAtEnd(int)
  • familyInstance.DisallowFramingJoinAtEnd(int)
  • familyInstance.GetFramingEndReference(int)
  • familyInstance.IsFramingEndReferenceValid(int, Reference)
  • familyInstance.CanSetFramingEndReference(int)
  • familyInstance.SetFramingEndReference(int, Reference)
  • familyInstance.RemoveFramingEndReference(int)
Structural sections
  • familyInstance.GetStructuralSection()
  • familyInstance.GetStructuralElementDefinitionData(out StructuralElementDefinitionData)
  • familySymbol.SetStructuralSection(StructuralSection)
  • elementId.GetStructuralSection(Document)
  • elementId.SetStructuralSection(Document, StructuralSection)
  • elementId.GetStructuralElementDefinitionData(Document, out StructuralElementDefinitionData)
Analytical
  • element.IsAnalyticalElement
  • element.IsPhysicalElement
  • elementId.IsAnalyticalElement(Document)
  • elementId.IsPhysicalElement(Document)
  • document.GetAnalyticalToPhysicalAssociationManager()
Model access and interoperability
ModelPath
  • modelPath.ConvertToUserVisiblePath()
  • modelPath.CreateNewLocal(ModelPath)
  • modelPath.GetUserWorksetInfo()
  • modelGuid.ConvertToCloudPath(Guid, string)
  • application.GetAllCloudRegions()
Worksharing
  • element.GetCheckoutStatus()
  • element.GetCheckoutStatus(out string)
  • element.GetWorksharingTooltipInfo()
  • element.GetModelUpdatesStatus()
  • elementId.GetCheckoutStatus(Document)
  • elementId.GetCheckoutStatus(Document, out string)
  • elementId.GetWorksharingTooltipInfo(Document)
  • elementId.GetModelUpdatesStatus(Document)
  • document.RelinquishOwnership(RelinquishOptions, TransactWithCentralOptions)
  • worksets.CheckoutWorksets(Document)
  • worksets.CheckoutWorksets(Document, TransactWithCentralOptions)
  • elementIds.CheckoutElements(Document)
  • elementIds.CheckoutElements(Document, TransactWithCentralOptions)
Coordination model
  • element.IsCoordinationModelInstance
  • element.IsCoordinationModelType
  • element.GetCoordinationModelVisibilityOverride(View)
  • element.SetCoordinationModelVisibilityOverride(View, bool)
  • element.GetAllPropertiesForReferenceInsideCoordinationModel(Reference)
  • element.GetCategoryForReferenceInsideCoordinationModel(Reference)
  • element.GetVisibilityOverrideForReferenceInsideCoordinationModel(View, Reference)
  • element.SetVisibilityOverrideForReferenceInsideCoordinationModel(View, Reference, bool)
  • elementType.GetCoordinationModelTypeData()
  • elementType.GetCoordinationModelColorOverride(View)
  • elementType.SetCoordinationModelColorOverride(View, Color)
  • elementType.GetCoordinationModelTransparencyOverride(View)
  • elementType.SetCoordinationModelTransparencyOverride(View, int)
  • elementType.ContainsCoordinationModelCategory(string)
  • elementType.GetCoordinationModelColorOverrideForCategory(View, string)
  • elementType.SetCoordinationModelColorOverrideForCategory(View, string, Color)
  • elementType.GetCoordinationModelVisibilityOverrideForCategory(View, string)
  • elementType.SetCoordinationModelVisibilityOverrideForCategory(View, string, bool)
  • elementType.ReloadCoordinationModel()
  • elementType.ReloadAutodeskDocsCoordinationModelFrom(string, string, string, string)
  • elementType.ReloadLocalCoordinationModelFrom(string)
  • elementType.UnloadCoordinationModel()
  • document.GetAllCoordinationModelInstanceIds()
  • document.GetAllCoordinationModelTypeIds()
  • document.LinkCoordinationModelFromLocalPath(string, CoordinationModelLinkOptions)
  • document.Link3DViewFromAutodeskDocs(string, string, string, string, CoordinationModelLinkOptions)
Export
  • element.ExportId
  • subelement.ExportId
  • elementId.GetExportId(Document)
  • document.GbXmlId
  • surface.GetNurbsSurfaceData()
External files
  • element.IsExternalFileReference
  • element.GetExternalFileReference()
  • elementId.IsExternalFileReference(Document)
  • elementId.GetExternalFileReference(Document)
  • document.GetAllExternalFileReferences()
External resources
  • document.GetAllExternalResourceReferences()
  • document.GetAllExternalResourceReferences(ExternalResourceType)
  • resourceType.GetServers()
  • externalResourceReference.ServerSupportsAssemblyCodeData
  • externalResourceReference.ServerSupportsCadLinks
  • externalResourceReference.ServerSupportsIfcLinks
  • externalResourceReference.ServerSupportsKeynotes
  • externalResourceReference.ServerSupportsRevitLinks
  • ExternalResourceReference.IsValidShortName(Guid, string)
Point clouds
  • filter.GetFilteredOutline(Outline)
DirectContext3D
  • category.IsADirectContext3DHandleCategory
  • category.GetDirectContext3DHandleInstances(Document)
  • category.GetDirectContext3DHandleTypes(Document)
  • element.IsADirectContext3DHandleInstance
  • element.IsADirectContext3DHandleType

Breaking Changes

The entire library has been rewritten using C# 14 extension member syntax.
All extension methods are now declared inside extension(T) blocks, which means they participate in member lookup and appear in IntelliSense alongside native Revit API members. There are no changes to call sites — all
existing code continues to compile without modification.

Methods converted to properties.
The following boolean methods have been converted to read-only properties to align with modern C# conventions and Revit API style:

  • element.CanBeDeleted (was CanDeleteElement())
  • element.CanBeMirrored (was CanMirrorElement())
  • family.CanBeConvertedToFaceHostBased (was CanConvertToFaceHostBased())
  • element.IsAnalyticalElement (was IsAnalyticalElement())
  • element.IsPhysicalElement (was IsPhysicalElement())
  • document.AreGlobalParametersAllowed (was AreGlobalParametersAllowed())
  • typeId.IsBuiltInParameter (was IsBuiltInParameter())
  • parameter.IsBuiltInParameter (was IsBuiltInParameter())
  • typeId.IsBuiltInGroup (was IsBuiltInGroup())
  • typeId.IsSpec (was IsSpec())
  • typeId.IsValidDataType (was IsValidDataType())
  • typeId.IsSymbol (was IsSymbol())
  • typeId.IsUnit (was IsUnit())
  • typeId.IsMeasurableSpec (was IsMeasurableSpec())
  • pipe.HasOpenConnector (was HasOpenConnector())
  • element.IsAllowedForSolidCut (was IsAllowedForSolidCut())
  • element.IsElementFromAppropriateContext (was IsElementFromAppropriateContext())
  • solid.IsValidForTessellation (was IsValidForTessellation())
  • familyInstance.CanFlipFramingEnds (was CanFlipFramingEnds())
  • family.CanBeConvertedToFaceHostBased (was CanBeConvertedToFaceHostBased())
  • externalDefinition.IsValidRebarShapeParameter (was IsValidRebarShapeParameter())
  • referencePoint.IsAdaptivePlacementPoint (was IsAdaptivePlacementPoint)
  • referencePoint.IsAdaptivePoint (was IsAdaptivePoint)
  • referencePoint.IsAdaptiveShapeHandlePoint (was IsAdaptiveShapeHandlePoint)

Renamed methods.
Old names are marked [Obsolete] with [CodeTemplate] attributes that provide automatic IDE quick-fixes:

  • CanDeleteElement()CanBeDeleted
  • CanMirrorElement()CanBeMirrored
  • CanMirrorElements()CanBeMirrored
  • CanConvertToFaceHostBased()CanBeConvertedToFaceHostBased
  • AreEquals(BuiltInCategory)IsCategory(BuiltInCategory)
  • AreEquals(BuiltInParameter)IsParameter(BuiltInParameter)

Namespace changes.
Several extension classes have been moved to dedicated namespaces to prevent type resolution conflicts in headless environments such as unit tests and Revit Design Automation:

Class Old namespace New namespace
RibbonExtensions Nice3point.Revit.Extensions Nice3point.Revit.Extensions.UI
ContextMenuExtensions Nice3point.Revit.Extensions Nice3point.Revit.Extensions.UI
UiApplicationExtensions Nice3point.Revit.Extensions Nice3point.Revit.Extensions.UI
PresentationFrameworkExtensions Nice3point.Revit.Extensions Nice3point.Revit.Extensions.UI
SystemExtensions Nice3point.Revit.Extensions Nice3point.Revit.Extensions.Runtime
AnalyticalToPhysicalAssociationManagerExtensions Nice3point.Revit.Extensions Nice3point.Revit.Extensions.Structure
LightGroupManagerExtensions Nice3point.Revit.Extensions Nice3point.Revit.Extensions.Lighting
SpatialFieldManagerExtensions Nice3point.Revit.Extensions Nice3point.Revit.Extensions.Analysis
PlumbingUtilsExtensions Nice3point.Revit.Extensions Nice3point.Revit.Extensions.Plumbing
MechanicalUtilsExtensions Nice3point.Revit.Extensions.Mechanical
CoordinationModelLinkUtilsExtensions Nice3point.Revit.Extensions.ExternalData

Removed members.
The following members have been removed without a replacement or superseded by built-in language and framework features:

  • SystemExtensions.AppendPath(string, params string[]) — use Path.Combine directly
  • SystemExtensions.Contains(string, StringComparison) — use Polyfills package

ImperialExtensions are marked [Obsolete]. Use the UnitsNet package instead.

Full changelog: Nice3point/RevitExtensions@2027.0.0-preview.3.20260319...2027.0.0-preview.4.20260324

v2027.0.0-preview.3.20260319

This update focuses on improved API design through C# 14 extension methods syntax, .NET 10 support, Revit 2027 support, and covers all known Utils classes.

New Extensions

Element
  • element.CanBeDeleted
  • elementId.CanBeDeleted(Document)
Transformation
  • element.Copy(XYZ), Copy(double, double, double)
  • elementId.Copy(Document, XYZ), Copy(Document, double, double, double)
  • element.Mirror(Plane)
  • elementId.Mirror(Document, Plane)
  • element.Move(XYZ), Move(double, double, double)
  • elementId.Move(Document, XYZ), Move(Document, double, double, double)
  • element.Rotate(Line, double)
  • elementId.Rotate(Document, Line, double)
  • element.CanBeMirrored
  • elementId.CanBeMirrored(Document)
  • elementIds.CanBeMirrored(Document)
  • elementIds.MirrorElements(Document, Plane, bool)
  • elementIds.MoveElements(Document, XYZ)
  • elementIds.RotateElements(Document, Line, double)
  • elementIds.CopyElements(Document, XYZ)
  • elementIds.CopyElements(Document, Document)
  • elementIds.CopyElements(Document, Document, Transform, CopyPasteOptions)
  • elementIds.CopyElements(View, View)
  • elementIds.CopyElements(View, View, Transform, CopyPasteOptions)
  • view.GetTransformFromViewToView(View)
Joins and cuts
  • element.JoinGeometry(Element)
  • element.UnjoinGeometry(Element)
  • element.AreElementsJoined(Element)
  • element.GetJoinedElements()
  • element.SwitchJoinOrder(Element)
  • element.IsCuttingElementInJoin(Element)
  • element.CanBeCutWithVoid
  • element.GetCuttingVoidInstances()
  • element.AddInstanceVoidCut(FamilyInstance)
  • element.RemoveInstanceVoidCut(FamilyInstance)
  • element.InstanceVoidCutExists(FamilyInstance)
  • element.IsAllowedForSolidCut
  • element.IsElementFromAppropriateContext
  • element.GetCuttingSolids()
  • element.GetSolidsBeingCut()
  • element.CanElementCutElement(Element, out CutFailureReason)
  • element.CutExistsBetweenElements(Element, out bool)
  • element.AddCutBetweenSolids(Element)
  • element.AddCutBetweenSolids(Element, bool)
  • element.RemoveCutBetweenSolids(Element)
  • element.SplitFacesOfCuttingSolid(Element, bool)
Application extensions
  • application.AsControlledApplication()
  • application.IsDgnExportAvailable
  • application.IsDgnImportLinkAvailable
  • application.IsDwfExportAvailable
  • application.IsDwgExportAvailable
  • application.IsDwgImportLinkAvailable
  • application.IsDxfExportAvailable
  • application.IsFbxExportAvailable
  • application.IsGraphicsAvailable
  • application.IsIfcAvailable
  • application.IsNavisworksExporterAvailable
  • application.IsSatImportLinkAvailable
  • application.IsShapeImporterAvailable
  • application.IsSkpImportLinkAvailable
  • application.Is3DmImportLinkAvailable
  • application.IsAxmImportLinkAvailable
  • application.IsObjImportLinkAvailable
  • application.IsStlImportLinkAvailable
  • application.IsStepImportLinkAvailable
  • application.IsMaterialLibraryAvailable
  • application.GetAllCloudRegions()
UIApplication extensions
  • uiApplication.AsControlledApplication()
Ribbon
  • pushButton.TryAddShortcuts(string)
  • pushButton.TryAddShortcuts(params IEnumerable<string>)
Document
  • document.Version
  • document.IsValidVersionGuid(Guid)
  • document.CheckAllFamilies(out ISet<ElementId>)
  • document.CheckAllFamiliesSlow(out ISet<ElementId>)
Global parameters
  • document.AreGlobalParametersAllowed
  • document.FindGlobalParameter(string)
  • document.GetAllGlobalParameters()
  • document.GetGlobalParametersOrdered()
  • document.SortGlobalParameters(ParametersOrder)
  • document.IsUniqueGlobalParameterName(string)
  • globalParameter.MoveUpOrder()
  • globalParameter.MoveDownOrder()
  • elementId.IsValidGlobalParameter(Document)
  • elementId.MoveGlobalParameterUpOrder(Document)
  • elementId.MoveGlobalParameterDownOrder(Document)
Managers and services
  • document.GetTemporaryGraphicsManager()
  • document.GetAnalyticalToPhysicalAssociationManager()
  • document.GetLightGroupManager()
  • view.CreateSpatialFieldManager(int)
  • view.GetSpatialFieldManager()
Parameters
  • parameter.IsBuiltInParameter
BuiltInParameter
  • builtInParameter.ToParameter(Document)
  • builtInParameter.ToElementId()
  • builtInParameter.GetParameterTypeId()
  • elementId.IsParameter(BuiltInParameter)
Filtering
  • element.IsParameterApplicable(ElementId)
  • element.IsParameterApplicable(Parameter)
  • categories.RemoveUnfilterableCategories()
  • ParameterFilterElement.GetAllFilterableCategories()
  • ParameterFilterElement.GetFilterableParametersInCommon(Document, ICollection<ElementId>)
  • ParameterFilterElement.GetInapplicableParameters(Document, ICollection<ElementId>, IList<ElementId>)
Category
BuiltInCategory
  • builtInCategory.ToCategory(Document)
  • builtInCategory.ToElementId()
  • elementId.IsCategory(BuiltInCategory)
Geometry
Bounding box
  • boundingBox.Contains(XYZ)
  • boundingBox.Contains(XYZ, bool)
  • boundingBox.Contains(BoundingBoxXYZ)
  • boundingBox.Contains(BoundingBoxXYZ, bool)
  • boundingBox.Overlaps(BoundingBoxXYZ)
Curve
  • curveElement.GetHostFace()
  • curveElement.GetProjectionType()
  • curveElement.SetProjectionType(CurveProjectionType)
  • curveElement.GetSketchOnSurface()
  • curveElement.SetSketchOnSurface(bool)
  • reference.GetFaceRegions(Document)
  • CurveElement.CreateArcThroughPoints(Document, ReferencePoint, ReferencePoint, ReferencePoint)
  • CurveElement.AddCurvesToFaceRegion(Document, IList<ElementId>)
  • CurveElement.CreateRectangle(Document, ReferencePoint, ReferencePoint, CurveProjectionType, bool, bool, out IList<ElementId>, out IList<ElementId>)
  • CurveElement.ValidateForFaceRegions(Document, IList<ElementId>)
  • CurveLoop.IsValidHorizontalBoundary(IList<CurveLoop>)
  • CurveLoop.IsValidBoundaryOnSketchPlane(SketchPlane, IList<CurveLoop>)
  • CurveLoop.IsValidBoundaryOnView(Document, ElementId, IList<CurveLoop>)
Solid
  • geometry.IsNonSolid
  • geometry.IsSolid
  • geometry.LacksSubnodes
  • solid.CutWithHalfSpace(Plane)
  • solid.CutWithHalfSpaceModifyingOriginalSolid(Plane)
  • solid.ExecuteBooleanOperation(Solid, BooleanOperationsType)
  • solid.ExecuteBooleanOperationModifyingOriginalSolid(Solid, BooleanOperationsType)
  • Solid.CreateBlendGeometry(CurveLoop, CurveLoop)
  • Solid.CreateBlendGeometry(CurveLoop, CurveLoop, ICollection<VertexPair>)
  • Solid.CreateBlendGeometry(CurveLoop, CurveLoop, ICollection<VertexPair>, SolidOptions)
  • Solid.CreateExtrusionGeometry(IList<CurveLoop>, XYZ, double)
  • Solid.CreateExtrusionGeometry(IList<CurveLoop>, XYZ, double, SolidOptions)
  • Solid.CreateRevolvedGeometry(Frame, IList<CurveLoop>, double, double)
  • Solid.CreateRevolvedGeometry(Frame, IList<CurveLoop>, double, double, SolidOptions)
  • Solid.CreateSweptGeometry(CurveLoop, int, double, IList<CurveLoop>)
  • Solid.CreateSweptGeometry(CurveLoop, int, double, IList<CurveLoop>, SolidOptions)
  • Solid.CreateSweptBlendGeometry(Curve, IList<double>, IList<CurveLoop>, IList<ICollection<VertexPair>>)
  • Solid.CreateSweptBlendGeometry(Curve, IList<double>, IList<CurveLoop>, IList<ICollection<VertexPair>>, SolidOptions)
  • Solid.CreateFixedReferenceSweptGeometry(CurveLoop, int, double, IList<CurveLoop>, XYZ)
  • Solid.CreateFixedReferenceSweptGeometry(CurveLoop, int, double, IList<CurveLoop>, XYZ, SolidOptions)
  • Solid.CreateLoftGeometry(IList<CurveLoop>, SolidOptions)
Tessellation
  • triangulation.ConvertTrianglesToQuads()
  • filter.GetFilteredOutline(Outline)
View
  • view.GetDrawOrderForDetails(ISet<ElementId>)
  • element.GetReferencedViewId()
  • element.ChangeReferencedView(ElementId)
  • elementId.GetReferencedViewId(Document)
  • elementId.ChangeReferencedView(Document, ElementId)
SSE point
  • category.GetSsePointVisibility(Document)
  • category.SetSsePointVisibility(Document, bool)
ForgeTypeId
  • typeId.IsBuiltInParameter
  • typeId.IsBuiltInGroup
  • typeId.IsSpec
  • typeId.IsValidDataType
  • typeId.IsSymbol
  • typeId.IsUnit
  • typeId.IsMeasurableSpec
  • typeId.IsValidUnit(ForgeTypeId)
  • typeId.GetBuiltInParameter()
  • typeId.GetDiscipline()
  • typeId.GetValidUnits()
  • typeId.GetTypeCatalogStringForSpec()
  • typeId.GetTypeCatalogStringForUnit()
  • typeId.DownloadCompanyName(Document)
  • typeId.DownloadCompanyName(Document, string)
  • typeId.DownloadParameterOptions()
  • typeId.DownloadParameterOptions(string)
  • typeId.DownloadParameter(Document, ParameterDownloadOptions)
  • typeId.DownloadParameter(Document, ParameterDownloadOptions, string)
  • ForgeTypeId.GetAllBuiltInParameters()
  • ForgeTypeId.GetAllBuiltInGroups()
Label
  • typeId.ToLabel()
  • typeId.ToSpecLabel()
  • typeId.ToSymbolLabel()
  • typeId.ToUnitLabel()
  • typeId.ToGroupLabel()
  • typeId.ToParameterLabel()
Families and modeling
Family
  • family.CanBeConvertedToFaceHostBased
  • family.ConvertToFaceHostBased()
  • family.CheckIntegrity()
  • elementId.CanBeConvertedToFaceHostBased(Document)
  • elementId.ConvertToFaceHostBased(Document)
  • elementId.CheckFamilyIntegrity(Document)
  • Form.CanBeDissolved(Document, ICollection<ElementId>)
  • Form.DissolveForms(Document, ICollection<ElementId>)
  • Form.DissolveForms(Document, ICollection<ElementId>, out ICollection<ElementId>)
FamilySymbol
  • familySymbol.IsAdaptiveFamilySymbol
  • familySymbol.CreateAdaptiveComponentInstance()
  • familySymbol.SetStructuralSection(StructuralSection)
  • FamilySymbol.GetProfileSymbols(Document, ProfileFamilyUsage, bool)
FamilyInstance
  • familyInstance.IsVoidInstanceCuttingElement
  • familyInstance.GetElementsBeingCut()
  • familyInstance.GetStructuralSection()
  • familyInstance.GetStructuralElementDefinitionData(out StructuralElementDefinitionData)
Wall
  • wall.IsJoinAllowedAtEnd(int)
  • wall.AllowJoinAtEnd(int)
  • wall.DisallowJoinAtEnd(int)
Adaptive components
  • family.IsAdaptiveComponentFamily
  • family.GetNumberOfAdaptivePoints()
  • family.GetNumberOfAdaptivePlacementPoints()
  • family.GetNumberOfAdaptiveShapeHandlePoints()
  • familySymbol.IsAdaptiveFamilySymbol
  • familySymbol.CreateAdaptiveComponentInstance()
  • familyInstance.HasAdaptiveFamilySymbol
  • familyInstance.IsAdaptiveComponentInstance
  • familyInstance.IsAdaptiveInstanceFlipped
  • familyInstance.SetAdaptiveInstanceFlipped(bool)
  • familyInstance.MoveAdaptiveComponentInstance(Transform, bool)
  • familyInstance.GetAdaptivePlacementPointElementRefIds()
  • familyInstance.GetAdaptivePointElementRefIds()
  • familyInstance.GetAdaptiveShapeHandlePointElementRefIds()
  • referencePoint.IsAdaptivePlacementPoint
  • referencePoint.IsAdaptivePoint
  • referencePoint.IsAdaptiveShapeHandlePoint
  • referencePoint.MakeAdaptivePoint(AdaptivePointType)
  • referencePoint.GetAdaptivePlacementNumber()
  • referencePoint.GetAdaptivePointConstraintType()
  • referencePoint.GetAdaptivePointOrientationType()
  • referencePoint.SetAdaptivePlacementNumber(int)
  • referencePoint.SetAdaptivePointConstraintType(AdaptivePointConstraintType)
  • referencePoint.SetAdaptivePointOrientationType(AdaptivePointOrientationType)
Annotation
  • element.SupportsMultiAlign
  • element.GetAnnotationOutlineWithoutLeaders()
  • element.MoveWithAnchoredLeaders(XYZ)
Detail
  • element.IsDetailElement(View)
  • element.BringForward(View)
  • element.BringToFront(View)
  • element.SendBackward(View)
  • element.SendToBack(View)
  • elementId.IsDetailElement(Document, View)
  • elementId.BringForward(Document, View)
  • elementId.BringToFront(Document, View)
  • elementId.SendBackward(Document, View)
  • elementId.SendToBack(Document, View)
  • elementIds.AreDetailElements(Document, View)
  • elementIds.BringForward(Document, View)
  • elementIds.BringToFront(Document, View)
  • elementIds.SendBackward(Document, View)
  • elementIds.SendToBack(Document, View)
  • view.GetDrawOrderForDetails(ISet<ElementId>)
Parts
  • element.HasAssociatedParts
  • element.GetAssociatedParts(bool, bool)
  • element.GetAssociatedPartMaker()
  • elementId.HasAssociatedParts(Document)
  • elementId.GetAssociatedParts(Document, bool, bool)
  • elementId.GetAssociatedPartMaker(Document)
  • elementId.GetSplittingCurves(Document)
  • elementId.GetSplittingCurves(Document, out Plane)
  • elementId.GetSplittingElements(Document)
  • linkElementId.IsValidForCreateParts(Document)
  • linkElementId.HasAssociatedParts(Document)
  • linkElementId.GetAssociatedParts(Document, bool, bool)
  • linkElementId.GetAssociatedPartMaker(Document)
  • part.IsMergedPart
  • part.IsPartDerivedFromLink
  • part.GetChainLengthToOriginal()
  • part.GetMergedParts()
  • part.GetSplittingCurves()
  • part.GetSplittingCurves(out Plane)
  • part.GetSplittingElements()
  • partMaker.GetPartMakerMethodToDivideVolumeFw()
  • elementIds.AreElementsValidForCreateParts(Document)
  • elementIds.ArePartsValidForDivide(Document)
  • elementIds.ArePartsValidForMerge(Document)
  • elementIds.CreateParts(Document)
  • elementIds.CreateMergedPart(Document)
  • elementIds.DivideParts(Document, ICollection<ElementId>, IList<Curve>, ElementId)
  • elementIds.FindMergeableClusters(Document)
  • hostOrLinkElements.CreateParts(Document)
Assembly
  • assemblyInstance.AcquireViews(AssemblyInstance)
  • assemblyInstance.Create3DOrthographic()
  • assemblyInstance.Create3DOrthographic(ElementId, bool)
  • assemblyInstance.CreateDetailSection(AssemblyDetailViewOrientation)
  • assemblyInstance.CreateDetailSection(AssemblyDetailViewOrientation, ElementId, bool)
  • assemblyInstance.CreateMaterialTakeoff()
  • assemblyInstance.CreateMaterialTakeoff(ElementId, bool)
  • assemblyInstance.CreatePartList()
  • assemblyInstance.CreatePartList(ElementId, bool)
  • assemblyInstance.CreateSheet(ElementId)
  • assemblyInstance.CreateSingleCategorySchedule(ElementId)
  • assemblyInstance.CreateSingleCategorySchedule(ElementId, ElementId, bool)
Mass
  • massInstance.IsMassFamilyInstance
  • massInstance.GetMassGrossFloorArea()
  • massInstance.GetMassGrossSurfaceArea()
  • massInstance.GetMassGrossVolume()
  • massInstance.GetMassLevelDataIds()
  • massInstance.GetMassJoinedElementIds()
  • massInstance.GetMassLevelIds()
  • massInstance.AddMassLevelData(ElementId)
  • massInstance.RemoveMassLevelData(ElementId)
  • massInstanceId.IsMassFamilyInstance(Document)
  • massInstanceId.GetMassGrossFloorArea(Document)
  • massInstanceId.GetMassGrossSurfaceArea(Document)
  • massInstanceId.GetMassGrossVolume(Document)
  • massInstanceId.GetMassLevelDataIds(Document)
  • massInstanceId.GetMassJoinedElementIds(Document)
  • massInstanceId.GetMassLevelIds(Document)
  • massInstanceId.AddMassLevelData(Document, ElementId)
  • massInstanceId.RemoveMassLevelData(Document, ElementId)
Disciplines
MEP
Pipe
  • pipe.HasOpenConnector
  • pipe.PlaceCapOnOpenEnds()
  • pipe.PlaceCapOnOpenEnds(ElementId)
  • pipe.BreakCurve(XYZ)
  • connector.ConnectPipePlaceholdersAtElbow(Connector)
  • connector.ConnectPipePlaceholdersAtTee(Connector, Connector)
  • connector.ConnectPipePlaceholdersAtCross(Connector, Connector, Connector)
  • placeholderIds.ConvertPipePlaceholders(Document)
Duct
  • duct.BreakCurve(XYZ)
  • duct.ConnectAirTerminal(ElementId)
  • connector.ConnectDuctPlaceholdersAtElbow(Connector)
  • connector.ConnectDuctPlaceholdersAtTee(Connector, Connector)
  • connector.ConnectDuctPlaceholdersAtCross(Connector, Connector, Connector)
  • placeholderIds.ConvertDuctPlaceholders(Document)
Fabrication
  • document.ExportToPcf(string, IList<ElementId>)
  • connector.ValidateFabricationConnectivity(Connector)
MEP Support
  • document.NewDuctworkStiffener(FamilySymbol, Element, double)
Structure
Rebar
  • rebar.CanBeSpliced(RebarSpliceOptions, Line, XYZ)
  • rebar.CanBeSpliced(RebarSpliceOptions, Line, ElementId)
  • rebar.CanBeSpliced(RebarSpliceOptions, RebarSpliceGeometry)
  • rebar.GetLapDirectionForSpliceGeometryAndPosition(RebarSpliceGeometry, RebarSplicePosition)
  • rebar.GetSpliceChain()
  • rebar.GetSpliceGeometries(RebarSpliceOptions, RebarSpliceRules)
  • rebar.Splice(RebarSpliceOptions, Line, XYZ)
  • rebar.Splice(RebarSpliceOptions, Line, ElementId)
  • rebar.Splice(RebarSpliceOptions, IList<RebarSpliceGeometry>)
  • rebar.UnifyRebarsIntoOne(ElementId)
  • elementId.GetRebarSpliceGeometries(Document, RebarSpliceOptions, RebarSpliceRules)
  • elementId.SpliceRebar(Document, RebarSpliceOptions, Line, XYZ)
  • elementId.SpliceRebar(Document, RebarSpliceOptions, Line, ElementId)
  • elementId.SpliceRebar(Document, RebarSpliceOptions, IList<RebarSpliceGeometry>)
  • elementId.UnifyRebarsIntoOne(Document, ElementId)
  • sourceRebars.AlignByFace(Document, Reference, Reference)
  • sourceRebars.AlignByHost(Document, Element)
  • rebarShape.GetAllParameters()
  • externalDefinition.IsValidRebarShapeParameter
  • externalDefinition.GetRebarShapeParameterElementId(Document)
  • externalDefinition.GetOrCreateRebarShapeParameterElementId(Document)
  • definitionFile.SearchExternalDefinition(Document, ElementId)
  • definitionFile.SearchExternalDefinition(Parameter)
  • document.NewRebarSpliceType(string)
  • document.NewRebarCrankType(string)
  • element.GetRebarSpliceLapLengthMultiplier()
  • element.GetRebarSpliceShiftOption()
  • element.GetRebarSpliceStaggerLengthMultiplier()
  • element.SetRebarSpliceLapLengthMultiplier(double)
  • element.SetRebarSpliceShiftOption(RebarSpliceShiftOption)
  • element.SetRebarSpliceStaggerLengthMultiplier(double)
  • element.GetRebarCrankLengthMultiplier()
  • element.GetRebarCrankOffsetMultiplier()
  • element.GetRebarCrankRatio()
  • element.SetRebarCrankLengthMultiplier(double)
  • element.SetRebarCrankOffsetMultiplier(double)
  • element.SetRebarCrankRatio(double)
  • elementId.GetRebarSpliceLapLengthMultiplier(Document)
  • elementId.GetRebarSpliceShiftOption(Document)
  • elementId.GetRebarSpliceStaggerLengthMultiplier(Document)
  • elementId.SetRebarSpliceLapLengthMultiplier(Document, double)
  • elementId.SetRebarSpliceShiftOption(Document, RebarSpliceShiftOption)
  • elementId.SetRebarSpliceStaggerLengthMultiplier(Document, double)
  • elementId.GetRebarCrankLengthMultiplier(Document)
  • elementId.GetRebarCrankOffsetMultiplier(Document)
  • elementId.GetRebarCrankRatio(Document)
  • elementId.SetRebarCrankLengthMultiplier(Document, double)
  • elementId.SetRebarCrankOffsetMultiplier(Document, double)
  • elementId.SetRebarCrankRatio(Document, double)
Structural framing
  • familyInstance.CanFlipFramingEnds
  • familyInstance.FlipFramingEnds()
  • familyInstance.IsFramingJoinAllowedAtEnd(int)
  • familyInstance.AllowFramingJoinAtEnd(int)
  • familyInstance.DisallowFramingJoinAtEnd(int)
  • familyInstance.GetFramingEndReference(int)
  • familyInstance.IsFramingEndReferenceValid(int, Reference)
  • familyInstance.CanSetFramingEndReference(int)
  • familyInstance.SetFramingEndReference(int, Reference)
  • familyInstance.RemoveFramingEndReference(int)
Structural sections
  • familyInstance.GetStructuralSection()
  • familyInstance.GetStructuralElementDefinitionData(out StructuralElementDefinitionData)
  • familySymbol.SetStructuralSection(StructuralSection)
  • elementId.GetStructuralSection(Document)
  • elementId.SetStructuralSection(Document, StructuralSection)
  • `elementId.GetStructuralElementDefinitionData(Document, out StructuralE

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@Nice3point Nice3point added the maintenance ⚙️ Some regular maintenance updates label Mar 20, 2026
Copilot AI review requested due to automatic review settings March 20, 2026 02:12
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the centrally pinned versions of Nice3point.Revit.Extensions per Revit release to the latest preview patch, aligning the repo’s Revit extension dependency with the upstream preview.3 builds.

Changes:

  • Bump pinned Nice3point.Revit.Extensions versions for Revit 2021–2027 to *-preview.3.20260319.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

<PackageVersion Update="Nice3point.Revit.Extensions" Version="2024.3.0-preview.3.20260319" Condition="$(RevitVersion) == '2024'"/>
<PackageVersion Update="Nice3point.Revit.Extensions" Version="2025.2.0-preview.3.20260319" Condition="$(RevitVersion) == '2025'"/>
<PackageVersion Update="Nice3point.Revit.Extensions" Version="2026.1.0-preview.3.20260319" Condition="$(RevitVersion) == '2026'"/>
<PackageVersion Update="Nice3point.Revit.Extensions" Version="2027.0.0-preview.3.20260319" Condition="$(RevitVersion) == '2027'"/>
Copy link

Copilot AI Mar 20, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The upstream 2027.0.0-preview.3 release notes indicate significant breaking changes (rewrite using C# extension member syntax, namespace moves like Nice3point.Revit.Extensions.UI, and some member removals). Since this PR only bumps the pinned versions, please ensure the solution is built/tested across all Revit configurations (R20–R27) after the upgrade so any required using/API adjustments are caught before merge.

Suggested change
<PackageVersion Update="Nice3point.Revit.Extensions" Version="2027.0.0-preview.3.20260319" Condition="$(RevitVersion) == '2027'"/>
<PackageVersion Update="Nice3point.Revit.Extensions" Version="2026.1.0-preview.3.20260319" Condition="$(RevitVersion) == '2027'"/>

Copilot uses AI. Check for mistakes.
@Nice3point Nice3point force-pushed the renovate/nice3point.revit.extensions branch from 6f316c9 to 24ac4fb Compare March 24, 2026 19:43
@Nice3point Nice3point merged commit fb2aaa5 into develop Mar 24, 2026
1 check passed
@Nice3point Nice3point deleted the renovate/nice3point.revit.extensions branch March 24, 2026 19:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

maintenance ⚙️ Some regular maintenance updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants