|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
14.09.2005, 08:54 | #1 | |
Как посчитать площадь незамнутого контура?
Иркутск
Регистрация: 20.06.2005
Сообщений: 57
|
||
Просмотров: 7805
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Я думаю, лучше всего будет "чертеж в студию!" - в общем, покажи, с чего начинать-то.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер Регистрация: 13.12.2004
Минск
Сообщений: 496
|
>>B2Slow
Цитата:
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
На самом деле можно написать лисп, который тупо пройдет по выделенным отрезкам (если там действительно отрезки, для полилиний придется просто добавлять код) и поверх рисует полилинию по всем вершинам.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
архитектор Регистрация: 23.05.2005
Сообщений: 123
|
Надо тупо строить новую Pline, цепляясь к пунтиру,некоторые разумно пропуская, с одной строны дороги, затем офсетом перенести на другую сторону(дорога ведь одинаковой ширины), замкнуть их,соединить их в 1 полилинию и измерить пл-ть.
__________________
vpud |
|||
|
||||
Регистрация: 20.06.2005
Иркутск
Сообщений: 57
|
Цитата:
|
|||
|
||||
Регистрация: 20.06.2005
Иркутск
Сообщений: 57
|
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Нда, все хуже, чем я полагал в своей наивности. В общем, предлагаемая последовательность работы:
1. Запросить через ssget отрезки, над которыми будем работать. 2. Запросить расстояние, которое надо объединять. Если расстояние между вершинами меньше указанного, то объединять. Если больше - то проходить дальше. 3. Построить список вершин новой полилинии и сделать ее, например, через entmake либо (vl-cmdf) --- Сразу проблема: вершины сортировать по возрастанию / убыванию координат, наверно, бесполезно. Т.е. при 2000 объектах надо будет как-то лихо провернуть полный анализ всего списка, а это выше моих знаний. Либо один за другим выделять обрабатываемые отрезки - ненамного быстрее ручной обработки.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.06.2005
Иркутск
Сообщений: 57
|
Цитата:
А вот pljoin в експрессах 2005 почему-то не могу найти. Единственный похожий лисп там pljoinsup.lsp, только не могу с ним пока разобраться..:\ Да и сдается мне, что логика его работы вряд ли отличается от pedit. |
|||
|
||||
Регистрация: 20.06.2005
Иркутск
Сообщений: 57
|
Цитата:
А приведенный фрагмент - это лишь 1/1000 часть всей дороги.. вот!... |
|||
|
||||
инженер Регистрация: 13.12.2004
Минск
Сообщений: 496
|
>>B2Slow
Узнаю брата Колю! Родное Credo, чтоб ему все хорошо было! Кроме указанных мной способов врядли оперативно что то предумаете, мы с этим уже лет этак 6 бъемся, про лисп ничего сказать не могу у кого есть идеи пусть воплотит, только благодарны будем! Для Вас B2Slow, совет, перенесите контуры дороги в другой слой и там объединяейте, только не увлекайтесь мелкими фрагментами, они Вам погоды не сделают, а точность вещь спорная, не факт что создатели данного чертежа сами все точно по координатам выставили, скорее всего просто обвели линиями в Credo по растру. С объединением то же надо быть по аккуратней, применяйте комбинацию Удлинить/Добавить/Оба с различными допусками по хорошему с большего работа будет сделана, может еще прийдется поудалять лишние вершины. Немного терпения и все получиться. :wink: |
|||
|
||||
Прораб Регистрация: 16.05.2005
Osh
Сообщений: 52
|
>B2Slow
Откуда чертеж? Обычно подобные чертежи бывают подкреплены таблицами с координатами центр лайн (и в плане и в поперечнике), координатами краев дороги и пр. через определенные промежутки расстояния - пикеты (10м, 25м ...), одним словом координаты поперечников. И еще огромная куча данных. Многие данные (площади, объемы) определяются по ним. Если же есть только подобные акадовские чертежи, то для необходимой точности без ручной работы не обойтись. Лисп может только частично автоматизировать процесс (типа PLJION и пр.) |
|||
|
||||
Регистрация: 20.06.2005
Иркутск
Сообщений: 57
|
Цитата:
За тонкости спасибо, будем внедрять. Здесь дело, видимо, даже лиспом не поправить, а если и попытаться, то трудовложения вряд ли будут адекватными. VetalBY Спасибо за файл. Почему-то в хелпе к Exp.2005 написано, что эта команда включена в экспресы, но как таковой ее там нету. |
|||
|
||||
Прораб Регистрация: 16.05.2005
Osh
Сообщений: 52
|
С другой стороны, я заметил, что чертеж в масштабе 1:10. Длина отрезков равна 10м (+ - 2 см). Длина пробелов 5м (+ - 2 см).
Наверно, можно сделать лисп с автоматическим поиском следующего отрезка в радиусе 5 метров (с точностью 2см). |
|||
|
||||
Регистрация: 20.06.2005
Иркутск
Сообщений: 57
|
Цитата:
Таблиц есс-но нет, только dxf. Был бы исходник, посчитали бы прямо в кредо. |
|||