ComboProjectsImagix 4D's ComboProject feature enables you to join individual projects together into combination projects, without duplicating the data being stored in the individual projects. Once you have created separate projects covering subsystems of your software, you can quickly combine them into projects that cover larger portions of your software.
Creating larger projects via ComboProject is different than adding multiple data sources within an individual project. In a given individual project, you're able to specify multiple separate portions of your software for inclusion, via the Data Sources dialog (Project > Data Sources). Imagix 4D then needs to analyze all of the specified software, and that project remains indivisible. In contrast, when comboprojects are defined, no new data is collected; the data from the existing individual projects is simply combined.
As an alternative, if the combination of projects is one that you might want to analyze again in the future, you can chose to save it rather than open it. The result is that a permanent new project is created, again spanning all of the selected projects. Although the new comboproject avoids duplicating the data held in the individual projects, it generally behaves just like a normal individual project. For example, the comboproject is available through the regular Open Project dialog (File > Open Project), just like a normal project. The one exception has to do with project updates. A comboproject represents the current state of each of the underlying projects from which it is built. So if you want to update the comboproject, to capture changes in the source code or to use different analyzer settings, you need to open and update the underlying projects and then reopen the comboproject.
You may find comboprojects to be a very useful tool for managing the scope of your projects. Because data is not duplicated when creating comboprojects, the comboprojects are created very quickly, and take up essentially no disk space. The comboprojects point to the data which is generated for each of the underlying individual projects, so updating the project data in the individual projects will keep the comboprojects current. You can create comboprojects of comboprojects.