СПДС 3 версии и автоматическое составление спецификаций
Реклама i
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > СПДС 3 версии и автоматическое составление спецификаций

СПДС 3 версии и автоматическое составление спецификаций

Ответ
Поиск в этой теме
Непрочитано 09.11.2005, 11:29 #1
СПДС 3 версии и автоматическое составление спецификаций
Влад
 
Инженер-конструктор
 
Новосибирск
Регистрация: 30.08.2003
Сообщений: 76

В этой версии ввели автоматическое создание спецификаций на основе блоков с атрибутами или маркеров. В блоках значение атрибутов -строковый параметр зделать с этими параметрами вычисления (например сумма значений атрибута"колличество" во всех блоках с именем "выноска" в выделенной области ) не удается. Появляется сообщение об ошибке.
Вопрос: как можно задать численный атрибут блока или универсального маркера, или уже в таблице перевести значение строкового атрибута в численное?
Просмотров: 4605
 
Автор темы   Непрочитано 11.11.2005, 12:54
#2
Влад

Инженер-конструктор
 
Регистрация: 30.08.2003
Новосибирск
Сообщений: 76
<phrase 1=


Никто не знает???
Влад вне форума  
 
Непрочитано 11.11.2005, 15:41
#3
MCAD


 
Блог
 
Регистрация: 05.01.2005
Сообщений: 1,723


Редактор Таблиц, Свойство столбцов и привязок к объектам.
В поле редактировании формулы значения колонки

num(Вхождение_блока.ATTR_XXX#имя_атрибута)

num () вернет число
пример выложен, расширение поменять на rar
[ATTACH]1131712906.dwg[/ATTACH]
MCAD вне форума  
 
Автор темы   Непрочитано 14.11.2005, 07:44
#4
Влад

Инженер-конструктор
 
Регистрация: 30.08.2003
Новосибирск
Сообщений: 76
<phrase 1=


Спасибо за ответ. А какие еще есть функции? Где почитать?
Влад вне форума  
 
Непрочитано 14.11.2005, 11:41
#5
Developer


 
Регистрация: 14.11.2005
programmer
Сообщений: 1
<phrase 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 - строку с разделенными через ';' значениями свойств
Developer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > СПДС 3 версии и автоматическое составление спецификаций