public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); // Create DSFunction node XmlElement oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "Plane.ByOriginNormal", "Plane.ByOriginNormal@Point,Vector"); migrationData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); //append asVector Node XmlElement pointAsVector0 = MigrationManager.CreateFunctionNode( data.Document, oldNode, 1, "ProtoGeometry.dll", "Point.AsVector", "Point.AsVector"); migrationData.AppendNode(pointAsVector0); string pointAsVector0Id = MigrationManager.GetGuidFromXmlElement(pointAsVector0); // Update connectors PortId oldInPort0 = new PortId(newNodeId, 0, PortType.Input); PortId oldInPort1 = new PortId(newNodeId, 1, PortType.Input); PortId pToV = new PortId(pointAsVector0Id, 0, PortType.Input); XmlElement connector0 = data.FindFirstConnector(oldInPort0); XmlElement connector1 = data.FindFirstConnector(oldInPort1); data.ReconnectToPort(connector0, pToV); data.ReconnectToPort(connector1, oldInPort0); data.CreateConnector(pointAsVector0, 0, newNode, 1); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); // Create DSFunction node XmlElement oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "Geometry.Transform", "Geometry.Transform@CoordinateSystem,CoordinateSystem"); migrationData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); // Create new node XmlElement identityCoordinateSystem = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "CoordinateSystem.Identity", "CoordinateSystem.Identity"); migrationData.AppendNode(identityCoordinateSystem); // Update connectors PortId oldInPort1 = new PortId(newNodeId, 1, PortType.Input); PortId newInPort2 = new PortId(newNodeId, 2, PortType.Input); XmlElement connector1 = data.FindFirstConnector(oldInPort1); data.ReconnectToPort(connector1, newInPort2); data.CreateConnector(identityCoordinateSystem, 0, newNode, 1); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { XmlElement xmlNode = data.MigratedNodes.ElementAt(0); var element = MigrationManager.CloneAndChangeName( xmlNode, "DSIronPythonNode.PythonNode", "Python Script"); element.SetAttribute("nickname", "Python Script"); element.SetAttribute("inputcount", xmlNode.GetAttribute("inputs")); element.RemoveAttribute("inputs"); foreach (XmlElement subNode in xmlNode.ChildNodes) { XmlNode node = subNode.Clone(); node.InnerText = Regex.Replace( node.InnerText, @"\bIN[0-9]+\b", m => "IN[" + m.ToString().Substring(2) + "]"); element.AppendChild(subNode.Clone()); } var migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(element); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); // Create DSFunction node XmlElement oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "Autodesk.DesignScript.Geometry.Solid.BySweep", "Autodesk.DesignScript.Geometry.Solid.BySweep@" + "Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve"); migrationData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); // Update connectors PortId oldInPort0 = new PortId(newNodeId, 0, PortType.Input); PortId oldInPort1 = new PortId(newNodeId, 1, PortType.Input); PortId oldInPort3 = new PortId(newNodeId, 3, PortType.Input); PortId newInPort0 = new PortId(newNodeId, 0, PortType.Input); PortId newInPort1 = new PortId(newNodeId, 1, PortType.Input); XmlElement connector0 = data.FindFirstConnector(oldInPort0); XmlElement connector3 = data.FindFirstConnector(oldInPort3); data.RemoveFirstConnector(oldInPort1); //connector1.RemoveAll(); data.ReconnectToPort(connector0, newInPort1); data.ReconnectToPort(connector3, newInPort0); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migratedData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); string oldNodeId = MigrationManager.GetGuidFromXmlElement(oldNode); //create the node itself XmlElement dsListNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(dsListNode, "", "SortByComparsion", "SortByComparsion@var[]..[],_FunctionObject"); migratedData.AppendNode(dsListNode); string dsListNodeId = MigrationManager.GetGuidFromXmlElement(dsListNode); //create and reconnect the connecters PortId oldInPort0 = new PortId(oldNodeId, 0, PortType.Input); XmlElement connector0 = data.FindFirstConnector(oldInPort0); PortId oldInPort1 = new PortId(oldNodeId, 1, PortType.Input); XmlElement connector1 = data.FindFirstConnector(oldInPort1); PortId newInPort0 = new PortId(dsListNodeId, 0, PortType.Input); PortId newInPort1 = new PortId(dsListNodeId, 1, PortType.Input); data.ReconnectToPort(connector0, newInPort1); data.ReconnectToPort(connector1, newInPort0); return migratedData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migratedData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); string oldNodeId = MigrationManager.GetGuidFromXmlElement(oldNode); //create the node itself XmlElement newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "Surface.ByLoft", "[email protected][]"); migratedData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); PortId oldInPort0 = new PortId(oldNodeId, 0, PortType.Input); data.RemoveFirstConnector(oldInPort0); PortId oldInPort1 = new PortId(oldNodeId, 1, PortType.Input); XmlElement connector1 = data.FindFirstConnector(oldInPort1); PortId newInPort0 = new PortId(newNodeId, 0, PortType.Input); data.ReconnectToPort(connector1, newInPort0); PortId oldInPort2 = new PortId(oldNodeId, 2, PortType.Input); data.RemoveFirstConnector(oldInPort2); return migratedData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migratedData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); string oldNodeId = MigrationManager.GetGuidFromXmlElement(oldNode); //create the node itself XmlElement dsRevitNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(dsRevitNode, "RevitNodes.dll", "FamilyInstance.ByPointAndLevel", "FamilyInstance.ByPointAndLevel@FamilySymbol,Point,Level"); migratedData.AppendNode(dsRevitNode); string dsRevitNodeId = MigrationManager.GetGuidFromXmlElement(dsRevitNode); //create and reconnect the connecters PortId oldInPort0 = new PortId(oldNodeId, 0, PortType.Input); XmlElement connector0 = data.FindFirstConnector(oldInPort0); PortId oldInPort1 = new PortId(oldNodeId, 1, PortType.Input); XmlElement connector1 = data.FindFirstConnector(oldInPort1); PortId oldInPort2 = new PortId(oldNodeId, 2, PortType.Input); XmlElement connector2 = data.FindFirstConnector(oldInPort2); PortId newInPort0 = new PortId(dsRevitNodeId, 0, PortType.Input); PortId newInPort1 = new PortId(dsRevitNodeId, 1, PortType.Input); PortId newInPort2 = new PortId(dsRevitNodeId, 2, PortType.Input); data.ReconnectToPort(connector0, newInPort1); data.ReconnectToPort(connector1, newInPort0); data.ReconnectToPort(connector2, newInPort2); return migratedData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); string oldNodeId = MigrationManager.GetGuidFromXmlElement(oldNode); // Create nodes XmlElement referencePoint = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(referencePoint, "RevitNodes.dll", "ReferencePoint.ByPoint", "ReferencePoint.ByPoint@Point"); migrationData.AppendNode(referencePoint); string referencePointId = MigrationManager.GetGuidFromXmlElement(referencePoint); XmlElement pointAtParameter = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Surface.PointAtParameter", "Surface.PointAtParameter@double,double"); migrationData.AppendNode(pointAtParameter); string pointAtParameterId = MigrationManager.GetGuidFromXmlElement(pointAtParameter); XmlElement uvU = MigrationManager.CreateFunctionNode( data.Document, oldNode, 1, "ProtoGeometry.dll", "UV.U", "UV.U"); migrationData.AppendNode(uvU); string uvUId = MigrationManager.GetGuidFromXmlElement(uvU); XmlElement uvV = MigrationManager.CreateFunctionNode( data.Document, oldNode, 2, "ProtoGeometry.dll", "UV.V", "UV.V"); migrationData.AppendNode(uvV); string uvVId = MigrationManager.GetGuidFromXmlElement(uvV); // Update connectors PortId oldInPort0 = new PortId(oldNodeId, 0, PortType.Input); PortId oldInPort1 = new PortId(oldNodeId, 1, PortType.Input); PortId papInPort0 = new PortId(pointAtParameterId, 0, PortType.Input); PortId uvUInPort0 = new PortId(uvUId, 0, PortType.Input); XmlElement connector0 = data.FindFirstConnector(oldInPort0); XmlElement connector1 = data.FindFirstConnector(oldInPort1); XmlElement connectorUv = null; if (connector1 != null) { connectorUv = MigrationManager.CreateFunctionNodeFrom(connector1); data.CreateConnector(connectorUv); } if (connectorUv != null) { PortId uvVInPort0 = new PortId(uvVId, 0, PortType.Input); data.ReconnectToPort(connectorUv, uvVInPort0); } data.ReconnectToPort(connector0, papInPort0); data.ReconnectToPort(connector1, uvUInPort0); data.CreateConnector(uvU, 0, pointAtParameter, 1); data.CreateConnector(uvV, 0, pointAtParameter, 2); data.CreateConnector(pointAtParameter, 0, referencePoint, 0); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { var migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(MigrationManager.CloneAndChangeName( data.MigratedNodes.ElementAt(0), "Analyze.Render.RenderQualityDropDown", "RenderQuality")); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { var migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(MigrationManager.CloneAndChangeName( data.MigratedNodes.ElementAt(0), "DSRevitNodesUI.FamilyTypes", "Family Types")); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return MigrateToDsFunction( data, "ProtoGeometry.dll", "Surface.ByPerimeterPoints", "Surface.ByPerimeterPoints@Point[]"); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return MigrateToDsFunction( data, "RevitNodes.dll", "DividedPath.Points", "DividedPath.Points@DividedPath"); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(MigrationManager.CloneAndChangeName( data.MigratedNodes.ElementAt(0), "Dynamo.Nodes.DSAnalysisResultSelection", "Select Analysis Results")); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { var migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(MigrationManager.CloneAndChangeName( data.MigratedNodes.ElementAt(0), "DSCoreNodesUI.ColorRange", "Color Range")); return migrationData; }
public static NodeMigrationData Migrate_0820_to_0830(NodeMigrationData data) { System.Xml.XmlElement xmlNode = data.MigratedNodes.ElementAt(0); var element = MigrationManager.CloneAndChangeName(xmlNode, "PythonNodeModels.PythonNode", "Python Script", true); var migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(element); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); XmlElement dummyNode = MigrationManager.CreateDummyNode(oldNode, 1, 1); migrationData.AppendNode(dummyNode); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { System.Xml.XmlElement xmlNode = data.MigratedNodes.ElementAt(0); var element = MigrationManager.CloneAndChangeName(xmlNode, "PythonNodeModels.PythonStringNode", "Python Script From String"); element.SetAttribute("inputcount", "2"); NodeMigrationData migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(element); return migrationData; }
public static NodeMigrationData Migrate_0820_to_0830(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); XmlElement newNode = MigrationManager.CloneAndChangeName( oldNode, "CoreNodeModels.Sequence", "Sequence"); migrationData.AppendNode(newNode); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migratedData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); XmlElement composeNode = MigrationManager.CloneAndChangeName(oldNode, "DSCoreNodesUI.HigherOrder.ComposeFunctions", "Compose Function"); composeNode.SetAttribute("inputcount", "2"); migratedData.AppendNode(composeNode); return migratedData; }
public static NodeMigrationData Migrate_0620_to_0630(NodeMigrationData data) { var node = data.MigratedNodes.ElementAt(0); //if the laceability has been set on this node to disabled, then set it to longest if (node.Attributes["lacing"].Value == "Disabled") node.Attributes["lacing"].Value = "Longest"; var migrationData = new NodeMigrationData(data.Document); migrationData.AppendNode(node); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { // This migration assumes that the first input of the old node is // always an XYZ and never a Transform. NodeMigrationData migrationData = new NodeMigrationData(data.Document); // Create DSFunction node XmlElement oldNode = data.MigratedNodes.ElementAt(0); string oldNodeId = MigrationManager.GetGuidFromXmlElement(oldNode); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "Arc.ByCenterPointRadiusAngle", "Arc.ByCenterPointRadiusAngle@Point,double,double,double,Vector"); migrationData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); // Create new nodes XmlElement zAxisNode = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Vector.ZAxis", "Vector.ZAxis"); migrationData.AppendNode(zAxisNode); string zAxisNodeId = MigrationManager.GetGuidFromXmlElement(zAxisNode); XmlElement toDegreeNodeStart = MigrationManager.CreateFunctionNode( data.Document, oldNode, 1, "DSCoreNodes.dll", "Math.RadiansToDegrees", "Math.RadiansToDegrees@double"); migrationData.AppendNode(toDegreeNodeStart); string toDegreeNodeStartId = MigrationManager.GetGuidFromXmlElement(toDegreeNodeStart); XmlElement toDegreeNodeEnd = MigrationManager.CreateFunctionNode( data.Document, oldNode, 2, "DSCoreNodes.dll", "Math.RadiansToDegrees", "Math.RadiansToDegrees@double"); migrationData.AppendNode(toDegreeNodeEnd); string toDegreeNodeEndId = MigrationManager.GetGuidFromXmlElement(toDegreeNodeEnd); PortId oldInPort2 = new PortId(oldNodeId, 2, PortType.Input); XmlElement connector2 = data.FindFirstConnector(oldInPort2); PortId oldInPort3 = new PortId(oldNodeId, 3, PortType.Input); XmlElement connector3 = data.FindFirstConnector(oldInPort3); PortId toDegreeNodeStartPort = new PortId(toDegreeNodeStartId, 0, PortType.Input); PortId toDegreeNodeEndPort = new PortId(toDegreeNodeEndId, 0, PortType.Input); // Update connectors data.ReconnectToPort(connector2, toDegreeNodeStartPort); data.ReconnectToPort(connector3, toDegreeNodeEndPort); data.CreateConnector(toDegreeNodeStart, 0, newNode, 2); data.CreateConnector(toDegreeNodeEnd, 0, newNode, 3); data.CreateConnector(zAxisNode, 0, newNode, 4); return migrationData; }
public static NodeMigrationData Migrate_0830_to_0900(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); XmlElement newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); migrationData.AppendNode(newNode); MigrationManager.SetFunctionSignature(newNode, "DSCoreNodes.dll", "List.GroupByKey", "List.GroupByKey@IList,IList"); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { var migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); XmlElement newNode = MigrationManager.CloneAndChangeName( oldNode, "DSRevitNodesUI.FamilyInstanceParameters", "Get Family Parameter"); migrationData.AppendNode(newNode); foreach (XmlElement subNode in oldNode.ChildNodes) newNode.AppendChild(subNode.Clone()); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migratedData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); string oldNodeId = MigrationManager.GetGuidFromXmlElement(oldNode); //create the node itself XmlElement dsRevitNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(dsRevitNode, "RevitNodes.dll", "FaceAnalysisDisplay.ByViewFacePointsAndValues", "FaceAnalysisDisplay.ByViewFacePointsAndValues@var,FaceReference,double[][],double[]"); migratedData.AppendNode(dsRevitNode); string dsRevitNodeId = MigrationManager.GetGuidFromXmlElement(dsRevitNode); XmlElement documentNode = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "RevitNodes.dll", "Document.Current", "Document.Current"); migratedData.AppendNode(documentNode); XmlElement activeViewNode = MigrationManager.CreateFunctionNode( data.Document, oldNode, 1, "RevitNodes.dll", "Document.ActiveView", "Document.ActiveView"); migratedData.AppendNode(activeViewNode); //create and reconnect the connecters PortId oldInPort0 = new PortId(oldNodeId, 0, PortType.Input); XmlElement connector0 = data.FindFirstConnector(oldInPort0); PortId oldInPort1 = new PortId(oldNodeId, 1, PortType.Input); XmlElement connector1 = data.FindFirstConnector(oldInPort1); PortId oldInPort2 = new PortId(oldNodeId, 2, PortType.Input); PortId oldInPort3 = new PortId(oldNodeId, 3, PortType.Input); XmlElement connector3 = data.FindFirstConnector(oldInPort3); PortId newInPort1 = new PortId(dsRevitNodeId, 1, PortType.Input); PortId newInPort2 = new PortId(dsRevitNodeId, 2, PortType.Input); PortId newInPort3 = new PortId(dsRevitNodeId, 3, PortType.Input); data.ReconnectToPort(connector0, newInPort3); data.ReconnectToPort(connector1, newInPort2); data.ReconnectToPort(connector3, newInPort1); data.RemoveFirstConnector(oldInPort2); data.CreateConnector(documentNode, 0, activeViewNode, 0); data.CreateConnector(activeViewNode, 0, dsRevitNode, 0); return migratedData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); XmlElement newNode = MigrationManager.CloneAndChangeName( oldNode, "Dynamo.Nodes.DSModelElementSelection", "Select Model Element"); migrationData.AppendNode(newNode); foreach (XmlElement subNode in oldNode.ChildNodes) newNode.AppendChild(subNode.Clone()); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "Tessellation.dll", "Delaunay.ByPoints", "Delaunay.ByPoints@IEnumerable<Point>"); newNode.SetAttribute("lacing", "Shortest"); migrationData.AppendNode(newNode); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); XmlElement newNode = MigrationManager.CloneAndChangeName( oldNode, "Analyze.Render.ExportDocumentRenderData", "Export Cloud Render Data"); migrationData.AppendNode(newNode); foreach (XmlElement subNode in oldNode.ChildNodes) newNode.AppendChild(subNode.Clone()); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { var migrationData = new NodeMigrationData(data.Document); var oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CloneAndChangeName( oldNode, "UnitsUI.VolumeFromString", "Volume From String"); migrationData.AppendNode(newNode); foreach (XmlElement subNode in oldNode.ChildNodes) newNode.AppendChild(subNode); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { var migrationData = new NodeMigrationData(data.Document); var oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CloneAndChangeName( oldNode, "DSRevitNodesUI.ElementsOfFamilyType", "All Elements of Family Type"); migrationData.AppendNode(newNode); foreach (XmlElement subNode in oldNode.ChildNodes) newNode.AppendChild(subNode.Clone()); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { var migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); XmlElement newNode = MigrationManager.CloneAndChangeName(oldNode, "CoreNodeModels.Formula", "Formula"); XmlElement newChild = data.Document.CreateElement("FormulaText"); if (oldNode.FirstChild != null) newChild.InnerText = oldNode.FirstChild.InnerText; newNode.AppendChild(newChild); migrationData.AppendNode(newNode); return migrationData; }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); #region Create new DSFunction node - Geometry.GetClosestPoint@Geometry XmlElement oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "Geometry.GetClosestPoint", "Geometry.GetClosestPoint@Geometry"); migrationData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); var oldInPort0 = new PortId(newNodeId, 0, PortType.INPUT); var ptInConnector = data.FindFirstConnector(oldInPort0); var oldInPort1 = new PortId(newNodeId, 1, PortType.INPUT); var faceInConnector = data.FindFirstConnector(oldInPort1); data.ReconnectToPort(ptInConnector, oldInPort0); data.ReconnectToPort(faceInConnector, oldInPort1); #endregion #region Reconnect the old UV out port // if necessary, get the face UV var oldUVOut = new PortId(newNodeId, 1, PortType.OUTPUT); var oldUVConnectors = data.FindConnectors(oldUVOut); if (oldUVConnectors != null && oldUVConnectors.Any()) { // make parm at point node var parmAtPt = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Curve.ParameterAtPoint", "Curve.ParameterAtPoint@Point"); migrationData.AppendNode(parmAtPt); var parmAtPtId = MigrationManager.GetGuidFromXmlElement(parmAtPt); var crvInputNodeId = faceInConnector.Attributes["start"].Value; var crvInputIndex = int.Parse(faceInConnector.Attributes["start_index"].Value); // connect output of project to parm at pt data.CreateConnectorFromId(crvInputNodeId, crvInputIndex, parmAtPtId, 0); data.CreateConnector(newNode, 0, parmAtPt, 1); // reconnect remaining output ports to new nodes var newTOut = new PortId(parmAtPtId, 0, PortType.OUTPUT); oldUVConnectors.ToList().ForEach(x => data.ReconnectToPort(x, newTOut)); } #endregion #region Reconnect the old distance out port var oldDOut = new PortId(newNodeId, 2, PortType.OUTPUT); var oldDConnectors = data.FindConnectors(oldDOut); // If necessary, get the distance to the projected point if (oldDConnectors != null && oldDConnectors.Any()) { // Get the original output ports connected to input var ptInputNodeId = ptInConnector.Attributes["start"].Value; var ptInputIndex = int.Parse(ptInConnector.Attributes["start_index"].Value); // make distance to node var distTo = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Geometry.DistanceTo", "Geometry.DistanceTo@Geometry"); migrationData.AppendNode(distTo); var distToId = MigrationManager.GetGuidFromXmlElement(distTo); data.CreateConnector(newNode, 0, distTo, 0); data.CreateConnectorFromId(ptInputNodeId, ptInputIndex, distToId, 1); var newDOut = new PortId(distToId, 0, PortType.OUTPUT); oldDConnectors.ToList().ForEach(x => data.ReconnectToPort(x, newDOut)); } #endregion return(migrationData); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { var migrationData = new NodeMigrationData(data.Document); #region Create DSFunction node XmlElement oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "Geometry.Intersect", "Geometry.Intersect@Geometry"); migrationData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); var oldInPort0 = new PortId(newNodeId, 0, PortType.Input); var faceInConnector = data.FindFirstConnector(oldInPort0); var oldInPort1 = new PortId(newNodeId, 1, PortType.Input); var crvInConnector = data.FindFirstConnector(oldInPort1); // probably unnecessary data.ReconnectToPort(faceInConnector, oldInPort0); data.ReconnectToPort(crvInConnector, oldInPort1); #endregion // in ports of curve-face intersection // 1) crv -> stays the same // 2) face -> stays the same // out ports of curve-face intersection // 1) result -> this will be killed off by the migration // 2) xyz -> this is out port 1 of oldNode // 3) uv -> use Surface.ParameterAtPoint // 4) t -> use Curve.ParameterAtPoint // 5) edge -> killed // 6) edge t -> killed // reconnect output port at 1 to 0 var oldXYZOut = new PortId(newNodeId, 1, PortType.Output); var newXyzOut = new PortId(newNodeId, 0, PortType.Output); var xyzConnects = data.FindConnectors(oldXYZOut); if (xyzConnects != null) { xyzConnects.ToList().ForEach(x => data.ReconnectToPort(x, newXyzOut)); } // get uv parm if (faceInConnector != null) { var faceInputNodeId = faceInConnector.Attributes["start"].Value; var faceInputIndex = int.Parse(faceInConnector.Attributes["start_index"].Value); // get the parameter as a vector var parmAtPt = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Surface.UVParameterAtPoint", "Surface.UVParameterAtPoint@Point"); migrationData.AppendNode(parmAtPt); var parmAtPtId = MigrationManager.GetGuidFromXmlElement(parmAtPt); // connect output of project to parm at pt data.CreateConnectorFromId(faceInputNodeId, faceInputIndex, parmAtPtId, 0); data.CreateConnector(newNode, 0, parmAtPt, 1); // reconnect remaining output ports to new nodes var newUVOut = new PortId(parmAtPtId, 0, PortType.Output); var oldUVOut = new PortId(newNodeId, 2, PortType.Output); var oldUVConnectors = data.FindConnectors(oldUVOut); if (oldUVConnectors != null) { oldUVConnectors.ToList().ForEach(x => data.ReconnectToPort(x, newUVOut)); } } // get v parm if (crvInConnector != null) { var crvInputNodeId = crvInConnector.Attributes["start"].Value; var crvInputIndex = int.Parse(crvInConnector.Attributes["start_index"].Value); // make parm at point node var parmAtPt = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Curve.ParameterAtPoint", "Curve.ParameterAtPoint@Point"); migrationData.AppendNode(parmAtPt); var parmAtPtId = MigrationManager.GetGuidFromXmlElement(parmAtPt); // connect output of project to parm at pt data.CreateConnectorFromId(crvInputNodeId, crvInputIndex, parmAtPtId, 0); data.CreateConnector(newNode, 0, parmAtPt, 1); // reconnect remaining output ports to new nodes var newTOut = new PortId(parmAtPtId, 0, PortType.Output); var oldTOut = new PortId(newNodeId, 3, PortType.Output); var oldTConnectors = data.FindConnectors(oldTOut); if (oldTConnectors != null) { oldTConnectors.ToList().ForEach(x => data.ReconnectToPort(x, newTOut)); } } return(migrationData); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "DividedPath.ByCurveAndDivisions", "DividedPath.ByCurveAndDivisions@CurveReference,int")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); XmlElement oldNode = data.MigratedNodes.ElementAt(0); string oldNodeId = MigrationManager.GetGuidFromXmlElement(oldNode); // Create nodes XmlElement referencePoint = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(referencePoint, "RevitNodes.dll", "ReferencePoint.ByPoint", "ReferencePoint.ByPoint@Point"); migrationData.AppendNode(referencePoint); string referencePointId = MigrationManager.GetGuidFromXmlElement(referencePoint); XmlElement pointAtParameter = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Surface.PointAtParameter", "Surface.PointAtParameter@double,double"); migrationData.AppendNode(pointAtParameter); string pointAtParameterId = MigrationManager.GetGuidFromXmlElement(pointAtParameter); XmlElement uvU = MigrationManager.CreateFunctionNode( data.Document, oldNode, 1, "ProtoGeometry.dll", "UV.U", "UV.U"); migrationData.AppendNode(uvU); string uvUId = MigrationManager.GetGuidFromXmlElement(uvU); XmlElement uvV = MigrationManager.CreateFunctionNode( data.Document, oldNode, 2, "ProtoGeometry.dll", "UV.V", "UV.V"); migrationData.AppendNode(uvV); string uvVId = MigrationManager.GetGuidFromXmlElement(uvV); // Update connectors PortId oldInPort0 = new PortId(oldNodeId, 0, PortType.Input); PortId oldInPort1 = new PortId(oldNodeId, 1, PortType.Input); PortId papInPort0 = new PortId(pointAtParameterId, 0, PortType.Input); PortId uvUInPort0 = new PortId(uvUId, 0, PortType.Input); XmlElement connector0 = data.FindFirstConnector(oldInPort0); XmlElement connector1 = data.FindFirstConnector(oldInPort1); XmlElement connectorUv = null; if (connector1 != null) { connectorUv = MigrationManager.CreateFunctionNodeFrom(connector1); data.CreateConnector(connectorUv); } if (connectorUv != null) { PortId uvVInPort0 = new PortId(uvVId, 0, PortType.Input); data.ReconnectToPort(connectorUv, uvVInPort0); } data.ReconnectToPort(connector0, papInPort0); data.ReconnectToPort(connector1, uvUInPort0); data.CreateConnector(uvU, 0, pointAtParameter, 1); data.CreateConnector(uvV, 0, pointAtParameter, 2); data.CreateConnector(pointAtParameter, 0, referencePoint, 0); return(migrationData); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "Geometry.Intersect", "Geometry.Intersect@Geometry")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "ReferencePoint.ByPoint", "ReferencePoint.ByPoint@Point")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "ReferencePoint.ByParameterOnCurveReference", "ReferencePoint.ByParameterOnCurveReference@CurveReference,double")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "Arc.ByBestFitThroughPoints", "Arc.ByBestFitThroughPoints@Point[]")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "CurveByPoints.ByReferencePoints", "CurveByPoints.ByReferencePoints@ReferencePoint,bool")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "Surface.Area", "Surface.Area")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "DSCoreNodes.dll", "Color.Hue", "Color.Hue@DSColor")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "Curve.Length", "Curve.Length")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "Transaction.End", "Transaction.End@var[]..[]")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "Ellipse.ByOriginRadii", "Ellipse.ByOriginRadii@Point,double,double")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { var migrationData = new NodeMigrationData(data.Document); // Create DSFunction node XmlElement oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "Geometry.Intersect", "Geometry.Intersect@Geometry"); migrationData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); var oldInPort0 = new PortId(newNodeId, 0, PortType.Input); var connector0 = data.FindFirstConnector(oldInPort0); var oldInPort1 = new PortId(newNodeId, 1, PortType.Input); var connector1 = data.FindFirstConnector(oldInPort1); data.ReconnectToPort(connector0, oldInPort0); data.ReconnectToPort(connector1, oldInPort1); // reconnect output port at 1 to 0 var oldXYZOut = new PortId(newNodeId, 1, PortType.Output); var newXyzOut = new PortId(newNodeId, 0, PortType.Output); var xyzConnects = data.FindConnectors(oldXYZOut); if (xyzConnects != null) { xyzConnects.ToList().ForEach(x => data.ReconnectToPort(x, newXyzOut)); } // get u parm if (connector0 != null) { var crvInputNodeId = connector0.Attributes["start"].Value; var crvInputIndex = int.Parse(connector0.Attributes["start_index"].Value); // make parm at point node var parmAtPt = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Curve.ParameterAtPoint", "Curve.ParameterAtPoint@Point"); migrationData.AppendNode(parmAtPt); var parmAtPtId = MigrationManager.GetGuidFromXmlElement(parmAtPt); // connect output of project to parm at pt data.CreateConnectorFromId(crvInputNodeId, crvInputIndex, parmAtPtId, 0); data.CreateConnector(newNode, 0, parmAtPt, 1); // reconnect remaining output ports to new nodes var newTOut = new PortId(parmAtPtId, 0, PortType.Output); var oldTOut = new PortId(newNodeId, 2, PortType.Output); var oldTConnectors = data.FindConnectors(oldTOut); oldTConnectors.ToList().ForEach(x => data.ReconnectToPort(x, newTOut)); } // get v parm if (connector1 != null) { var crvInputNodeId = connector1.Attributes["start"].Value; var crvInputIndex = int.Parse(connector1.Attributes["start_index"].Value); // make parm at point node var parmAtPt = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Curve.ParameterAtPoint", "Curve.ParameterAtPoint@Point"); migrationData.AppendNode(parmAtPt); var parmAtPtId = MigrationManager.GetGuidFromXmlElement(parmAtPt); // connect output of project to parm at pt data.CreateConnectorFromId(crvInputNodeId, crvInputIndex, parmAtPtId, 0); data.CreateConnector(newNode, 0, parmAtPt, 1); // reconnect remaining output ports to new nodes var newTOut = new PortId(parmAtPtId, 0, PortType.Output); var oldTOut = new PortId(newNodeId, 3, PortType.Output); var oldTConnectors = data.FindConnectors(oldTOut); oldTConnectors.ToList().ForEach(x => data.ReconnectToPort(x, newTOut)); } return(migrationData); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "Element.Geometry", "Element.Geometry@Element")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); // Create DSFunction node XmlElement oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "EllipseArc.ByPlaneRadiiStartAngleSweepAngle", "EllipseArc.ByPlaneRadiiStartAngleSweepAngle@Plane,double,double,double,double"); migrationData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); // Create new node XmlElement zAxis = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Vector.ZAxis", "Vector.ZAxis"); migrationData.AppendNode(zAxis); XmlElement planeNode = MigrationManager.CreateFunctionNode( data.Document, oldNode, 1, "", "Plane.ByOriginNormal", "Plane.ByOriginNormal@Point,Vector"); planeNode.SetAttribute("isVisible", "false"); migrationData.AppendNode(planeNode); string planeNodeId = MigrationManager.GetGuidFromXmlElement(planeNode); XmlElement converterNode0 = MigrationManager.CreateFunctionNode( data.Document, oldNode, 2, "DSCoreNodes.dll", "Math.RadiansToDegrees", "Math.RadiansToDegrees@double"); migrationData.AppendNode(converterNode0); string converterNode0Id = MigrationManager.GetGuidFromXmlElement(converterNode0); XmlElement converterNode1 = MigrationManager.CreateFunctionNode( data.Document, oldNode, 3, "DSCoreNodes.dll", "Math.RadiansToDegrees", "Math.RadiansToDegrees@double"); migrationData.AppendNode(converterNode1); string converterNode1Id = MigrationManager.GetGuidFromXmlElement(converterNode1); XmlElement minusNode = MigrationManager.CreateFunctionNode( data.Document, oldNode, 4, "", "-", "-@,"); migrationData.AppendNode(minusNode); string minusNodeId = MigrationManager.GetGuidFromXmlElement(minusNode); // Update connectors PortId oldInPort0 = new PortId(newNodeId, 0, PortType.Input); PortId oldInPort3 = new PortId(newNodeId, 3, PortType.Input); PortId oldInPort4 = new PortId(newNodeId, 4, PortType.Input); PortId planeNodeInPort = new PortId(planeNodeId, 0, PortType.Input); PortId converterInPort = new PortId(converterNode0Id, 0, PortType.Input); PortId minusNodeInPort0 = new PortId(minusNodeId, 0, PortType.Input); PortId minusNodeInPort1 = new PortId(minusNodeId, 1, PortType.Input); XmlElement connector0 = data.FindFirstConnector(oldInPort0); XmlElement connector3 = data.FindFirstConnector(oldInPort3); XmlElement connector4 = data.FindFirstConnector(oldInPort4); data.ReconnectToPort(connector0, planeNodeInPort); data.ReconnectToPort(connector3, converterInPort); data.ReconnectToPort(connector4, minusNodeInPort0); if (connector3 != null) { XmlElement connector5 = MigrationManager.CreateFunctionNodeFrom(connector3); data.CreateConnector(connector5); data.ReconnectToPort(connector5, minusNodeInPort1); } data.CreateConnector(minusNode, 0, converterNode1, 0); data.CreateConnector(converterNode0, 0, newNode, 3); data.CreateConnector(converterNode1, 0, newNode, 4); data.CreateConnector(zAxis, 0, planeNode, 1); data.CreateConnector(planeNode, 0, newNode, 0); return(migrationData); }
public static NodeMigrationData Migrate_0700_to_0730(NodeMigrationData data) { return Dynamo.Nodes.SunPathDirection.Migrate_0700_to_0730(data); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "Level.ByElevationAndName", "Level.ByElevationAndName@double,name")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "Curve.ApproximateWithArcAndLineSegments", "Curve.ApproximateWithArcAndLineSegments")); }
protected static NodeMigrationData MigrateToDsFunction( NodeMigrationData data, string nickname, string funcName) { return(MigrateToDsFunction(data, "", nickname, funcName)); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "Curve.CoordinateSystemAtParameter", "Curve.CoordinateSystemAtParameter@double")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "PolyCurve.ByJoinedCurves", "PolyCurve.ByJoinedCurves@Curve[]")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "CurveElement.Curve", "CurveElement.Curve")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { NodeMigrationData migrationData = new NodeMigrationData(data.Document); // Create DSFunction node XmlElement oldNode = data.MigratedNodes.ElementAt(0); var newNode = MigrationManager.CreateFunctionNodeFrom(oldNode); MigrationManager.SetFunctionSignature(newNode, "ProtoGeometry.dll", "Geometry.GetClosestPoint", "Geometry.GetClosestPoint@Geometry"); migrationData.AppendNode(newNode); string newNodeId = MigrationManager.GetGuidFromXmlElement(newNode); var oldInPort0 = new PortId(newNodeId, 0, PortType.INPUT); var connector0 = data.FindFirstConnector(oldInPort0); var oldInPort1 = new PortId(newNodeId, 1, PortType.INPUT); var connector1 = data.FindFirstConnector(oldInPort1); data.ReconnectToPort(connector0, oldInPort0); data.ReconnectToPort(connector1, oldInPort1); var oldDOut = new PortId(newNodeId, 2, PortType.OUTPUT); var oldTOut = new PortId(newNodeId, 1, PortType.OUTPUT); if ((connector0 != null) && (data.FindConnectors(oldDOut) != null)) { // Get the original output ports connected to input var ptInputNodeId = connector0.Attributes["start"].Value; var ptInputIndex = int.Parse(connector0.Attributes["start_index"].Value); // make distance to node var distTo = MigrationManager.CreateFunctionNode( data.Document, oldNode, 1, "ProtoGeometry.dll", "Geometry.DistanceTo", "Geometry.DistanceTo@Geometry"); migrationData.AppendNode(distTo); var distToId = MigrationManager.GetGuidFromXmlElement(distTo); data.CreateConnector(newNode, 0, distTo, 0); data.CreateConnectorFromId(ptInputNodeId, ptInputIndex, distToId, 1); var newDOut = new PortId(distToId, 0, PortType.OUTPUT); var oldDConnectors = data.FindConnectors(oldDOut); if (oldDConnectors != null) { oldDConnectors.ToList().ForEach(x => data.ReconnectToPort(x, newDOut)); } } if ((connector1 != null) && (data.FindConnectors(oldTOut) != null)) { var crvInputNodeId = connector1.Attributes["start"].Value; var crvInputIndex = int.Parse(connector1.Attributes["start_index"].Value); // make parm at point node var parmAtPt = MigrationManager.CreateFunctionNode( data.Document, oldNode, 0, "ProtoGeometry.dll", "Curve.ParameterAtPoint", "Curve.ParameterAtPoint@Point"); migrationData.AppendNode(parmAtPt); var parmAtPtId = MigrationManager.GetGuidFromXmlElement(parmAtPt); // connect output of project to parm at pt data.CreateConnectorFromId(crvInputNodeId, crvInputIndex, parmAtPtId, 0); data.CreateConnector(newNode, 0, parmAtPt, 1); // reconnect remaining output ports to new nodes var newTOut = new PortId(parmAtPtId, 0, PortType.OUTPUT); var oldTConnectors = data.FindConnectors(oldTOut); if (oldTConnectors != null) { oldTConnectors.ToList().ForEach(x => data.ReconnectToPort(x, newTOut)); } } return(migrationData); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "ModelCurve.ReferenceCurveByCurve", "ModelCurve.ReferenceCurveByCurve@Curve")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "ReferencePlane.ByLine", "ReferencePlane.ByLine@Line")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "RevitNodes.dll", "ModelCurve.ByCurve", "*****@*****.**")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "Arc.ByThreePoints", "Arc.ByThreePoints@Point,Point,Point")); }
public static NodeMigrationData Migrate_0630_to_0700(NodeMigrationData data) { return(MigrateToDsFunction(data, "ProtoGeometry.dll", "UV.ByCoordinates", "UV.ByCoordinates@double,double")); }