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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Подсчет экспликации помещений при помощи полей-нужна помощь

Подсчет экспликации помещений при помощи полей-нужна помощь

Ответ
Поиск в этой теме
Непрочитано 22.08.2013, 10:49 #1
Подсчет экспликации помещений при помощи полей-нужна помощь
Alex-x-x-x
 
Регистрация: 23.07.2013
Сообщений: 65

Попытался сделать подсчет при помощи извлечения данных.

Есть вопросы:

1)При подсчете экспликации помещения как забить в строках выводимой таблицы не название объекта не название измеряемого объекта -"Полилиния", а название помещения. Теоретически его надо забить в полях, но как-не нашел.

2)После измерения площадей надо в экспликации получить объем помещений. Как это можно сделать на основе площадей?(высоты помещений-разные)

3)Как сделать так, чтобы в таблице вывода данных итоговая сумма ставилась не в самом конце по всем столбцам, а выдавались также промежуточные суммы строк(например, по слоям)

3)Если я просто считаю площадь помещений(полилиниями разных цветов) строки подсчета полилиний одинакового цвета упорно не хотят суммироваться-выводятся по одной штуке.

Просветите пожалуйста меня, сирого.
Просмотров: 7036
 
Непрочитано 26.08.2013, 08:55
#2
Agnilebannen


 
Регистрация: 22.05.2013
Сообщений: 45


Цитата:
1)При подсчете экспликации помещения как забить в строках выводимой таблицы не название объекта не название измеряемого объекта -"Полилиния", а название помещения. Теоретически его надо забить в полях, но как-не нашел.
Цитата:
2)После измерения площадей надо в экспликации получить объем помещений. Как это можно сделать на основе площадей?(высоты помещений-разные)
Наверное с помощью динамического блока с атрибутами. Создать атрибуты: номер помещения, название помещения, высота помещения, площадь помещения (в этом атрибуте поле с площадью региона или полилинии). Данные извлекаются с помощью команд expresstools. Единственной задачей остается быстрое создание и заполнение этих блоков, задача усложняется если помещение неправильной формы. Тут надо копать в сторону программных решений.
Цитата:
3)Если я просто считаю площадь помещений(полилиниями разных цветов) строки подсчета полилиний одинакового цвета упорно не хотят суммироваться-выводятся по одной штуке.
http://www.caduser.ru/forum/index.ph...read&TID=36136
Отражает геометрические свойства выделенных объектов.
Agnilebannen вне форума  
 
Непрочитано 26.08.2013, 12:42
#3
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,283


Цитата:
Сообщение от Alex-x-x-x Посмотреть сообщение
1)При подсчете экспликации помещения как забить в строках выводимой таблицы не название объекта не название измеряемого объекта -"Полилиния", а название помещения. Теоретически его надо забить в полях, но как-не нашел.
посмотри вот такую статейку
asys вне форума  
 
Непрочитано 26.08.2013, 12:52
#4
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Правильно говорят - блоками, а разложить по слоям, просуммировать и т.д это как 2 пальца об асфальт.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 26.08.2013, 20:11
#5
Alex-x-x-x


 
Регистрация: 23.07.2013
Сообщений: 65


Цитата:
Сообщение от maratovich Посмотреть сообщение
Правильно говорят - блоками, а разложить по слоям, просуммировать и т.д это как 2 пальца об асфальт.
Кажется, понял. Создаются полилинии по контурам помещений, затем вставляются блоки с атрибутами: название помещения и поля:площади и периметры). Затем извлекаются данные из этих блоков.
А вот все таки как разложить по цветам и просумммировать(без двух пальцев)?
Alex-x-x-x вне форума  
 
Непрочитано 27.08.2013, 10:15
#6
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,576


