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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как построить среднюю линию между непараллельными?

Как построить среднюю линию между непараллельными?

Ответ
Поиск в этой теме
Непрочитано 18.09.2003, 05:42
Как построить среднюю линию между непараллельными?
vigold
 
Сообщений: n/a

Страна, помогите! Каким образом между двумя непараллельными полилиниями для своих шкурных расчётов построить точно посередине между ними залегающую среднюю полилинию? Это две непараллельные обязательно сглаженные полилинии. Таково требование при подсчете запасов полезного ископаемого.
Двумя этими линиями указывается скажем выход пласта полезного ископаемого под наносы. Но подсчет запасов я обязан вести по средней линии между двумя этими границами. И, естественно, этих моментов довольно много, чтобы врукопашную выбирать среднюю точку. Из-за этого возникла эта проблема. Заранее благодарен.
Просмотров: 21154
 
Непрочитано 29.09.2016, 11:25
#41
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,801
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Вот версия, скачанная мной в 2014. Проверял на 2013
Вложения
Тип файла: zip Rolling_ball.zip (39.9 Кб, 64 просмотров)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.09.2016, 10:12
#42
Vassa


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


Возможно, подойдет в качестве идеи для lisp'а: использовать сеть соединения (команда П-СОЕД (RULESARF)). После построения сети (рис. 2), строим (с привязкой к середине "поперечных" ребер сети) "среднюю" линию (3). На рис. 4 результат. Плотность сети (и, соответственно, точность построения "средней") задается переменной SURFTAB1.
Миниатюры
Нажмите на изображение для увеличения
Название: П-СОЕД.png
Просмотров: 99
Размер:	43.0 Кб
ID:	177056  
__________________
В действительности все иначе, чем на самом деле.
(Антуан де Сент-Экзюпери)
Vassa вне форума  
 
Непрочитано 06.10.2016, 21:50
#43
fasadel


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


