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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Возможно ли сделать динамический блок съезда автодорог в плане ?

Возможно ли сделать динамический блок съезда автодорог в плане ?

Ответ
Поиск в этой теме
Непрочитано 04.04.2025, 14:04 #1
Возможно ли сделать динамический блок съезда автодорог в плане ?
achs28_84
 
Регистрация: 15.10.2021
Сообщений: 6

При черчении плана автодороги на автокаде много времени требуется для заездов, съездов.
Надо чтоб возможно было задавать ширину съезда, растягивать длину и при изменении угла можно было задать радиусы.

Вложения
Тип файла: dwg
DWG 2010
din_block_siezd.dwg (562.9 Кб, 23 просмотров)

Просмотров: 735
 
Непрочитано 06.04.2025, 03:02
#2
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 334


1. Обычными средствами динамических блоков с дугами бороться не получится. Смотреть надо в сторону параметризаций. Там есть "касательные"
2. Игра с радиусами дуг должна быть не в растягивании радиуса, а в позиции фокуса и крайних точек.
Попробуйте просто сформулировать самому себе математическую задачу: что я тяну, и что должно изменится.
Theodor вне форума  
 
Автор темы   Непрочитано 06.04.2025, 10:28
#3
achs28_84


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


Theodor, спасибо за ответ.
Хорошо, подумаю.
achs28_84 вне форума  
 
Непрочитано 07.04.2025, 01:41
#4
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 334


Вот вариант накидал. Подозреваю решения избыточны, можно упростить параметрические зависимости.
Вложения
Тип файла: dwg
DWG 2010
din_block_siezd_1.dwg (539.6 Кб, 27 просмотров)
Theodor вне форума  
 
Автор темы   Непрочитано 07.04.2025, 18:19
#5
achs28_84


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


Theodor, Вау , большое спасибо , Вы очень помогли. Этим блоком уже можно пользоваться, но я изучу и попытаюсь добавить еще ось, обочину и т.д.
achs28_84 вне форума  
 
Непрочитано 07.04.2025, 19:08
| 1 #6
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 334


Я подправил блок и сделал свойства основных линий (цвет, тип линий, толщина) "по блоку". Это позволит применять по разному к различным покрытиям.

Цитата:
Сообщение от achs28_84 Посмотреть сообщение
попытаюсь добавить еще ось, обочину и т.д.
Я бы не советовал накручивать в сложный блок дополнительные фишки. Излишняя универсальность враг быстродействию.
Обочины и тротуары можно делать копией этого блока рядом, с другими шагами и настройками.

Вот что бы сделать тротуар/обочину в 1 метр, (например), три шага:
1. копировать основной (ранее настроенный блок) на 1 метр вниз.
2. сместить "копию" за базовую точку в сторону (ровно по горизонтали) до пересечения с осью основного блока (отметил на картинке белой стрелочкой). Если перекрёсток в 90 градусов, то и не понадобится вовсе.
3. в свойствах поменять а1 и а2 - увеличить на 1 метр и R1 и R2 - уменьшить на 1 метр.
И отдельно задавать цвет, толщину, тип линии.
Так что подумайте, надо ли усложнять блок.

PS Если будете разбираться в блоке, то самое незаметное в нём, это параметрические сопряжения. Их не видно. Информация о них появляется, если подвести курсор к местам соединений отрезков.
Миниатюры
Нажмите на изображение для увеличения
Название: Картинка.PNG
Просмотров: 31
Размер:	19.9 Кб
ID:	267667  
Вложения
Тип файла: dwg
DWG 2010
din_block_siezd_1.dwg (575.6 Кб, 11 просмотров)
Theodor вне форума  
 
Автор темы   Непрочитано 07.04.2025, 19:29
#7
achs28_84


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


Theodor, Вы правы, действительно не стоит усложнять
achs28_84 вне форума  
 
Непрочитано 12.04.2025, 23:12
#8
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 334


Я вот что подумал. А стоит ли делать два изгиба одновременно, когда можно замутить один изгиб и универсально его применять. Вот вариант накидал. (не стал там ставить ограничения по длинам и раствору угла, поэтому возможны глюки - сбрасывайте блок, если что).
Вложения
Тип файла: dwg
DWG 2010
din_block_siezd_1.dwg (624.0 Кб, 3 просмотров)
Theodor вне форума  
 
