Я с Вами абсолютно согласен, в том числе и при выполнении съемки по линейным объектам. --- Сообщения объединены, 8 окт 2018, Оригинальное время сообщения: 8 окт 2018 --- Хм, век живи, век учись. Действительно работает! Поэтому добавил в cb3pl.lsp строчку и примечания, как включить/отключить режим 3D.
Переработал cb3pl.lsp. Теперь обрабатываются CoGo-точки и блоки "PICKET", идет запрос на построение 3D или LW-полилинии, обработка пикетов производится по порядку или выборочно, предупреждение о множестве пикетов с одинаковым номером теперь в динамике (убран alert).
1958, все хорошо, но как говаривал Сократ "Нет предела совершенству". Два нюанса, может посчитаете нужным какой-то включить, если конечно это реализуемо. - поскольку площадные объекты обычно строятся в замкнутом контуре, может быть есть резон на предпоследней к замыканию точке включить опцию "замнкнуть", по образцу построения полилинии в AutoCAD: - по подобию штатных команд AutoCAD, при запросах программы "Чертим 3D-линию или обычную? [3D/LW]:" и "Точки по порядку или выборочно? [ПОРЯДОК/ВЫБОР]:" сделать активными по-умолчанию частовыбираемые команды, допустим LW и ВЫБОР, чтобы можно было без указания на экране подтвердить Enterом или пробелом.
Ну, еще небольшой "штришок", если возможно: -на втором этапе подтверждения "Точки по порядку или выборочно? [ПОРЯДОК/ВЫБОР]:", по умолчанию (нажатием Enter), указать команду "ВЫБОР".
Так я вроде исправил и должно работать. Я уже запутался с исправлениями. Поэтому заливаю cb3pl.lsp заново.
По-умолчанию, видимо, установлена опция "ПОРЯДОК". Т.е. выполняется построение по двум точкам, и далее программа завершает работу с появлением сообщения "Выполнено".
Все работает, как было задуманно! Спасибо Вам огромное! Создал себе кнопку. Уверен, очень пригодится в насыщенных точками чертежах. Думаю, не только мне.
1958, здравствуйте. Часто пользуюсь ВАШИМ ЛИСПОМ . Возможно ли его немного подкорректировать? Сейчас каждую последующую точку нужно вводить вручную. Когда съёмочных точек очень много, процесс занимает много времени. Возможно ли реализовать соединение точек линией как в прозрачных командах Civil? Т.е. при выводе окна с запросом номера точки, написать не один номер, а диапазон. Например 3-56, чтобы линия соединила автоматически все точки с нумерацией от 3 до 56 номера. Если же какие то номера отсутствуют, например нет точек 13, 22, 35, то линия автоматически построилась бы по точкам 3-12-14-21-23-34-36-56
Это вы про l-p.lsp? Тогда пара вопросов: 1. Нумерация точек должна быть последовательной - 1-2-3...12-15-16-22...115-121..., т.е. каждый следующий номер больше предыдущего. 2. Расстояние между точками и соответствующими номерами должно быть постоянным. Если вас эти условия устраивают, то можно подумать. Если нет, то увы и ах. :)
Да, он самый. Он же p2l. 1. Да, нумерация последовательная. 2. Вы имеете ввиду, что линия будет непрерывная? Если да, то это именно то, что я и прошу. Если возникнет проблема с лишними соединениями, то получившуюся линию планируется разделить на отрезки, удалить ненужные отрезки, а оставшиеся соединить в несколько полилиний/3D полилиний.
Я имел то, что имел. :) Имеется пара - точка (point) и соответствующий ей текст (подпись). Расстояния между ними (между точкой и точкой вставки текста) одинаковы для всех пар?
Большое спасибо! Однако, столкнулся с некоторыми проблемами. Не знаю, с чем связано. Почему то нумерация не всегда правильно соединяет. После точки 2v.19, следующая вершина линии соединяется с точкой 1v.12 и далее продолжает соединять точки с префиксом 1v. При попытке соединить только две точки - 2v.19 и 2v.20 результат тот же. Соединяет 2v.19 с 1v.12. При соединении точек с нумерацией 1v.1-100, точки 1v. 13 и 1v.15 пропускаются. Прикладываю пример в 2007 версии. (Чертеж3) P.s. попробовал переименовать префиксы в SDR файле и подгрузить точки с новыми именами в новый DWG файл. Результат тот же. Прикладываю файл Чертеж6.
А фиг его знает почему так. Я вообще не понимаю смысла использования точек с кучей текстовок. Почему бы не использовать блок с атрибутами?
Полностью согласен. Блок с атрибутами в качестве сьемочного пикета, точек обоснования самое то. Позволяет легко и однозначно вести дальнейшую программную обработку.