Граждане. Пока не дано определение, что такое средняя линия, обсуждение программной реализации бесполезно! Кто-то делит линии на равные сегменты и соединяет их концы (#42), кто-то катит круг (#37), кто-то вообще параллельными отрезками работает (#29). Дело не в точности того или иного построения. Результат будет получаться разный по геометрической сути.

Мне видится "правильным" вариант катящихся кругов.

Offtop: Интересно тот, кто задавал вопрос, вышел на пенсию или ещё нет?
fasadel вне форума  
 
Непрочитано 07.10.2016, 10:23
#44
kp+

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


Цитата:
Сообщение от fasadel Посмотреть сообщение
Пока не дано определение, что такое средняя линия, обсуждение программной реализации бесполезно!
С определением-то все просто: средняя линия - это геометрическое место точек, равноудаленных от двух заданных линий. Вопрос в другом - минимально необходимое количество и расположение ключевых точек для построения такой линии. Вариант разбиения исходных линий на равное количество мелких отрезков и поиска середин отрезков, соединяющих их вершины - не всегда адекватен.
Цитата:
Сообщение от fasadel Посмотреть сообщение
Мне видится "правильным" вариант катящихся кругов.
+1
__________________
Да здравствует фикус! (С)
kp+ вне форума  
 
Непрочитано 22.11.2016, 22:25
#45
Vassa


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Вариант разбиения исходных линий на равное количество мелких отрезков и поиска середин отрезков, соединяющих их вершины - не всегда адекватен.
Проверил на разных конфигурациях "непараллельных". Согласен с Вашим мнением.
Вариант "катящегося круга" дает наилучший из предложенных вариантов результат.
__________________
В действительности все иначе, чем на самом деле.
(Антуан де Сент-Экзюпери)
Vassa вне форума  
 
Непрочитано 23.11.2016, 07:00
#46
trir


 
Регистрация: 18.12.2010
Сообщений: 3,464


http://doc.cgal.org/latest/Straight_...n_2/index.html
trir вне форума  
 
Непрочитано 23.11.2016, 11:26
#47
Modis


 
Регистрация: 12.06.2010
Липецк, Москва
Сообщений: 534


Цитата:
Сообщение от Vassa Посмотреть сообщение
Вариант "катящегося круга" дает наилучший из предложенных вариантов результат
Я уже писал - не дает (( Может и лучший, но не верный результат
http://forum.dwg.ru/showpost.php?p=1574882&postcount=36
Modis вне форума  
 
Непрочитано 23.11.2016, 13:13
#48
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,801
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от trir Посмотреть сообщение
http://doc.cgal.org/latest/Straight_...n_2/index.html
Еще ссылка https://neerc.ifmo.ru/wiki/index.php...aight_skeleton
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 23.11.2016, 17:20
#49
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,801
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Modis Посмотреть сообщение
Я уже писал - не дает (( Может и лучший, но не верный результат
http://forum.dwg.ru/showpost.php?p=1574882&postcount=36
Версия Rolling Ball из #41 дает лучший результат, чем
Цитата:
Сообщение от Modis Посмотреть сообщение
взял код Ли Мака отсюда и вот такой результат
Только с опциями надо разобраться, а то у меня почти час работала. Правда и линии начертил от балды
Цитата:
Команда: ROLLIN
===========================================================================#
Choose the starting end of the first Polyline Boundary:
Choose the starting end of the second Polyline Boundary:
The total length of 1. border is: 53201.6156
The total length of 2. border is: 73450.952

What is the increment along the boundary to check for ball fit? <0>: Increment: 11.1741
Ball increase factor, 0.1 - 9.0 ....... [0.5/1/2/3/4/5/6/7/8/9] <8>:
Increase factor: 8
Number of Part Angles for ang. > 180° (2-100, 1 = use standard) <1>: 5
Number of Part Angles for angles > 180° : 5
Show side to draw ball/centerline with <M-left-klick>: RIGHT side
---------------------------------------------------------------------------
=> Start time..: 16:16:18
Building ball angle list ... DONE (Time: 0.503 sec.)
To do: 0 of 4870, Center points: 3814
** 7 intersection point(s) could not be corrected.
=> Elapsed time: 54 mins. 45.131 secs.
---------------------------------------------------------------------------
Do you want to remove colinear points from centerline? [Yes/No] <Y>: Y
Removing colinear pts. from list ... DONE, removed: 2906, kept: 908
---------------------------------------------------------------------------
Elapsed Time for tests: 0.316
drawing centerline ... DONE
The total length of Centerline is: 53339.5902
Do you want to GET the Circles? [Yes/No] <N>:
Do you want to GET the Circle radius lines? [Yes/No] <N>:
Миниатюры
Нажмите на изображение для увеличения
Название: rollball.png
Просмотров: 79
Размер:	30.8 Кб
ID:	179601  
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 23.11.2016, 23:11
#50
Vassa


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


Насколько я понимаю, начиная с #46 подразумевается та или иная конкретная программная реализация ИДЕИ "катящегося круга". Все они, по-видимому, имеют какие то недостатки, в силу чего дают такие, позвольте сказать, неприемлемые результаты. Я примерял ИДЕЮ вручную, приблизительно, но вполне допустимо, на варианте из сообщения #36. Результат, по-моему, визуально вполне приемлем.
Миниатюры
Нажмите на изображение для увеличения
Название: СРЕДНЯЯ.tif
Просмотров: 103
Размер:	138.5 Кб
ID:	179613  
__________________
В действительности все иначе, чем на самом деле.
(Антуан де Сент-Экзюпери)
Vassa вне форума  
 
Непрочитано 26.09.2018, 10:31
#51
Shrainer


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


Коллеги, приветствую!
Пытаюсь запустить лисп катящегося круга - не хочет работать с полилинией.
Обе на одной отметке (нулевой).
Выбираю 1 и 2 линию, указываю параметры, задаю направление - и либо ни чего не выдает, либо выдает Internall Error.

AutoCad 2016
Shrainer вне форума  
 
Непрочитано 06.02.2019, 23:44
#52
Kaha251184


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


https://apps.autodesk.com/ACD/ru/Det...ed,desc&query=
"...Настройка 50% была бы полезна, например, для генерации центральной полилинии или средней полилинии между двумя другими полилиниями"-описание (из переводчика).
БЕСПЛАТНО

Последний раз редактировалось Kaha251184, 06.02.2019 в 23:59.
Kaha251184 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как построить среднюю линию между непараллельными?

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как построить следующее тело?... Shtirlitz AutoCAD 15 10.06.2013 13:09
Как из trace сделать обычную линию? Нюра AutoCAD 1 06.09.2004 17:10
Подскажите как построить кривую с помощью команды SPLiNE, к boban Программирование 1 02.11.2003 19:58
Как на LISPе автоматически выбрать линию и точку? Mikhail LISP 4 28.10.2003 10:33