Creates a new wire.
Namespace: Autodesk.Revit.DB.Electrical
Assembly: RevitAPI (in RevitAPI.dll) Version: 26.1.0.0 (26.1.0.34)
Syntax
C#
public static Wire Create( Document document, ElementId wireTypeId, ElementId viewId, WiringType wiringType, IList<XYZ> vertexPoints, Connector startConnectorTo, Connector endConnectorTo )
Parameters
- document Document
- The document.
- wireTypeId ElementId
- The id of the wire type of the newly created wire.
- viewId ElementId
- The view in which the wire is to be visible. This must be the id of a floor plan or reflected ceiling plan view.
- wiringType WiringType
-
Specifiies the wiring type for the newly created wire. The shape of the wire is determined by this value and the total number of points supplied via the vertexPoints and endpoint connectors. If the wiring type is WiringType.Arc:
- If there are 2 total points supplied, the wire is a straight-line wire.
- If there are 3 total points supplied, the wire is a circular arc wire.
- If there are 4 or more points, the wire is a spline wire.
- vertexPoints IList<XYZ>
- The vertex point of the wire. If the startConnectorTo is nullptr, the first vertex of the vertexPoints will be the start point, otherwise, the start connector origin will be the start point. If the endConnectorTo is nullptr, the last vertex of the vertexPoints will be the end point, otherwise, the end connector origin will be the end point.
- startConnectorTo Connector
- The connector to which the wire start point connects. If nullptr, the start point connects to no existing connector. If set with a connector, the connector's origin will be added to the wire's vertices as the start point.
- endConnectorTo Connector
- The connector to which the wire end point connects. If nullptr, the end point connects to no existing connector. If set with a connector, the connector's origin will be added to the wire's vertices as the end point.
Return Value
WireThe wire created.
Exceptions
Exception | Condition |
---|---|
ArgumentException | wireTypeId is not a valid WireType id. -or- viewId does not represent a view valid for a Wire element. Either a floor plan or reflected ceiling plan is expected. -or- vertexPoints is not valid, because one or more points are coincident by comparing the X and Y of the points, or there are not at least two points including the connectors. -or- startConnectorTo cannot be connected to a wire, as it is not an electrical connector. -or- endConnectorTo cannot be connected to a wire, as it is not an electrical connector. |
ArgumentNullException | A non-optional argument was null |
ArgumentOutOfRangeException | A value passed for an enumeration argument is not a member of that enumeration |
Example
C#
// Create an unconnected straight line wire between two points public Wire CreateWire(Document document) { Wire wire = null; FilteredElementCollector collector = new FilteredElementCollector(document); IList<Element> wireTypes = collector.OfCategory(BuiltInCategory.OST_Wire).WhereElementIsElementType().ToElements(); WireType wireType = wireTypes.First() as WireType; if (wireType != null) { IList<XYZ> wireVertices = new List<XYZ>(); wireVertices.Add(new XYZ(0, 0, 0)); wireVertices.Add(new XYZ(2, 0, 0)); wire = Wire.Create(document, wireType.Id, document.ActiveView.Id, WiringType.Arc, wireVertices, null, null); } return wire; }
VB
' Create an unconnected straight line wire between two points Public Function CreateWire(document As Document) As Wire Dim wire__1 As Wire = Nothing Dim collector As New FilteredElementCollector(document) Dim wireTypes As IList(Of Element) = collector.OfCategory(BuiltInCategory.OST_Wire).WhereElementIsElementType().ToElements() Dim wireType As WireType = TryCast(wireTypes.First(), WireType) If wireType IsNot Nothing Then Dim wireVertices As IList(Of XYZ) = New List(Of XYZ)() wireVertices.Add(New XYZ(0, 0, 0)) wireVertices.Add(New XYZ(2, 0, 0)) wire__1 = Wire.Create(document, wireType.Id, document.ActiveView.Id, WiringType.Arc, wireVertices, Nothing, _ Nothing) End If Return wire__1 End Function