Когда возможные значения параметров чертежей-фрагментов либо сборочного чертежа можно организовать в виде таблицы, в которой в зависимости от одного или нескольких ключевых полей таблицы можно определять остальные параметры, удобно использовать базы данных. База данных может быть внутренней либо внешней. Внутренние базы данных обеспечивают большую скорость отбора значений. Внешние - возможность обращения из различных чертежей к одной базе данных плюс совместимость с общепризнанным стандартом хранения баз данных - dbf. Подробнее о способах доступа к базам данных читайте в руководстве к командам "Базы данных", "Переменные", "Библиотеки параметрических чертежей".
В нашем примере присутствуют несколько стандартных деталей. Это втулки, фиксирующий винт, откидной болт. На примере последнего рассмотрим некоторые особенности работы с базами данных в сборочных чертежах.
В сборочном чертеже существуют переменные "db" и "ld", рассчитываемые исходя из общих габаритов сборки. Эти переменные отвечают соответственно за диаметр и длину нашего болта. Значения этих переменных надо передать во фрагмент болта во время его нанесения на чертеж:
В самом фрагменте содержится база данных, из которой, исходя из значений "db" и "ld" будут выбраны остальные параметры болта, с которыми он и будет прорисован на чертеже.
Несколько сложнее вариант, когда изменение, например, диаметра болта повлечет за собой необходимость изменения диаметра отверстия под головку этого болта в другом фрагменте.
Ведь значение этого параметра будет получено из базы данных в чертеже самого болта, а не на сборочном чертеже, и невозможно передать его в другой фрагмент.
В этом случае лучше использовать внешнюю базу данных. Тогда в Редакторе Переменных непосредственно сборочного чертежа, используя функции отбора значений из внешней базы данных, мы можем получить значение диаметра головки болта в зависимости от диаметра резьбы болта. База данных используется одна и та же и для получения значений параметров самого болта, и для получения значения диаметра головки этого болта на сборочном чертеже. Последнее значение можно передать во фрагмент, в котором есть такое отверстие, предварительно предусмотрев для этого во фрагменте внешнюю переменную.
Того же результата можно достичь, используя обращение к той же внешней базе данных во втором фрагменте, в котором требуется получить значение диаметра головки болта. Тогда в этом фрагменте нужно предусмотреть внешнюю переменную, в которую со сборочного чертежа передастся значение диаметра болта. В соответствии с переданным параметром из базы данных отберется требуемое значение.