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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматический поиск заданного расстояния между двумя линиями

Автоматический поиск заданного расстояния между двумя линиями

Ответ
Поиск в этой теме
Непрочитано 17.02.2010, 10:22 #1
Автоматический поиск заданного расстояния между двумя линиями
Shaft
 
отдел открытых горных работ
 
Новокузнецк
Регистрация: 06.05.2009
Сообщений: 124

Всем доброго времени суток.
У меня есть такая задача (может кто подскажет оптимальное решение)
Условие: Есть две линии, есть расстояние, которое мне известно.
Цель: Как (средствами автокада или сторонними утилитами) узнать, где то место между этими линиями. Которое бы удовлетворяло моему расстоянию.

Я представляю себе примерно такой порядок действий:
1. указать линии между которыми производить поиск
2. ввести расстояния, которое меня интересует
3. получить результат

Вложения
Тип файла: dwg
DWG 2004
Пример.dwg (54.2 Кб, 931 просмотров)

Просмотров: 5465
 
Непрочитано 17.02.2010, 10:54
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,829


Shaft, а тебе версию AutoCAD, в которой работаешь, не озвучить? И тебе надо "ручное" решение или программное?
Для ручного: делай _.offset и разыскивай точки пересечений.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.02.2010, 10:58
#3
Shaft

отдел открытых горных работ
 
Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124


Версия автокада у меня 2008.
Желательно программное решение.
Shaft вне форума  
 
Непрочитано 17.02.2010, 11:02
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,829


Цитата:
Сообщение от Shaft Посмотреть сообщение
Желательно программное решение.
Тогда что тема делала в "AutoCAD", непонятно. Перемещено.
---
Добавлено: в файле есть следы AutoCAD Architecture 2010.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.02.2010, 11:03
#5
Shaft

отдел открытых горных работ
 
Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Shaft,
Для ручного: делай _.offset и разыскивай точки пересечений.
Спасибо за подсказку на счет подобия (offset)

А подскажи на будущее, куда помещать темы для поиска программного решения?
Shaft вне форума  
 
Непрочитано 17.02.2010, 11:10
#6
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Shaft Посмотреть сообщение
Спасибо за подсказку на счет подобия (offset)
Но в выложенном тобой файле ты нашёл синий размер, а офсет даст красный.
[IMG]http://i077.***********/1002/da/f9d010b9f3b5.jpg[/IMG]
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 17.02.2010, 11:14
#7
Shaft

отдел открытых горных работ
 
Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124


мне нужен СИНИЙ т.е. строго чтобы по вертикали
но по моему что синий, что красный дают одну и ту же точку!
или я ошибаюсь?

Ps пожалуй тему можно закрывать... т.к. команда _.offset меня вполне устраивает и с поставленной задачей справляется (оказывается в автокаде для меня еще много неизвестного, буду изучать).
Спасибо Вам ребята за помощь!!!

Последний раз редактировалось Shaft, 17.02.2010 в 11:29.
Shaft вне форума  
 
Непрочитано 17.02.2010, 11:28
#8
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Shaft Посмотреть сообщение
мне нужен СИНИЙ т.е. строго чтобы по вертикали
но по моему что синий, что красный дают одну и ту же точку!
или я ошибаюсь?
[IMG]http://s47.***********/i117/1002/41/ef39e0f54e6e.jpg[/IMG]
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 17.02.2010, 11:45
#9
Shaft

отдел открытых горных работ
 
Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124


Цитата:
Сообщение от Disney Посмотреть сообщение
[IMG]http://s47.***********/i117/1002/41/ef39e0f54e6e.jpg[/IMG]
Блин Disney а ты прав, я ошибаюсь!
Мне нужно чтобы расстояние откладывалось строго по вертикали.
То что у тебя синим цветом изображено.
А я то уже обрадовался что offset - решение моей проболемы

Disney - а может у тебя есть решение? Тем более что ты подметил тот нюанс на который я даже не обратил внимания... причем очень своевременно, а то бы я сейчас наделал делов... потом пришлось бы исправлять
Shaft вне форума  
 
