А скажите, зачем Вам иерархия? Что она будет отражать? Мы, например, пошли по пути DxDatabook. Библиотеки для нее у нас формируются на основе запросов к базе данных. А в ней хранятся компоненты, сгруппированные по функциональному назначению. Эта группировка сделана с иерархией для того, чтобы лучше управлять наборами параметров компонентов. К примеру, на верхнем уровне есть группа конденсаторов, у нее параметр "емкость". А ниже - керамические и танаталовые. У них, например, "тип диэлектрика" и "ток утечки" соответственно плюс унаследованная "емкость". В узлах дерева получаются библиотеки компонентов. Т.е. мы структурируем по параметрам. А Вы как хотите?
|