Реклама i
|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
СПДС 3 версии и автоматическое составление спецификаций
Инженер-конструктор
Новосибирск
Регистрация: 30.08.2003
Сообщений: 76
|
||
Просмотров: 4604
|
|
||||
Редактор Таблиц, Свойство столбцов и привязок к объектам.
В поле редактировании формулы значения колонки num(Вхождение_блока.ATTR_XXX#имя_атрибута) num () вернет число пример выложен, расширение поменять на rar [ATTACH]1131712906.dwg[/ATTACH] |
||||
![]() |
|
||||
Регистрация: 14.11.2005
programmer
Сообщений: 1
![]() |
О формулах в табицах.
Отступление: При использовании всех типов формул, помните о типах данных! Тип данных можно назначить как на колонку в целом, так и на каждую ячейку индивидуально. Формулы в таблицах можно логически сгруппировать след. образом: *Математические. Классика жанра, не требует особых пояснений, название ф-ции говорит само за себя. Это такие как sin(A1) cos(A2) tg(A3 + A4) asin(A5) acos(A6) atg(A7) D8^E8 - возведение в степень max(D9; E9) min(D9; E9) abs(A11) - модуль числа summ(D8,E9) - суммирование в области *Функции конвертации в число и строку "строка" + str(A24) 10 + num(A25) *Переменные - счетчики row - текущая строка col - текущая колонка *Функция условия в общем виде это ЕСЛИ выражение-условие ПРАВДА то РЕЗУЛЬТАТ_1 ИНАЧЕ РЕЗУЛЬТАТ_2, синтаксис: if(E12>F12; G12; H12) *Переменные Функции для работы с объектами object(E12>F12; G12; H12) - переменная возвращает идентификатор первого из объектов, присоединенных к строке Count(object) - возвращает число объектов с идентификатором object, привязанных к данной строке Count(Имя_Объекта) - возвращает число объектов с именем Имя_Объекта, привязанных к данной строке Например, вы включили в таблицах группировку в какой-либо из колонок и при этом хотите знать, какой число объектов сгруппировано (привязано к строке): Count(Object1) Имя объекта, которое будет использоваться в формулах, можно посмотреть в дереве объектов диалога "Свойства колонок и привязок..." summ(Свойство_Объекта) - суммирует значение свойства объектов, привязанных к данной строке. Вы также можете использовать это свойство при группировке: summ("Ось " + Object1.Axis_name + "; ") summ(num(Object1.Text)) Например, такое выражение вполне допустимо и работоспособно: if(object == Object2; summ(num(Object2.Первая_строка)); summ(Object1.Axis_name + ";")) Эта выражение подразумевает наличие 2-х типов объекта, присоединенных к таблице. Сначала мы выясним что это за объект: object == Object2 Если объект является Object2, то мы проссумируем все объекты по свойству Object2.Первая_строка, предварительно преобразуя это свойство к числовому. Если объект не является Object2, то мы проссумируем все объекты по свойству Object1.Axis_name , предварительно добавив к нему символ ';' В рез-те для объектов типа Object2 мы получим какое-либо числовое значение, а для Object1 - строку с разделенными через ';' значениями свойств |
|||
![]() |