Разметить блоками полилинию
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Разметить блоками полилинию

Разметить блоками полилинию

Ответ
Поиск в этой теме
Непрочитано 08.02.2021, 10:47 #1
Разметить блоками полилинию
shartal
 
Регистрация: 12.08.2009
Сообщений: 464

Столкнулся со странной работой команды Разметить полилинии или дуги. Во первых блок расставляется задом наперед. Базовая точка справа, хотя был указан левый край дуги. И блоки в режиме Согласовать ориентацию с ориентацией объекты не выравниваются по нему. Красным цветом я показал, как казалось бы должны выравниваться блок. Логично, чтобы осевая линия блока и в первой и в последней точки совпадала бы с дугой\полилинией, но этого не происходит.

Миниатюры
Нажмите на изображение для увеличения
Название: точка.jpg
Просмотров: 62
Размер:	23.2 Кб
ID:	234273  

Просмотров: 1677
 
Непрочитано 08.02.2021, 10:49
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Мне кажется, что угол поворота вычисляется именно в базовой точке, а не в какой-то другой.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.02.2021, 12:56
#3
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,456


Цитата:
Сообщение от shartal Посмотреть сообщение
Базовая точка справа, хотя был указан левый край дуги. И блоки в режиме Согласовать ориентацию с ориентацией объекты не выравниваются по нему
1. Если дуга отрисовывается указанием 1 - 2 - 3 точек, то нужно это делать против часовой стрелки. С помощью панели свойств это элементарно проверяется.
2. Базовую точку блока - в центр прямоугольника. Если, судя по картинке, такой вариант не подходит, пользоваться полярным массивом.
Oleg T вне форума  
 
Автор темы   Непрочитано 08.02.2021, 13:11
#4
shartal


 
Регистрация: 12.08.2009
Сообщений: 464


Это не дуга, а дуговой сегмент длинной полилинии. Полярный массив не подходит. Меня удивляет алгоритм работы этой команды. Выравнивание абсолютно бессмысленно. В 2019 есть массив по траектории, но тоже происходят нелепые скачки и отступы от оси, не с первой точки а где то в дальнейшем. Полилиния довольно длинная, дуговые и прямолинейные сегменты меняются, но отчего эти сбои?
Как еще можно расставить блоки? может в сивиле есть подобный инструмент?
Миниатюры
Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 26
Размер:	41.9 Кб
ID:	234279  
shartal вне форума  
 
Непрочитано 08.02.2021, 14:02
#5
Петр-и-Алекс


 
Регистрация: 18.01.2021
Сообщений: 404


я бы попробовал так:
создал бы блок с Т.вставки посередине медианной линии
укоротил бы (временно) линию разметки от начала на половину длины медианной линии
"разметил" бы блоком
восстановил бы исходную линию
мне видится, что так проще всего
Петр-и-Алекс вне форума  
 
Непрочитано 08.02.2021, 14:05
#6
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,456


Цитата:
Сообщение от shartal Посмотреть сообщение
Выравнивание абсолютно бессмысленно
Выравнивание совершенно осмысленное - относительно базовой точки блока.
Миниатюры
Нажмите на изображение для увеличения
Название: Сохраненное изображение 2021-2-8_14-4-42.11.jpg
Просмотров: 41
Размер:	27.7 Кб
ID:	234280  
Oleg T вне форума  
 
Автор темы   Непрочитано 08.02.2021, 15:19
#7
shartal


 
Регистрация: 12.08.2009
Сообщений: 464


Цитата:
Сообщение от Петр-и-Алекс Посмотреть сообщение
укоротил бы (временно) линию разметки от начала на половину длины медианной линии
Так действительно самый простой вариант. Спс.
shartal вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Разметить блоками полилинию



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с неименованными блоками wepp AutoCAD 15 02.02.2021 15:09
Помогите создать дин.блок деления отрезка блоками andery Динамические блоки 4 19.01.2010 16:15
Как имея массив точек создать полилинию по ним? emilko AutoCAD 9 19.06.2009 23:15
Помогите начинающему разобраться с блоками Diman111 Программирование 25 24.12.2007 19:12
Нужен лисп (добавить вершину в полилинию) Димас LISP 39 04.07.2006 11:08