Get Connectors from MEPModel objects
The following function retrieves connectors from FamilyInstance objects containing connectors. For example, sprinkler, AHU, wash basin, water closet, etc.
//Input MEP Element object //Function returns list of connectors from MEP element public List<Connector> GetConnectors(Element element) { //1. Cast Element to FamilyInstance FamilyInstance inst = element as FamilyInstance; //2. Get MEPModel Property MEPModel mepModel = inst.MEPModel; //3. Get connector set of MEPModel ConnectorSet connectorSet = mepModel.ConnectorManager.Connectors; //4. Initialise empty list of connectors List<Connector> connectorList = new List<Connector>(); //5. Loop through connector set and add to list foreach (Connector connector in connectorSet) { connectorList.Add(connector); } return connectorList; }
Retrieve connectors from instance MEPCurve objects for Pipes, Ducts or Cable Trays can be found here! The source code for the full implementation above can be foundĀ HERE! Happy coding!