Автор темы   Непрочитано 13.04.2025, 00:35
#9
achs28_84


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


Цитата:
Сообщение от Theodor Посмотреть сообщение
Я вот что подумал. А стоит ли делать два изгиба одновременно, когда можно замутить один изгиб и универсально его применять. Вот вариант накидал. (не стал там ставить ограничения по длинам и раствору угла, поэтому возможны глюки - сбрасывайте блок, если что).

Удобный вариант когда есть радиус в плане. Спасибо

----- добавлено через ~42 мин. -----
Можно вычислить площадь примыкания и показать в свойствах?
Длина от оси известна, длина покрытия примыкания тоже известна, остается вычислить площадь закругления.
В экселе вычисляю по формуле но если в свойстах увидеть было бы круто
Вложения
Тип файла: dwg
DWG 2018
din_block_siezd_1 (2).dwg (615.8 Кб, 0 просмотров)

Последний раз редактировалось achs28_84, 13.04.2025 в 01:37.
achs28_84 вне форума  
 
Непрочитано 13.04.2025, 01:40
#10
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 334


Если честно, я не понял задачу. Может картинками как-то примеры потребности обрисуете.
формат 2018 DWG у меня не открывается. 2010, максимум 2013 если пересохраните.
Не уверен, что в свойства блока можно будет вывести площадь. Но если использовать "извлечения данных", то наколдовать может и получится с костылями.
Theodor вне форума  
 
Автор темы   Непрочитано 13.04.2025, 02:08
#11
achs28_84


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


пересохранил

----- добавлено через ~11 мин. -----
Цитата:
Сообщение от Theodor Посмотреть сообщение
Если честно, я не понял задачу.
Если есть примыкание на повороте нужны будут дуговые сегменты вместо линейных.
Вложения
Тип файла: dwg
DWG 2010
din_block_siezd_1 (2).dwg (652.4 Кб, 8 просмотров)
achs28_84 вне форума  
 
Непрочитано 13.04.2025, 17:49
#12
Theodor


 
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 334


Цитата:
Сообщение от achs28_84 Посмотреть сообщение
Если есть примыкание на повороте нужны будут дуговые сегменты вместо линейных.
В вопросе организации примыкания к закруглённой дороге замена линейных сегментов на дуговые меньшая проблема. В принципе дуговые сегменты не нужны, а линейные убрать в ноль.
Проблема в другом. Что бы расчётная дуга изгиба примыкания красиво попала на дугу основной дороги, то нужно правильно выбрать место базовой точки установки блока и направление оси главной дороги в этом блоке. По факту, место установки блока будет на оси примыкания, но не на оси главной изогнутой дороги. Ось главной дороги в этом месте вообще не пригодна для привязки. А направление оси в блоке нельзя никак привязать к оси главной дороги, так как фактически наклон определяется направлением касательной к линии дороги в месте касания дуги блока. Но этого места мы заранее не знаем.
Что бы решить задачу, надо:
взять окружность с радиусом загиба поворота (не изгиб главной дороги);
приложить окружность одновременно к границе главной дороги (дуге) и границе примыкания;
Опустить из центра окружности нормаль к оси главной дороги (дуге);
Повернуть нормаль на 90 градусов в точке касания с осью главной дороги.
Пересечение этой повёрнутой нормали с осью примыкания и есть точка установки блока, а сама нормаль направление для второй оси блока.
По сути касания можно сделать зависимостями. И набросать вспомогательный блок, который будет размещать вспомогательную окружность, или, даже наносить точку вставки основного блока и указывать наклон его оси.
Миниатюры
Нажмите на изображение для увеличения
Название: картинка1.PNG
Просмотров: 20
Размер:	63.0 Кб
ID:	267751  
Theodor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Возможно ли сделать динамический блок съезда автодорог в плане ?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать блок, видимость элементов которого зависит от видимости разных слоев smrnv AutoCAD 2 29.03.2021 11:44
Как создать динамический блок с динамическим массивом атрибутов? Кудахтыч Динамические блоки 7 12.02.2019 12:23
Динамический блок внутри другого блока Engineer_Sergii Динамические блоки 5 12.07.2018 09:42
Как сделать динамический блок с поворотом сегментов полилиний ? kurstep Динамические блоки 16 21.10.2015 13:01
Как сделать динамический блок в SolidWorks Yaroslav1983 SolidWorks 24 29.01.2009 15:41