| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Цитата:
Динамический блок, одна полилиния, 3 вершины, надо добавить 4-ю без редактора блока.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 22.05.2009
Москва
Сообщений: 210
|
Перестала работать команда "Добавить вершину в полилинию", пишет в командной строке -
Command: PL-VxAdd Укажите точку разрыва [отмени U/выход X] <выход> : Укажите новую точку <прежняя>: ; error: Exception occurred: 0xC0000005 (Access Violation) ; warning: unwind skipped on unknown exception еще изменяет перекрестие курсора AutoCAD 2008, Windows 7 x64 |
|||
|
||||
progettista, Файл приложи с полилинией на которой не работает.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
>ALL Выяснилась следующая картина. По роковой случайности в архиве оказалась одна из первых версий pltools с множеством багов. В свое время мы с KAI (царство ему небесное) основательно ее оттестировали. Я обновил архив по ссылке в #1. Правда пока что там висит картинка "Позиция недоступна". Думаю что это связано с предварительной модерацией. В download давненько ничего не заливал.
Новые команды Цитата:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.06.2014 в 09:32. Причина: орфография |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
VVA, бегло протестировал новинки, обнаружил, что в команде PL-P90 не восстанавливается полярное отслеживание. В догонку предложение: может, адаптировать эту команду под любой угол? По умолчанию 90, но с возможностью настройки.
И еще неясно, что значит в команде PL-CW реверс по часовой стрелке? Если полилиния не замкнута, результаты мне непонятны. ----- добавлено через ~3 ч. ----- Еще небольшая ошибка в команде PL-CW: Команда: PL-CW <Режим ПО ЧАСОВОЙ стрелке> Выберите полилиниинайдено: 3 Обработано 3 полилиний. Из них: 2 против часовой (реверсировано) 1 по часовой Пришла еще мысль: собрать мнения форумчан, какие бы еще инструменты они хотели бы иметь для работы с полилинией? Другими словами продолжить коллективное наполнение этого замечательного набора программ. Что сразу приходит на ум из того, в чем когда-то возникала потребность у меня (и не только): 1. Сопряжение всех сегментов всех выбранных полилиний с указанным радиусом. Знаю, что это из штатных возможностей AutoCAD'a, но очень уж неудобно каждый раз вводить (да даже выбирать из динамического выпадающего списка) опции и выбирать всего одну полилинию. Нацарапал для себя под это дело весьма примитивный лиспик. Мне он очень много времени сэкономил. Код:
2. Сопряжение с указанным радиусом двух сегментов по указанию вершины. Есть тут кое-какие наработки, но код сильно сырой - есть некоторые проблемы с реализацией. Если возникнет потребность - допилю. 3. Несколько других вариантов сопряжения из темы LISP. Расширение возможностей команды FILLET (если уважаемый GRIFEL не будет против), в том числе сопряжение по указанию требуемой длины дуги из #6 в той теме (я не против). 4. Объединение выбранной полилинии (или отрезка) со всеми полилиниями (или отрезками), составляющими непрерывную цепочку (см. Chain Selection от Lee Mac. Знаю, что в общем случае в одной точке может оказаться более двух крайних вершин разных линий, и результат будет непредсказуемым, но в частном случае (думаю, трубопроводчики меня поймут) это очень удобно. Добавлено: уже есть, проглядел. 5. Построение перпендикуляра к полилинии из указанной на ней точки. Варианты решения предложены, например, здесь. 6............ Прошу форумчан высказаться по поводу полезности вышеописанных программ и потребности во внедрении их в PL-TOOLS, а также предложить к обсуждению свои идеи новых команд по работе с полилиниями. В свою очередь я готов оказать посильную помощь. Последний раз редактировалось skkkk, 28.01.2015 в 15:15. |
|||
|
||||
инженер Регистрация: 30.07.2012
Воронеж
Сообщений: 14
|
Если кому надо, у меня есть функции определения длины полилинии м/у началом и выбранной точкой, м/у двумя точками, м/у перпендикуляром к полилинии, проведенным в некоторую точку, и началом полилинии, аналогично м/у перпендикуляром и другой точкой на полилинии. Правда они на vba
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Елена_врн, если заняться несложным поиском, то аналогов на лиспе будет немеряно. Это если забыть про GeomProps от А.Ривилиса.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|||||
skkkk, Привет Сергей. Начнем по порядку:
- по поводу ошибок, описок - проверю Цитата:
Цитата:
Спасибо за предложения - посмотрю твои варианты Цитата:
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Привет, Володь
Слушай, прошу прощения - проглядел. Пользуюсь Pl-tools уже лет пять и не замечал как-то этой команды... каюсь. Вряд ли, думаю, не стоит. Работает чётко. Еще раз каюсь. Цитата:
Это-то понятно, просто пытаюсь оживить интерес. Еще вспомнил об одном инструменте, который мне удобен - посегментное подобие. На нашем форуме в свое время не нашел, но нашел на англоязычном, например, здесь. Код:
|
|||
|
||||
Я в предыдущем посте забыл ответить
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Помидорка Регистрация: 03.02.2012
Сообщений: 135
|
Спасибо за полезный набор команд!
Один вопрос... Можно ли разбивать при помощи PLTools полилинию через заданное расстояние, при этом рассматривая всю полилинию без учета сегментов? Объясню. Есть полилиния, и при выполнении команды PL-DIVAll разбиение выполняется посегментно. В приложенном изображении привожу наглядно - при помощи MEASURE я расставил блоки - красные крестики по всей полилинии через 500мм, а PL-DIVAll через 500мм разбил посегментно - каждый, начиная с начала. В итоге, понятное дело, точки не совпадают. Можно ли добиться совпадения?
__________________
Боишься - не делай. Делаешь - не бойся. |
|||
|
||||
Нет такой команды нет. Как вариант - создаешь блок с одним вертикальным отрезком с точкой вставки посередине отрезка. Командой MEASURE расставляешь блоки, расчленяешь их, и командой PL-VFI вставляешь в пересечения вершины
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
что хочу, то и делаю Регистрация: 30.06.2014
Сообщений: 119
|
Раз такой команды нет, выкладываю свою версию программы по вставке блоков на полилинии.выкладывалось на сайте залил, дабы не портить тему собственным творчеством http://zalil.su/426261
-vbarun d:/vba/DividePolyLine.dvb!GoDivide - строка вызова (путь соответственно свой укажите, куда файл сохраните), я кнопку делаю, и в строке для макроса эту строчку пишу Писалось для акада 2009, если в более продвинутых версиях вылетает ошибка , сообщения типа не найдена библиотек, Тогда в редакторе VBA заходим в Tools - References и убираем голочки с библиотек MISSING Замечания: - масштаб схемы: если чертеж в миллиметрах и набирать схему надо типа 20*3000+50*4000, то в схеме указываем 20*3+50*4, в масштабе схемы пишем 1000. Значаение 0 ставить нельзя - при двойно щелчке по полю имя блока, откроется список блоков чертежа - галочка "отно-но линии" разворачивает блоки перпендикулярно касательной к полилинии в данной точке - галочка "проекция Х" не работает для полилиний с дугами - отступ от начала (не помню связан ли с масштабом схемы) ** |
|||
|
||||
Помидорка Регистрация: 03.02.2012
Сообщений: 135
|
Цитата:
Спасибо, однако у меня она слетает при выполнении и она достаточно громоздкая. Хотелось бы упростить ее максимально, дабы ограничиться введением одного-двух параметров и все. А тут все поля заполнить надо... И так каждый раз...
__________________
Боишься - не делай. Делаешь - не бойся. |
|||
|
||||
Скачай заново. У тебя какая редакция?
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Помидорка Регистрация: 03.02.2012
Сообщений: 135
|
Скачал, каюсь, запускал старую редакцию.
Однако, прошу прощения за мое занудство, у меня не получается выполнить задуманное. Код:
Код:
Код:
__________________
Боишься - не делай. Делаешь - не бойся. |
|||
|
||||
Чертеж приложи.
__________________
Как использовать код на Лиспе читаем здесь |
||||