Нерасширяемые системы– используют стандартный набор взаимо- связанных модулей, реализующий все основные функции системы; изме- нение функциональных возможностей системы требует, как правило, мо- дификации исходного программного кода и перекомпиляции системы (та- кой подход применялся на первоначальном этапе создания САПР).
Масштабируемые модульные системы– формируемые вокруг базо- вого ядра. Ядро таких систем включает все требуемые базовые средства построения двухмерной и трехмерной графики, средства диалога с пользо- вателем, базу данных графической информации и позволяют компоновать специализированные системы на базе свободно подключаемых модулей, учитывающих специфику работ пользователя (например, модули раскроя листового материала или развертки трубных соединений); большинство современных систем построено именно по этому принципу - горизонталь- но расширяемые системы.
Интегрирующим ядром таких систем является диспетчер пользователь- ской среды, организующий доступ к внешним приложениям и обмен дан- ными с внешними системами; объектно-ориентированная структура дан-
ных и стандартизованный их обмен между приложениями позволяет мак- симально децентрализовать процесс проектирования и упростить подклю- чение специализированных модулей; такой подход, например, успешно
реализован в системе Euclid Quantum фирмы MATRA Datavision и в на-
стоящее время считается одним из наиболее перспективных.