|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
06.09.2010, 09:06 | #1 | |
соединить динамические блоки отрезками по кротчайшему пути
Проектировщик ЭО,ЭМ, ЭОС
Нижний Новгород
Регистрация: 18.07.2007
Сообщений: 256
|
||
Просмотров: 9325
|
|
||||
конструктор Лего Регистрация: 21.10.2005
Краснодар
Сообщений: 204
|
Эту задачу можно решить используя C++ библиотеку ANN - Approximate Nearest Neighbor Library (Поиск ближайшего соседа). На С++ существует много библиотек, поэтому легче научиться применять С++, чем выдумывать велосипеды на Лиспе или VBA.
|
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
выдумывать пришлось 5 строчек кода: (попробуй на с++ такое исполнить с использованием любых библиотек):
Код:
p.p.s не заметил - соединяет не отрезками - а полилинией - если принципиально - могу переделать, просто обычно, наоборот, полилинией удобней.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
|
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
это что такое?
з.ы. даю еще одну потытку расписать полностью все условия - (типа по катетам прямоугольного треугольника), еще 1 раз перепешу программу (в разумных пределах) - не более, чужое время надо тоже ценить.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 06.09.2010 в 13:29. |
|||
|
||||
все супер, линию резать не надо (и это хорошо)
линия к "последней точке" рисуется по кратчайщему пути (гипотенузе), а мне бы хотелось по двум катетам. 2)мне бы в твоем лиспе алгоритм сортировки блоков понять и по возможности поменять |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Цитата:
2. (vl-sort (cons pt lst) '(lambda (a b) (> (distance pt a) (distance pt b)))) сортирует список (vl-sort) из точек вставки блока + запрошенная точка (cons pt lst) по порядку убывания (>) расстояния (distance) между точкой вставки блока (a и b) и запрошенной точкой pt
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
http://forum.dwg.ru/attachment.php?a...4&d=1283749424
тогда как на рисунке, по катетам |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
короче делаю если "строго" вертикальны (допуск 0.0001) - рисует вначале по оси Y, затем по X, во всех других случаях наоборот:
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Цитата:
стало лень соединять каждый светильник проводом... За хитрый блок огромное спасибо, просто супер... (только "поднять объекты слоя почему-то не получилось", вылезает контекстное меню (^C^C_-Layer;_set;0;Freeze;*;^C^C_-Layer;_Thaw;_освещение;;^C^C_Draworder;_All;;_Front;_-Layer;_Thaw;*; (!не правильно задано ключевое слово. Задайте опцию. ) |
||||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
А зачем тебе объекты слоя поднимать? Ты линию опускай.
Вот тебе прогрраммулька, поднимающая все объекты, содержащие Wipeout Код:
Последний раз редактировалось Nike, 06.09.2010 в 15:53. Причина: код подчистил |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Цитата:
Цитата:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Кратчайший маршрут, проходящий через облако точек, соединяя все кратчайшей линией, это тема отдельного разговора.
Пример моего решения, можно посмотреть http://www.theswamp.org/index.php?topic=30434.0 но для отображения вложенных кодов и изображений, там необходима регистрация...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамические блоки при копировании перестают быть динамическими. | *Voland* | Динамические блоки | 11 | 04.07.2012 10:51 |
Ищу электронный учебник по Autocad 2010 (главу динамические блоки) | Anton_Br | Поиск литературы, чертежей, моделей и прочих материалов | 16 | 17.03.2011 14:10 |
Почему динамические блоки теряют свои свойства? | adv87_ | Динамические блоки | 22 | 04.03.2011 13:24 |
Глюк. Динамические блоки становится статическим! | b_anton | Динамические блоки | 10 | 24.06.2008 16:27 |
HELP!!! Динамические блоки? | Bdod | Динамические блоки | 13 | 07.04.2007 08:59 |