|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
2 | | #1 |
Расстановка блоков вдоль линии, полилинии, сплайна
Бат-Ям
Регистрация: 14.06.2009
Сообщений: 295
|
||
Просмотров: 62022
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
отдел открытых горных работ Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124
|
Единственный минус этих комманд:
что они непозволяют вставлять блоки вдоль плиний, сплайнов и etc, использую вершины этих самых объектов. Предлагаю сделать такую программу. Всем желающим потренироваться и нетолько... ![]() Последний раз редактировалось Shaft, 26.02.2011 в 10:51. |
|||
![]() |
|
||||
Инженер-проектировщик искусственных сооружений Регистрация: 24.12.2010
Сейчас Московская область
Сообщений: 65
|
Есть еще такая команда "me" в английской версии AutoCAD. Эта команда расстовляет блоки по полилинии(Линии точно нет, сплайны не пробовал, но помоему тоже нет) через определенное расстояние(шаг цоколей барьерного ограждения через 2 м по радиусу). Если кому интересно пишие в лику, сделаю пример поподробне(может даже видео при желании).
|
|||
![]() |
|
||||
отдел открытых горных работ Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124
|
А если надо чтобы блоки вставлялись в только в вершинах полилинии, а не через заданное расстояние? Кто-нибудь знает как такое можно реализовать...
|
|||
![]() |
|
||||
отдел открытых горных работ Регистрация: 06.05.2009
Новокузнецк
Сообщений: 124
|
Цитата:
upd: Это то что нужно... НО...хотелось бы добавить немного конструктивной критики ![]() Я так понял, что вместо bl1...bl5 нужно вставить имя того блока, который я хочу разместить вдоль линии. (Либо переименовать блоки в чертеже, что гораздо проще) Но оба этих способа несовсем удобны. Отсюда такой вопрос: Можно ли докрутить к программе возможность выбора из спсиска тех блоков, которые находяться в файле чертежа? Вместо bl1...bl5. Конечно, если пользоваться данной программкой изредка, то вполне можно мириться с неудобствами выбора блоков. Но если пользоваться программой на регулярной основе, то это весьма неудобно. Поэтому предлагаю довести шаг выбора нужного блока, до ума. И на мой взгляд самым весомым и важным отличием данной программы от автокадовских аналогов является пункт - by Vertex. Который для мне просто жизненно необходим ![]() ![]() Автору ОГРОМНЕЙШЕЕ СПАСИБО!!! Последний раз редактировалось Shaft, 01.04.2011 в 07:28. |
|||
![]() |
|
||||
Цитата:
Загрузил b2l.lsp из предыдущего сообщения - реакции тоже никакой. Что-то не так делаю? В целом - программа под какие Автокады? Последний раз редактировалось АлексЮстасу, 11.04.2012 в 23:08. |
||||
![]() |
|
||||
Регистрация: 16.06.2009
Сообщений: 39
|
Хотел создать новую тему, но в поиске нашёл подходящее общение здесь
На топосъёмках расставляем опоры ЛЭП с указанием связи/направления проводов на предыдущую/следующую опоры. Блок выглядит так O--->. Базовая точка в центре круга. Хочу выбирая точки (съёмочные пикеты) по порядку расставлять на них по 2 блока. Один будет направлен на предыдущую опору, другой на следующую. Т.е. вот так <---O--->. И пройдя по порядку по всем точкам отрисовать ЛЭП в условных знаках. P.S. Сейчас копированием расставляем блоки по точкам. Потом эти блоки вручную вращаем ориентируя направление на предыдущую/следующую опоры. Не айс. |
|||
![]() |
|
||||
Регистрация: 16.06.2009
Сообщений: 39
|
Спасибо, добрый человек.
Работает даже лучше, чем хотел. ![]() В узлах полилинии расставляет пары блоков. Тут я набираюсь наглости... Только ориентировка одного отличается на 180гр от нужной. Вот так есть. А надо так. Сам боюсь ваш код трогать. Скажите, пожалуйста, что подправить? |
|||
![]() |
|
||||
Регистрация: 16.06.2009
Сообщений: 39
|
Потом 2 раза воспользоваться Лиспом, выбрать неправильно ориентированные пары блоков и удалить.
В принципе вариант. Но я всё же подожду помощи Виктора. Добавлено. Разобрался. Понял как пишутся процедуры в Лиспе. Код:
Последний раз редактировалось Джаз, 23.08.2012 в 17:31. |
|||
![]() |
|
||||
Регистрация: 16.06.2009
Сообщений: 39
|
Цитата:
http://geodesist.ru/forum/threads/%D...5/#post-330971 |
|||
![]() |
|
||||
Регистрация: 17.12.2014
Сообщений: 3
|
Всем здравствуйте!
Нужно то же, что нужно было Джаз Цитата:
Может быть, у меня что-то с блоком моим не то? Прикладываю свой блок. Подскажите, пожалуйста. |
|||
![]() |
|
||||
Регистрация: 25.03.2009
Сообщений: 9
|
Лисп в шапке почему то не работает в русской версии Autocad 2015 (WIN 7, 64). Вот что выдает на команду b2l
" Команда: B2L _.undo Текущие настройки: Авто = Вкл, Управление = Все, Объединить = Есть, Слой = Есть Количество отменяемых операций или [Авто/Управление/Начало/Конец/Метка/Обратно] <1>: _begin Команда: ; ошибка: завершить / выйти прервать " Что не так делаю? Последний раз редактировалось Air81, 01.10.2015 в 12:52. |
|||
![]() |
|
||||
Регистрация: 03.11.2015
Сообщений: 1
|
Цитата:
У меня ровно такая же потребность - расставить блоки вдоль полилинии строго по ее вершинам. Пыталась я читать про лиспы, но пользоваться не умею и в сознании прочтенное не отложилось. Помогите, объясните плиз? |
|||
![]() |
|
||||
Цитата:
Как использовать лисп.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
геодезист Регистрация: 26.11.2010
Сообщений: 35
|
Цитата:
Код:
^C^C^P(if (tblsearch "layer" "НАДЗЕМКА")(command "_layer" "_set" "НАДЗЕМКА" "")(command "_layer" "_make" "НАДЗЕМКА" "") );^Pl1p; Проводиш полилинию и жмем кнопочку, все расставлено. LSP код и вложенный файл блока должны бить в папке доступа. Удачи! bl1.dwg |
|||
![]() |
|
||||
Регистрация: 28.10.2019
Сообщений: 2
|
Цитата:
заранее, спасибо !! |
|||
![]() |
|
||||
Регистрация: 05.10.2019
Сообщений: 11
|
Может есть lisp или команда расстановки блоков вдоль линии, полилинии с возможность задания длины для каждого блока.
Нужно разместить блоки вдоль линии, полилинии через определенное не одинаковое расстояние. Спасибо! |
|||
![]() |
|
||||
Регистрация: 15.05.2017
Сообщений: 15
|
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Найди строку Цитата:
Цитата:
Что такое "_non"
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
геолог Регистрация: 02.09.2009
Тында, Дальний Восток
Сообщений: 413
![]() |
Приветствую. Скажите, получается, что b2l.lsp расставляет только блоки с атрибутами?
А если блок без атрибутов, то он ставит этот блок только в начальную точку полилинии и на этом заканчивает работу. 1Можно ли сделать так, чтобы любые блоки вставлялись в узлы полилинии? 2 Можно ли сделать так, чтобы блоки на ломаной/криволинейной полилинии расставлялись без наклона, перпендикулярному сегменту полилинии? |
|||
![]() |
|
||||
геолог Регистрация: 02.09.2009
Тында, Дальний Восток
Сообщений: 413
![]() |
Установил себе и вот что получается, см. во вложенном файле:
В первом случае лисп расставляет блок только в первую вершину полилини, в остальные никак (у меня единственное объяснение: у блока нет атрибутов) Во втором случае блоки расставляет по одному, для каждой последующей вставки необходим клик ЛКМ в любом месте. Причем атрибуты во всех вершинах расположены горизонтально. В третьем случае блок автоматом расставляется по всем вершинам полилинии, но уже с разворотом Подскажите, в чем принципиальная разница между этими тремя блоками, что лисп b2l по разному их обрабатывает? Особенно интересна разница между вторым и третьим случаем. Последний раз редактировалось n0str0m0, 27.04.2024 в 01:12. |
|||
![]() |
|
||||
Цитата:
Еще можно удалить прокси - они есть. Есть следы СПДС. ----- Про координаты и пр. предположения, скорее мистические. Например, в этом файле Purge-Очистить не предлагает вычистить блоки, хотя их описаний в файле много. Т.е. описания блоков в файле как бы есть, но их как бы и нет.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 26.04.2024 в 21:47. Причина: не уверен в совете |
||||
![]() |
|
||||
геолог Регистрация: 02.09.2009
Тында, Дальний Восток
Сообщений: 413
![]() |
Насчет описаний блоков в файле: не знаю даже, где это искать.
В другом файле, где координаты положительные, всё то же самое. К тому же совершенно не пойму, почему блоки 2 и 3 ведут себя совершенно по разному при прочих равных |
|||
![]() |
|
||||
инженер-проектировщик автомобильных дорог Регистрация: 30.08.2017
Йошкар-Ола
Сообщений: 78
|
Не с первого раза, но смог запустить Лисп из топикстартера.
Такой вопрос: А как можно обработать предварительно выбранную группу полилиний или отрезков? Задача такая, приходит файл контуров, надо по определённым группам полилиний расставить соответствующие блоки бортовых камней. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Текст вдоль полилинии или сплайна (по кривой) | Denioska | AutoCAD | 48 | 10.09.2022 21:55 |
Создание нового типа линий | Apelsinov | AutoCAD | 915 | 08.07.2022 12:36 |
Выдавливание вдоль линии (VBA) | Markiza-2010 | Программирование | 4 | 29.03.2010 02:36 |
Как при помощи лиспа нарисовать цепочку окружностей вдоль воображаемой линии | Serge_BN | LISP | 8 | 18.03.2010 20:32 |
Как пустить текст вдоль изогнутой линии? | Shaft | AutoCAD | 47 | 01.06.2009 16:13 |