Перейти к содержанию
    

вопрос по Report writer

стоит задача создать репорт со такими данными.

по столбцам

RefDes - PartNumber - PartName - PartLabel - TopCell / BottomCell

 

При создании интерактивного запроса в таблице TPartNumber есть TPartNumber.PartNumber, TPartNumber.PartName, TPartNumber.Partlabel, TPartNumber.TopCell но нет рефдеса. Есть RefDesPre (что не подходит).

В таблице TComp есть недостающий для моего запроса TComp.RefDesignator. Да TComp.Side лучше брать из TComp

 

Подозреваю что эти две таблицы можно свести в CrossTab Query, но только не могу сообразить как.

Подскажите пожалуйста, в нужном напралении копаю?

 

В CTQ упираюсь в выскакивающую ошибку Number 3075 (Либо запрос неправильно формирую).

пишет что нельзя использовать count. Выбираешь любое (max, min, avg, sum) тож самое.

 

не совсем понятно как исползовать/формировать Table Join и к ней AddRow, Add Column.

 

upd

кажись что то получилось в интерактивном.

Сделал Join TComp.CompID=TpartNumber.PartNumberID

Затем в таблицах выделил две таблицы, в полях нужные поля. И вроде получился нужный мне репорт :). Буду проверять.

 

на принт только выводится почему то две колонки из TComp... через текстовый файл в эксель всё ок.

 

не получается ерунда. Через GeneralInterface в самом ЕЕ элементов по текстовому файлу значительно больше. Т.е. репорт из RW генериться некорректно. Предполагаю что Join некорректный.

 

Join TComp..PartNumberID=TpartNumber.PartNumberID вроде всё ок.

 

з.ы. воспрос закрыт)) приятно побеседовать с умным человеком.

всем спасибо.

з.ы.ы. осталось придумать как в экселе одинаковые partnumber объединить, а рефдесы группой.

SQL запрос (может кому надо будет)

Select TComp.RefDesignator,
TComp.Side,
TPartNumber.PartNumber,
TPartNumber.PartLabel From TComp,
TPartNumber Where TComp.PartNumberID=TPartNumber.PartNumberID   Order By TComp.Side DESC,
TPartNumber.PartNumber ASC,
TComp.RefDesignator ASC

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно ли задать массу элементов в central library и чтобы expedition считал массу всех элементов на плате?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подозреваю, что надо в библиотеке определить пользовательское свойство -- вес компонента (Weight, например; естественно, для каждого компонента нужно присвоить ему значение). Ну а затем в Expedition использовать генератор BOMов, который настроить подобно тому, как делается для подсчёта стоимости комплектации, только вместо свойства Cost использовать свойство Weight.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Телепатов тут нет, опишите по-подробнее :)

Чтобы массу элементов на плате не считать вручную, хотелось бы чтобы это делалось автоматически.

Подозреваю, что надо в библиотеке определить пользовательское свойство -- вес компонента (Weight, например; естественно, для каждого компонента нужно присвоить ему значение). Ну а затем в Expedition использовать генератор BOMов, который настроить подобно тому, как делается для подсчёта стоимости комплектации, только вместо свойства Cost использовать свойство Weight.

Вот я тоже примерно к этому склоняюсь. Видел что в библиотеке можно задавать пользовательские свойства. А что за генератор такой? Можно поподробнее? Он входит в состав expedition?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Меню Output -> Bill of Materials, если склероз не замучил. Аналогичный есть и в DxDesigner, так что создавать можно и там, и там (просто в Expeditionовском списке могут быть дополнительные компоненты, не имеющие электрического значения, а значит, отсутствующие на принципиальной схеме -- радиаторы там всякие и т.п.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

О! Пора мне отдыхать: слово "масса" по умолчанию воспринял как "множество", а не как "вес" :)

 

Тогда дествительно только через свойство компонента. Если используете DxDatabook, то это делается быстро, если используете только PDB, то либо добавлять вручную, либо писать скрипт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как в DxD задать автоматическое открытие последнего проекта при запуске? Нигде не нашел ничего похожего. :crying:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вроде такого нету. Я на текущие рабочие проекты делаю shortcut с соответствующим параметром командной строки, чтобы открылся нужный проект.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно же через "Dashboard", очередность по умолчанию в файле "dash_projects.lst", папка WDIR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, разобрался. Единственное что не нашел, чтобы он суммировал сам все элементы.Поэтому вывел массу через BOM в лог файл и затем вставил в excel и там посчитал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, пожалуйста!

Во удалил неподключенные контактные площадки со внутренних слоев при помощи padstack processor. Размер дырки в плоскостях получился маленький слишком, 0.1 мм поясок, а надо 0.2 мм. Где он задаётся в ces?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, пожалуйста!

Во удалил неподключенные контактные площадки со внутренних слоев при помощи padstack processor. Размер дырки в плоскостях получился маленький слишком, 0.1 мм поясок, а надо 0.2 мм. Где он задаётся в ces?

 

Если это Via, то зазор Via-to-Plane на соответствующем слое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если это Via, то зазор Via-to-Plane на соответствующем слое.

Спасибо, fill! Только вот нормальный антипад не получается сделать. Например, по требованием pcie pad size - 25 mil, anti-pad - 35 для переходов. Пусть 0.6 переход, 0.3 сверло, 0.9 антипад, тогда 0.3 зазор, на неудаляемых переходах все перемычки съедает такой зазор. Есть же в padstack plane clearance, никак нельзя его использовать для позитивных полигонов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, fill! Только вот нормальный антипад не получается сделать. Например, по требованием pcie pad size - 25 mil, anti-pad - 35 для переходов. Пусть 0.6 переход, 0.3 сверло, 0.9 антипад, тогда 0.3 зазор, на неудаляемых переходах все перемычки съедает такой зазор. Есть же в padstack plane clearance, никак нельзя его использовать для позитивных полигонов?

 

Ну так используйте негатив, для которого используется plane_clearance из падстека.

 

Кроме того, есть же Rule_Area (области правил), там где нужно\не нужно удалять, создаем соотвествующие правила регулирующие нужные зазоры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...