|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Цитата:
Имел в виду других участников. У меня программка Disney просто пока никак не срабатывает. Да и хотелось узнать, что она, собственно, делает, и кто такие "Получатель"-"Даватель"? |
||||
|
||||
Цитата:
Объясните, как этим лиспом пользоваться - у меня вообще ничего не получается. |
||||
|
||||
Регистрация: 26.03.2010
Сообщений: 8
|
Disney, решение выглядит очень интересно. К сожелению, пока нет возможности проверить работу лиспа; работает ли он для нескольких полилиний? По какому принципу происходит изменение полилинии, почему часть полилинии изменилась, а часть нет?
АлексЮстасу, я не картограф, просто был опыт работы в некоторых программах. |
|||
|
||||
Это я знаю. Но при трассировке линий все равно их нужно обойти все-каждую. А в режиме указания всех линий границы области штриховки работают надежно.
|
||||
|
||||
Акцептор и Донор тебя устроит?
Цитата:
Цитата:
[IMG]http://s002.***********/i197/1003/8f/3d1224058e68.gif[/IMG] Код:
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Для непонятливых и криворуких можно?
Что нужно иметь до начала запуска проги? Какова последовательность действий? Что на выходе? Правильно понимаю, что необходимо иметь либо область ограниченную несколькими элементами, либо цепочку из соединенных-пересекающихся элементов? И нужно создать одну замкнутую полининию, совпадающую со всеми вершинами ограничивающих область элементов? Либо одну полилинию, повторяющую все вершины цепочки элементов? Я думал, что нужно просто указать все эти элементы, и на выходе получить эту самую единую полилинию. |
||||
|
||||
[IMG]http://i021.***********/1003/d7/4b20dbbe61cc.gif[/IMG] [IMG]http://i080.***********/1003/cd/c61bca9dab97.gif[/IMG] Как по какому? по тобой описанному, только не в процессе построения полилинии, а уже после. Изменяется та часть полилинии, 2(3) последовательные вершины которой совпадают с вершинами донора. АлексЮстасу, если ещё вопросы остались спрашивай
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Цитата:
По-моему, в изложенной jagr задаче цель довести полилинию до какой-то абстрактной точки на другом элементе - совсем не главная. Почти всегда это либо конец, либо место пересечения с другим элементом. Все-таки: задача у jagr заключается в получении новой полилинии, точно повторяющей форму цепочки полилиний, дуг и т.п. (Новую полилинию, которой хотелось бы все обвести, тоже можно рассматривать как существующую). Соответственно, чтобы получить эту общую полининию, достаточно указать последовательно все элементы цепочки, которые хотелось бы обвести (начиная с этой "новой"). Так можно сделать? Т.е. человек сначала рисует к существующему набору примыкающих/перескающихся элементов нужное число примыкающих линий, потом вызвает Ваш лисп (предлагаю назвать его ближе к сути, например "trasser"), и указывает нужные элементы. На выходе - новая полилиния. Последний раз редактировалось АлексЮстасу, 27.03.2010 в 18:17. |
||||
|
||||
Для этого уже есть решения:
Цитата:
[IMG]http://i027.***********/1003/dd/687104bf8105.gif[/IMG] В сложном случаи, уже много желающих... Определение комнаты, определение границ области (AutoCAD & lisp)
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Цитата:
1. PL-CSE - замечательная. Только она не делает две искомых вещи: не сохраняет старые линии (а задача была - новую добавить), и не обрабатывает фрагменты между пересечениями - а только совпадающие концами элементы. И результат ее работы может быть малопредсказуем, если к полилиниям цепочки примыкают другие элементы. 2. С TotalPurge примерно та же история. 3. _BOUNDARY - очень нужная и очень востребованная команда. Иногда даже работает. Но про плохую дееспособность _BOUNDARY на разных форумах говорится уже лет десять - не меньше. См. и мои свежие пять копеек: http://forum.dwg.ru/showthread.php?t=49256 Может, кстати, подскажете: в архиве Pltools не оказалось pltools.cui -- "меню для подгрузки в AutoCAD с 2006 включительно". А хотелось бы поставить нормально - с меню к моему 2008. Последний раз редактировалось АлексЮстасу, 28.03.2010 в 05:02. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
По-моему, в pltools был включен файл *.mnu. Загружается в любую версию AutoCAD через команду _.menuload
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Еще с большим удовольствием пробежался по возможностям Pltools - до решения нашей задачи просто рукой подать |
||||
|
||||
Цитата:
Чертим полилинию или 3дполилинию, вводим прозрачную команду 'fsg (с апострофом), указываем первую и вторую точку на существующей полилинии, и чертим свою полилинию дальше. Получается новая полилиния, примыкающая к существующей, и полностью повторяющая часть существующей - от ближайшей вершины к первой указанной точке до ближайшей вершины ко второй указанной точке. При черчении следующих полилиний команда будет доступна в списке на правой кнопке в Последний ввод (Recent input).
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 06.05.2021 в 18:14. |
||||