Непрочитано 17.02.2010, 11:49
#10
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,829


Ну так проведи через контрольную точку прямую и опять - искать пересечения.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.02.2010, 11:52
#11
Shaft

отдел открытых горных работ
 
Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124


спасибо за подсказку

вот только контрольная точка мне не известна!
Shaft вне форума  
 
Непрочитано 17.02.2010, 12:08
#12
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Shaft Посмотреть сообщение
Disney - а может у тебя есть решение?
[IMG]http://s56.***********/i152/1002/58/c813af4f4fcd.jpg[/IMG]
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 17.02.2010, 12:24
#13
Shaft

отдел открытых горных работ
 
Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124


Цитата:
Сообщение от Disney Посмотреть сообщение
[IMG]http://s56.***********/i152/1002/58/c813af4f4fcd.jpg[/IMG]
хмм... ну собственно все понятно
Спасибо!!!
Shaft вне форума  
 
Непрочитано 07.07.2010, 18:31
#14
wyd


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


Решил написать в эту тему.
Есть замкнутые 2d полилинии (см. рисунок),нужен LISP для построения центральной линии.
Заранее спасибо!
Миниатюры
Нажмите на изображение для увеличения
Название: cline.jpg
Просмотров: 83
Размер:	25.7 Кб
ID:	41980  
wyd вне форума  
 
Непрочитано 07.07.2010, 18:41
#15
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от wyd Посмотреть сообщение
Решил написать в эту тему.
Есть замкнутые 2d полилинии (см. рисунок),нужен LISP для построения центральной линии.
Заранее спасибо!
А почему изначально не использовать мультилинию?
hwd вне форума  
 
Непрочитано 07.07.2010, 19:58
#16
wyd


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


Цитата:
Сообщение от hwd Посмотреть сообщение
А почему изначально не использовать мультилинию?
по моему мультилиния не поддерживает дуги, поэтому и возникла необходимость использовать 2d полилинию.
wyd вне форума  
 
Автор темы   Непрочитано 08.07.2010, 11:20
#17
Shaft

отдел открытых горных работ
 
Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124


Вот здесь есть набор программ на Lisp'e. Среди которых есть MPL -Построение средней линии.

Имхо: это то что тебе нужно.
Shaft вне форума  
 
Непрочитано 08.07.2010, 13:37
#18
wyd


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


Shaft
Спасибо за ссылку, но этот лисп не решает моей проблемы.
Дело в том что в моем случае требуется обработать замкнутые 2d полилинии. Вся надежда на VVA, может он поможет.
Миниатюры
Нажмите на изображение для увеличения
Название: 08.07.png
Просмотров: 66
Размер:	9.6 Кб
ID:	42033  

Последний раз редактировалось wyd, 08.07.2010 в 13:52.
wyd вне форума  
 
Непрочитано 08.07.2010, 13:53
#19
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от wyd Посмотреть сообщение
Решил написать в эту тему.
Есть замкнутые 2d полилинии (см. рисунок),нужен LISP для построения центральной линии.
Заранее спасибо!
В таких случаях, как на картинке, нужно оффсетить. Размыкать и оффсетить. (Команда _offset)
Do$ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматический поиск заданного расстояния между двумя линиями

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Минимальное расстояние между винтовыми сваями? olf_ Основания и фундаменты 17 16.03.2022 16:53
минимальное расстояние между осями буровых свай-стоек смежных фундаментов mikel Основания и фундаменты 10 15.10.2013 18:43
Измерить расстояние между двумя точками в ЛИСТЕ, привязываясь к объектам в МОДЕЛИ Кочетков Андрей AutoCAD 9 12.06.2009 22:52
Расстояние между проемами в соседних пожарных отсеках (блокированные жилые дома) Koliabek Пожарная безопасность 11 13.05.2009 11:17
Расстояние между эвакуационными выходами slimmy Архитектура 2 06.08.2008 22:07