Цитата:
Сообщение от Alex-x-x-x Посмотреть сообщение
Кажется, понял. Создаются полилинии по контурам помещений, затем вставляются блоки с атрибутами
Кажется, - нет. Вы можете снять с полилинии любое ее свойство, но понять, какая где, Вы не сможете.
Извлечение данных (dataextraction) имеет смысл при обработке именованных объектов, например, - блоков. Т.е. полилиния должна входить в состав блока, тогда она однозначно привяжется именно к этому помещению (вхождению блока)
Извлечь данные по цветам/слоям? Включите в извлечение свойство (столбец) слой и отсортируйте по этому столбцу (в Excel'е, ессно)
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 27.08.2013, 14:13
#7
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,283


полилиния - для трудолюбивых. Ленивые предпочитают штриховки и тыкать точку
asys вне форума  
 
Непрочитано 29.08.2013, 14:39
#8
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от asys Посмотреть сообщение
Ленивые предпочитают штриховки
Я бы и рад, но как быть с дверными проёмами? Всё равно придётся какую-то границу проводить? А толщина штукатурки? На новых стенах нужна, на существующих, как правило, нет... Как её штриховкой учитывать, не проводя какого-либо контура? Как Вы, например, поступаете?
Archeo вне форума  
 
Непрочитано 29.08.2013, 14:58
#9
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,283


Цитата:
Сообщение от Archeo Посмотреть сообщение
Я бы и рад, но как быть с дверными проёмами
для этого у меня есть спец-блок
площади считаю вот такой програмулинкой.http://dwg.ru/dnl/341 Простая и удобная.
А насчет штукатурки я не парюсь т.е. не считаю. В 95% вопрос не возникал.
Вложения
Тип файла: dwg
DWG 2010
dv.dwg (216.2 Кб, 2656 просмотров)
asys вне форума  
 
Непрочитано 31.08.2013, 18:18
#10
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от asys Посмотреть сообщение
у меня есть спец-блок
За блок спасибо, но такой у нас редко когда прокатит. Идея известная, я делал похожее для окон, но потом отказался. У нас своя специфика, мы работаем в основном с памятниками архитектуры, а там простые формы проёмов нечасто встречаются (несколько примеров - во вложении). Причём если это дверной проём, то дверь в нём может стоять в самом неожиданном месте по отношению к граням стены. А за штукатуркой у нас следят специально "обученные" люди - эксперты называются. Не всегда, но частенько. Год бережливости, понимаешь. Хотя это и раньше было.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 88
Размер:	7.9 Кб
ID:	110955  
Archeo вне форума  
 
Непрочитано 02.09.2013, 17:18
#11
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Цитата:
Сообщение от Archeo Посмотреть сообщение
Как её штриховкой учитывать, не проводя какого-либо контура?
"Закрыватель" дверей здесь: http://forum.dwg.ru/showthread.php?t=64202
Работает с дверями, показанными в открытом положении.
kp+ вне форума  
 
Непрочитано 03.09.2013, 16:38
#12
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от kp+ Посмотреть сообщение
"Закрыватель" дверей
Чё-то не работает...
Код:
[Выделить все]
Command: _appload dc2.lsp successfully loaded.


Command:
Command:
Command: dc2
_zoom
Specify corner of window, enter a scale factor (nX or nXP), or
[All/Center/Dynamic/Extents/Previous/Scale/Window/Object] <real time>: _all
Command: _-layer
Current layer:  "_Таблицы"
Enter an option 
[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]: 
_m
Enter name for new layer (becomes the current layer) <_Таблицы>: door_plug 
Enter an option 
[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
Command: ; error: bad argument type: lselsetp nil

Command: DC2

; error: bad argument type: lselsetp nil
WinXP SP2, AutoCAD 2006 и 2011 со всеми сервиспаками, английские. Запускаю лисп и не успеваю ничего сделать, как получаю ошибку. Что я делаю не так? Файл свежесозданный.
Archeo вне форума  
 
Непрочитано 03.09.2013, 17:22
#13
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


прога сделана для чертежей, которые чертят наши архитекторы. У них все двери на слое doors. Внимательно смотрите пост 22 из приведенной ссылки.
Если в Ваших чертежах на другом слое - поменяйте его название в тексте проги автозаменой. Если двери не привязаны к отдельному слою - тогда прогу надо обучить новым фокусам. Выложите пример, попробую подправить код.

Последний раз редактировалось kp+, 03.09.2013 в 17:27.
kp+ вне форума  
 
Непрочитано 04.09.2013, 14:09
#14
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от kp+ Посмотреть сообщение
все двери на слое doors. Внимательно смотрите пост 22
Ну я всё-таки не настолько тупой, и двери я начертил на слое с требуемым названием, в соответствии с Вашими рекомендациями. А дело оказалось вот в чём: этот код почему-то не работает с полилиниями. Как только я начертил фрагмент плана обычными линиями (отрезками), всё сработало отлично. Только оно мне всё равно не подходит, т. к. чертит всего одну линию посреди стены, а нужно две по обеим граням. И ещё: при несработке кода он не восстанавливает состояние объектных привязок (они остаются выключенными). Но всё равно спасибо.
PS. От полилиний отказаться не можем.
Archeo вне форума  
 
Непрочитано 04.09.2013, 14:23
#15
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Цитата:
От полилиний отказаться не можем...а нужно две по обеим граням
Код делался с учетом специфики наших чертежей. Если хотите - выкладывайте пример Вашего, попробую доработать. Насчет полилиний - точно решаемо. Насчет прорисовки по обеим граням стены - задача посложнее (надо объяснить проге, что такое стена и где у нее грани), но тоже можно посмотреть.
Цитата:
при несработке кода он не восстанавливает состояние объектных привязок (они остаются выключенными)
Простите за низкий штиль программирования. Тут бы заставить код сделать основную работу...если заставим - обязательно прикручу ловушку ошибок. Честное октябрятское (пионером не был).
Цитата:
Сообщение от Archeo Посмотреть сообщение
Но всё равно спасибо.
Не забудьте нажать соотв. кнопку на моём сообщении

Последний раз редактировалось kp+, 04.09.2013 в 14:42.
kp+ вне форума  
 
Непрочитано 04.09.2013, 15:44
#16
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от kp+ Посмотреть сообщение
нажать соотв. кнопку
Чё-то у меня никаких кнопок нигде не видно
Пардон. Нашёл, нажал.

Последний раз редактировалось Archeo, 04.09.2013 в 16:10.
Archeo вне форума  
 
Непрочитано 04.09.2013, 16:09
#17
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Цитата:
Сообщение от Archeo Посмотреть сообщение
Чё-то у меня никаких кнопок нигде не видно
Кнопка "Спасибо" рядом с кнопкой "цитата" не видна? Странно.
А доработка кода нужна? Или нет?

Последний раз редактировалось kp+, 04.09.2013 в 16:46.
kp+ вне форума  
 
Непрочитано 04.09.2013, 17:23
#18
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,283


Offtop: kp+, я грешным делом, подумал о кнопке "пожаловаться модератору"
asys вне форума  
 
Непрочитано 04.09.2013, 17:37
#19
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Offtop: asys, мой код хоть и низким штилем написан, но вроде бы без матюков (хотя гуру программирования могут не согласиться)
kp+ вне форума  
 
Непрочитано 05.09.2013, 15:17
#20
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 348


Цитата:
Сообщение от kp+ Посмотреть сообщение
А доработка кода нужна?
Нужна-нужна! Чуть позже, с Вашего позволения, я сформулирую свои пожелания
Прикладываю файлик (dwg-2010) с моими слоями. Начерчено это может быть как линиями, так и полилиниями, причём в любом сочетании.
Пожелания:
- закрывающие линии должны быть в непечатаемом слое WORK, как в этом файле;
- код не должен изменять любые настройки чертежа/программы, о существовании которых простой пользователь обычно даже не догадывается (в том числе состояние объектных привязок);
- если всё-таки определённые настройки нужно изменять, то при любом (штатном/нештатном) завершении работы кода все настройки должны быть возвращены в исходное состояние;
- код должен уметь работать как в английской, так и в русской версии АвтоКАДа (версии 2006...2012) с примитивами типа "линия" ("отрезок"), "полилиния", "дуга" (иногда бывает нужно);
- должна быть предусмотрена возможность выбирать участок чертежа, на котором нужно замкнуть проёмы.
Вот пока вроде всё... Да, а если двери вместо линий/полилиний будут сделаны динамическими блоками, можно ли будет реализовать "закрыватель"?
Спасибо.
Вложения
Тип файла: dwg
DWG 2010
Drawing2.dwg (63.9 Кб, 2146 просмотров)

Последний раз редактировалось Archeo, 07.09.2013 в 20:01.
Archeo вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Подсчет экспликации помещений при помощи полей-нужна помощь

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# .net Создание Layout для чертежей, оформленных в модели bargool Готовые программы 649 18.11.2023 23:13
Как отразить звуки от распахнутого окна квартиры? trel Архитектура 44 18.06.2015 06:11
Новые Правила предоставления коммунальных услуг. Что нового? T-Yoke Инженерные сети 14 22.06.2011 09:07
Составление экспликации помещений Anton_Br Архитектура 4 21.07.2009 17:13