IPB IPB
Проектирование, монтаж, наладка, сервис

Здравствуйте, гость ( Вход | Регистрация )

- Рекомендации АВОК 5.5.1-2023
«Системы противодымной вентиляции жилых и общественный зданий»

- Рекомендации АВОК 7.8.3-2023
«Проектирование инженерных систем лабораторий»

- Рекомендации АВОК 7.10-2023
«Здания жилые и общественные. Защита от шума и вибрации инженерного оборудования»

АВОК в соц. сетях
ИНН: 7714824045

> AutoCAD for HVAC

Данный раздел создан по просьбам участников Форума для сбора на сайте коллекции реальных работ чертежей for HVAC.

При присоединении файла, пожалуйста, указывайте следующую информацию:
Автор (Информация об авторе.)
Размер файла (максимальный размер присоединяемого файла 15 Мб)
Описание работы

Вся информация принимается и распространяется бесплатно.
Выполняет исключительно информационную функцию.
Администрация не несет ответственности за содержание представленной документации.
При обнаружении ошибок или неточностей просим вас прислать свои замечания на e-mail: ibforum@abok.ru.

 
Добавить ответ в эту темуОткрыть тему
> Воздуховоды динамич блоками + спецификация по ним
Composter
сообщение 24.6.2013, 23:34
Сообщение #1





Группа: Участники форума
Сообщений: 3494
Регистрация: 5.3.2009
Из: Газ-Ачака
Пользователь №: 30120



