1. A method of designing a cabling layout within a modeled physical environment, the method comprising: providing an assembly library storing a plurality of assembly objects, wherein the assembly objects represent cable attributes, tray attributes, modeled physical environment properties, and assembly rules; querying the cabling assembly library by constructing a query having assembly selection criteria based on at least some of the assembly objects; identifying one or more assembly objects that satisfy at least some of the assembly selection criteria using a list of results generated by the query; updating automatically the modeled physical environment properties to include a cabling layout according to the one or more assembly objects that satisfy at least some of the assembly selection criteria;