|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.08.2021, 16:34 | #1 | |
Подсчет площадей выбранных контуром с фильтром по слою
Регистрация: 25.06.2019
Сообщений: 13
|
||
Просмотров: 3467
|
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Цитата:
Код:
Цитата:
Код:
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... Последний раз редактировалось Alan, 05.08.2021 в 17:03. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,839
|
По-быстрому получение списка вида (("Слой" . ОбщаяПлощадь) ("Слой" . ОбщаяПлощадь) ...)
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,839
|
Если будет использоваться мой код, то получение строки (как пример):
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.06.2019
Сообщений: 13
|
добавил строку чтоб обрабатывались еще и не замкнутые полилинии и также суммировались по слоям.
Код:
Последний раз редактировалось Lumpy, 23.09.2021 в 10:56. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Или чтобы t1 возвращала список вроде (res nil) для незамкнутой полилинии, (res T) для замкнутой, и обрабатывать его в функции C:SUM_AR. Ваш код править не берусь, уж очень мудрено на ровном месте он написан, по моим простецким меркам. Еще интересный момент - было бы неплохо проверять такой клинический случай, как визуально замкнутые, но формально разомкнутые полилинии. Т.е. такие, у которых первая и последняя точка совпадают, но флаг замкнутости (closed) не выставлен. Offtop: Я для подобных задач использовал бы связку Geomprops и стандартную команду выбора с опцией 'filter Последний раз редактировалось kp+, 23.09.2021 в 22:04. |
|||
|
||||
Регистрация: 25.06.2019
Сообщений: 13
|
а возможно ли как-то пройтись по всему списку целиком, а не сначала по хвосту, а потом по голове?
конкретнее на примере строчку 31 и 32 схлопнуть в 1. Просто у меня вроде получается в 31 строчке добавить необходимые преобразования с делением на 100 и постановки М в конец, но тогда у меня не происходит суммирования с 32 строчкой и выдает ошибку(либо возможно я так и не смог понять как это работает). Последний раз редактировалось Lumpy, 27.09.2021 в 18:45. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,839
|
Если разговор про мой код, то:
"Схлопнуть" не получится - там действия разные выполняются. Ты в одну кучу видаешь и длину, и площадь, да еще и суммируешь потом. И что ты получишь, складывая километры и попугаев? Сначала надо все сложить / умножить / вычесть / поделить, и только потом уже преобразовывать в строки. ----- добавлено через ~20 мин. ----- P.S. И никто не мешает сделать после выбора любую сортировку. ----- добавлено через ~47 мин. ----- В ту же степь - ты в чем чертишь, что для получения площади в кв.м. делишь на 100? В дециметрах? ----- добавлено через ~1 ч. ----- Код на C# чего-то писаться отказывается, так вот тебе вариант: Код:
Интересно, найдешь подставу или нет
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.06.2019
Сообщений: 13
|
Цитата:
Получается что если контур полилинии замкнут то я хочу получить с этого объекта площадь, а если не замкнут то хочу получить длину. Цитата:
ну я не знаю что считается подставой, но умножение поменял на деление и все же вернул проверку на замкнутость контура в подписи длин =) ну и чутка все же вывод под себя придется допилить но с этим я уже справлюсь=) Огромнейшее спасибо =) к сожалению не понял как картинку подгрузить чтоб скрин прикрепить того что в итоге должно получиться поэтому просто текстом напишу. "ПК 1+41.21 Выемка = 0.56 м2 Планировка верха земляного полотна=2.00 м Планировка откосов и обочин=0.52 м" Offtop: и небольшой вопрос для создания лисп приложений есть ли какое то IDE? Последний раз редактировалось Lumpy, 28.09.2021 в 15:28. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,839
|
М-да, черчение в масштабе... Тяжелый случай.
Выполни код - чисто для приколу Код:
Ты сам себе противоречишь: Цитата:
VLIDE, VSCode + AutoCAD Extension, есть люди, которые вообще в Notepad++ пишут.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.06.2019
Сообщений: 13
|
возможно я просто немного не корректно доношу свою мысль.
по поводу количества знаков после запятой естественно поменял. Цитата:
но в данным момент учусь на Python, но там все как-то по проще (возможно из за того что тут я иногда не понимаю синтаксис) ----- добавлено через ~18 мин. ----- Ну и на всякий случай вдруг кому пригодиться. Код:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчет площадей квартиры и составление квартирографии в Autocad Architecture? | Pavel_hoz | Вертикальные решения на базе AutoCAD | 19 | 28.12.2018 15:04 |
Автоматический подсчет общей, жилой и приведенной площадей квартир | s_get | Вертикальные решения на базе AutoCAD | 27 | 27.06.2013 15:04 |
Автоматический нумерация и подсчет площадей по размерам. Реально? | Yur.OK_SPb | AutoCAD | 13 | 18.06.2013 11:57 |
Автоматизировать подсчет суммы длин отрезков по определенному слою? Возможно ли? | nikolakrg | Программирование | 11 | 26.10.2012 17:20 |
ADT2007 подсчет площадей. | favorite | Прочее. Программное обеспечение | 7 | 07.07.2006 17:16 |