Добрый день. Аналогичная тема уже была на форуме и я выкладывал свои наработки. Здесь я выкладываю последнюю версию своих блоков, а также лисп, который считает эти блоки и создает автоматически спецификацию в текстовом варианте и лисп для удобства работы с блоками.
как пользоваться лиспом написано здесь http://dwg.ru/art/8.
если вы хотите получить спецификацию по каждой системе отдельно , то нужно для каждой системы создать свой слой , т.е. слои с именем _V_ptit_01,_V_ptit_02,_V_vit_01,_V_vit_02 и т.д. И соответственно изначально вставлять воздуховоды в свой слой.
Чтобы запустить расчет спецификации нужно набрать в командной строке "zod71" , если у вас не включен динамический ввод то в командной строке будет надпись "Введите коэффициент на который нужно умножить длину" ,если у нужно получить длину воздуховодов один в один как на чертеже то вводите "1" , если нужно что бы автоматический к длине воздуховода добавилось 20% то ввести нудно "1.2" (в лиспе разделителем целой и дробной части является точка "."), выделяете нужную вам часть чертежа в которой находятся мои динамические блоки, ентер . обычно компьютер задумывается на 1-2 секунду и вуаля спецификация готова. В корневом каталоге диска С появится файл zod71.txt . В нем если изначально вносили блоки в соответствующий слой, то будет спецификация отдельно по каждой системе и в конце будет итоговая спецификация по всем системам. Понятно что в текстом варианте она не смотрится поэтому открываем файл делаем выделить все (ctrl+a) - копировать(ctrl+c)- открываете пустой екселевкий файл и вставляете(ctrl+v). И вот спецификация в нормальном читабельном виде. Небольшая оговорка иногда бывает что админы на работе закрывают доступ к корневой папке , тогда открываете текстовым редактором файл spec.lsp ищете строку "(setq f (open "C:\\zod71.txt" "w"))" и изменяете на папку в которой вы можете создавать файл , только заменить "/" на "\\" .
теперь о лиспах которые находятся в файле for dyn block.lsp
zod29 - проставление размера воздуховода с выноской (для начала нужно задать высоту текста)
zod299 - проставление размера воздуховода без выноски
zod76 - разворачивает блок на 180
zod766 - зеркалит блок
zod79 - это для проставления размеров перехода по воздуховодам рядом. первым указывается воздуховод который лежит ближе к точке вставки перехода потом указывается воздуховод с другой стороны перехода , ну и сам переход
zod799 - копирует размеры одного воздуховода другому, а также размеры озк,дрослей и пр.
zod7999 - тоже самое что и zod799 только еще задает второму воздуховоду слой первого
zod84 - создает выноску с названием системы в которой лежит воздуховод. Если названия слоев отличаются от моего _V_ptit_01,_V_ptit_02,_V_vit_01,_V_vit_02 то откройте текстовым редактором файл for dyn block.lsp и найдите строчки
Код
(cond    ((wcmatch layer_name "*prit*")(setq layer_name (strcat "П" number)))
        ((wcmatch layer_name "*Vit*")(setq layer_name (strcat "В" number)))

и замените в них слова prit и Vit , на приток и вытяжка если у вас названия слоев _V_приток _01 и _V_вытяжка _01.
zod87 - создает выноски для озк,дросселей и пр. элементов с их размерами. допустим мне нужно проставить озк и обратные клапны. первым делом задаётся размер шрифта , далее спрашивает имена блоков (для прямоугольных озк это _V_ozk_pryam ) далее на что нужно заменить пишу Озк , далее он еще раз запрашивает ввожу _V_obrat_klap_pryam далее Об.клапан .Далее он еще раз запросит название блока и на что нужно заменить просто оставляете пустым, т.е. нажимаете enter 2 раза, после этого выбираете озк или обратный клапан и будут появляется выноски с заменяемым значением и размером клапана.
zod89 - лисп для создания слоев. это для того что бы что вручную не создавать 10 слоев для приточки . если так как я называл то префикс это _V_ptit_ , начало отсчета 1 , количество слоев 10, шаг 1, постфикс это если хотите что то добавить после номера слоя.

Прикрепленные файлы
Прикрепленный файл  Bloki.dwg ( 257,78 килобайт ) Кол-во скачиваний: 405
Прикрепленный файл  for_dyn_block.rar ( 2,96 килобайт ) Кол-во скачиваний: 233
Прикрепленный файл  spec.rar ( 1,84 килобайт ) Кол-во скачиваний: 220
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Antarius
сообщение 2.11.2014, 11:39
Сообщение #2





Группа: New
Сообщений: 4
Регистрация: 26.3.2009
Пользователь №: 31158



функцию TEXT_TO_SPISOK не смог найти
;ошибка: no function definition: TEXT_TO_SPISOK
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Antarius
сообщение 2.11.2014, 11:55
Сообщение #3





Группа: New
Сообщений: 4
Регистрация: 26.3.2009
Пользователь №: 31158



к сожалению в лиспе не силён.
Composter, а можно вас попросить сделать функцию получения списка выделенных динамических блоков и их видимых параметров в текстовый файл в формате
<Имя блока 1>:<Параметр 1> <Значение параметра 1>:<Параметр 2> <Значение параметра 2>:...<Параметр N> <Значение параметра N>
..
<Имя блока 2>...

Ничего суммировать не надо, просто список, спасибо
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Composter
сообщение 5.11.2014, 14:06
Сообщение #4





Группа: Участники форума
Сообщений: 3494
Регистрация: 5.3.2009
Из: Газ-Ачака
Пользователь №: 30120



исправленный файл прилагаю
на счет текстового файла с "<Имя блока 1>:<Параметр 1> <Значение параметра 1>:<Параметр 2> <Значение параметра 2>:...<Параметр N> <Значение параметра N>" что вам мешает воспользоваться функцией автокада извлечение данных (_dataextraction)
Прикрепленные файлы
Прикрепленный файл  for_dyn_block.zip ( 4,11 килобайт ) Кол-во скачиваний: 91
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Antarius
сообщение 6.11.2014, 13:50
Сообщение #5





Группа: New
Сообщений: 4
Регистрация: 26.3.2009
Пользователь №: 31158



мешало каждый раз производить несколько действий указать файлы, убрать добавить галочки которые не запоминаются в предыдущем извлечении, но уже вроде начинаю привыкать. Эта команда же не имеет запуска с настройками из командной строки или я недостаточно её изучил?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Composter
сообщение 6.11.2014, 14:22
Сообщение #6





Группа: Участники форума
Сообщений: 3494
Регистрация: 5.3.2009
Из: Газ-Ачака
Пользователь №: 30120



http://forum.dwg.ru/showthread.php?t=27734 вот тут мне ответили ,правда через 5 лет , когда это мне уже стало не нужно
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274


ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzquYEfbY

Последние сообщения Форума





Rambler's Top100 Rambler's Top100

RSS Текстовая версия Сейчас: 19.3.2024, 11:08