Объект "Единичная спецификация КМ,КМД"
Когда-то давно, в 2006 году, "труд обезьяны" подтолкнул меня к написанию следующих объектов:
макросы КМ_1, и КМD_1 выбирают данные по запросу из базы txt и "рисуют" одну заполненную и посчитанную(вес металла) строку таблицы, без них объекты работать не будут, соответственно проще всего положить все 4 объекта в одну папку. У меня разложены так:
2. Данные о профилях проката объекты читают из *.txt файлов, чтобы скрипт их нашел, их(т.е. все *.txt файлы из архива) нужно положить в папку "Папка Данных ArchiCAD"(она может называться ArchiCAD Data Folder).
с 16-ой версии эта папка находится здесь:
"Х:\Users\YYY\AppData\Local\Graphisoft\ArchiCAD Data Folder\ArchiCAD 16\" где Х диск а YYY имя пользователя. У меня эта дорога выглядит так:
Пользуюсь этими объектами с 2006 года, были разные недочеты, устранял по мере выявления. Найдете ошибки - напишите на Sergstd@rambler.ru
Что еще? Не знаю, будут вопросы - отвечу в комментариях.
- спецификация КМ,
- спецификация КМД.
Сам скрипт особого интереса не представляет, поэтому сегодня подробного разбора не будет. Принцип работы с объектами будет понятен из демонстрационного видеоролика(ссылки в конце). Скачиваем, читаем, смотрим, комментируем.
Что касается особенностей установки:
1. Для правильной работы необходимо чтобы в подгруженных библиотеках находились объект и соответствующий макрос, т.е.:
Что касается особенностей установки:
1. Для правильной работы необходимо чтобы в подгруженных библиотеках находились объект и соответствующий макрос, т.е.:
- Спецификация КМ_10 и КМ_1,
- КМД20_2 и КМD_1,
макросы КМ_1, и КМD_1 выбирают данные по запросу из базы txt и "рисуют" одну заполненную и посчитанную(вес металла) строку таблицы, без них объекты работать не будут, соответственно проще всего положить все 4 объекта в одну папку. У меня разложены так:
Скрин 1. Расположение объектов и макросов.
2. Данные о профилях проката объекты читают из *.txt файлов, чтобы скрипт их нашел, их(т.е. все *.txt файлы из архива) нужно положить в папку "Папка Данных ArchiCAD"(она может называться ArchiCAD Data Folder).
с 16-ой версии эта папка находится здесь:
"Х:\Users\YYY\AppData\Local\Graphisoft\ArchiCAD Data Folder\ArchiCAD 16\" где Х диск а YYY имя пользователя. У меня эта дорога выглядит так:
Скрин 2. Расположение папки
"Папка данных архикад" в АС-16
Немного пояснений по использованию объектов
1. Макрос КМД_1, КМ_1 по сути является самостоятельным объектом, имеет все параметры
необходимые для специфицирования детали из металлопроката.
Скрин 3. Параметры макроса "строка"
Результатом работы макроса как отдельного элемента является "строка таблицы-спецификации". В случае если вам в вашем проекте не потребуется дальнейшее "сведение" металлопроката в сводную таблицу - техспецификацию, можно пользоваться объектами КМ_1,КМД_1 подобным образом. т.е. макрос не реализует логику "сериализации", т.е. не будет обсчитан в объекте TechSP "Техническая спецификация стали", о котором в след.раз. В этот раз принцип работы объекта TechSP можно посмотреть в демо-ролике.
Скрин 4. Самостоятельное размещение
макроса "строка" на плане
2. Теперь о самих таблицах, на скринах 5-8 достаточно пояснений по основному функционалу.
Скрин 5. Объект "КМД_20_2".
Обший вид.
Скрин 6. Объект "КМД_20_2".
"Без шапки".
Скрин 7. Объект "КМД_20_2".
Строки "Сварка", "Общий вес".
Скрин 8. Объект "КМД_20_2".
Компоновка таблицы из частей.
Скрин 8.1 Объект "КМД_20_2".
Компоновка таблицы из частей.Номер позиции.
Скрин 9. Объект "КМД_20_2".
Выбор стали.
Скрин 10. Объект "КМ_10".
Общий вид.
Принцип работы таблиц КМ и КМД одинаковый.
Объекты были разработаны с целью автоматизировать обсчет металла по проектам АС,КМ,КМД.
1. Булевый параметр "экспортировать?"
определяет будет ли(да/нет) данная единичная спецификация сведена в общую техническую спецификацию стали (объект TechSP). При экспортировании важно правильно назначить параметр "внутреннее имя".
2. Строковой параметр "Внутреннее имя"
Специфика:
- регистронезависимая строка (k1 и K1 тождественны), в случае если две конструкции будут по недосмотру "проименованы"(речь конечно о внутр.имени) тождественно, то при экспортировании одна из конструкций(объект которой был размещен раньше) будет потеряна, подобные ошибки при создании технической спецификации выявляются сопоставлением проекта с расчетом в экселе, это есть на видео;
- ТОЛЬКО из английских символов(не перепутайте С и С, K и K, Т и Т и др.);
- содержание строки, кроме этого должно позволять использовать строку в качестве имени файла файловой системы, (не может начинаться с цифр, не может содержать ! < > ? \ . * и т.п.);
- для таблицы-спецификации например фермы Ф8, из трех отдельных частей(скрин 8) имеет смысл давать внутренние имена частей, такими: F8-1, F8-2, F8-3(так их будет удобнее использовать в TechSP);
Пример валидных внутренних имён:
PB-1(для подкр.балки ПБ1 например), FS_1(ферма стропильная), VS-1A(верт связь ВС-1, исполнение 1(А)), GS-23B(гор. связь ГС-23 исполнение 2(B)), т.е. кроме валидности нужно(для себя) отождествлять данное имя с конструкцией которому оно присвоено. Мне например это было не сложно.
В архиве по ссылке:
txt-файлы сортамента РФ, макросы КМ_1, КМД_1, объекты КМ_10, КМД_20_2, демо-видео по использованию объектов.
Архив *.rar(5,1мб)
Архив *.rar(5,1мб)
Пользуюсь этими объектами с 2006 года, были разные недочеты, устранял по мере выявления. Найдете ошибки - напишите на Sergstd@rambler.ru
в Архикад18, полёт нормальный. Всё работает. Схема установки как указано автором.
ОтветитьУдалитьСпасибо автору.