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

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

Как создать блок прямоугольника с растягиванием, задавая угол и ширину?

Ответ
Поиск в этой теме
Непрочитано 02.07.2025, 00:50 #1
Как создать блок прямоугольника с растягиванием, задавая угол и ширину?
Vladislav_Valerievich
 
Чебоксары
Регистрация: 12.03.2018
Сообщений: 24

Компьютер:
* Windows 11 Pro;
* AutoCAD 2026 Russian.

Прикладываю файл "1.dwg". В нём находится блок "Стекло" с возможностью полярного растягивания (задание длины и угла).
По умолчанию:
* длина = 600;
* угол = 0.

Вопросы:

1. Почему, когда я задаю любой угол (например, 45), то длина становится =10?
Как сделать, чтобы при задании угла длина не менялась?


2. Часто возникает потребность растягивать такой блок вниз (как на рисунке ниже).
В качестве исходных данных имеется:
* длина (выделил красным 1);
* угол (выделил красным 2).

Как создать блок, чтобы можно было задавать эти параметры?
Например, чтобы длина (выделена красным 1) осталась 600, а угол стал 45?

Миниатюры
Нажмите на изображение для увеличения
Название: 1.1.jpg
Просмотров: 188
Размер:	7.2 Кб
ID:	268643  Нажмите на изображение для увеличения
Название: 1.2.jpg
Просмотров: 188
Размер:	26.9 Кб
ID:	268644  

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

Просмотров: 550
 
Непрочитано 02.07.2025, 06:31
#2
gumel


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


Какой же это прямоугольник? У вас получился параллелограмм ))

Цитата:
Сообщение от Vladislav_Valerievich Посмотреть сообщение
1. Почему, когда я задаю любой угол (например, 45), то длина становится =10?
Попробуйте изменять значения в панели свойств (отображение панели: Ctrl+1). Там, при изменении одного параметра, второй сохраняется.

Возможно вам надо так?:
Вложения
Тип файла: dwg
DWG 2018
2.dwg (48.5 Кб, 29 просмотров)

Последний раз редактировалось gumel, 02.07.2025 в 06:42.
gumel вне форума  
 
Автор темы   Непрочитано 08.07.2025, 16:32
#3
Vladislav_Valerievich


 
Регистрация: 12.03.2018
Чебоксары
Сообщений: 24


Цитата:
Сообщение от gumel Посмотреть сообщение
Какой же это прямоугольник? У вас получился параллелограмм ))
Это гибрид. Вначале он прямоугольник, а если растянуть по углу - превращается в параллелограмм В названии темы это было длинно описывать, поэтому назвал прямоугольник в честь его исходного варианта

Цитата:
Сообщение от gumel Посмотреть сообщение
Попробуйте изменять значения в панели свойств (отображение панели: Ctrl+1). Там, при изменении одного параметра, второй сохраняется.
Да, при таком варианте - параметры сохраняются. Странно, что при динамическом вводе это работает по-другому. Похоже баг

Цитата:
Сообщение от gumel Посмотреть сообщение
Возможно вам надо так?:
Нет. В "2.dwg" при задании угла меняется угол диагонали, при этом прямоугольник остаётся прямоугольником. Мне нужно, чтобы при задании угла, прямоугольник превращался в параллелограмм в соответствии с картинкой из #1. Так возможно сделать?

P.S. В "2.dwg" Вы использовали зависимости. Это моя Ахиллесова пята. Никогда не пользовался ранее
Vladislav_Valerievich вне форума  
 
Непрочитано 09.07.2025, 08:22
#4
gumel


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


Цитата:
Сообщение от Vladislav_Valerievich Посмотреть сообщение
Мне нужно, чтобы при задании угла, прямоугольник превращался в параллелограмм в соответствии с картинкой из #1. Так возможно сделать?
Ну так он у вас в и превращается в в параллелограмм в соответствии с первой картинкой.. На мой взгляд в вашем блоке не хватает второй длины стороны параллелограмма (чтоб растягивать его в высоту)
--

Попробуйте иначе сформулировать задачу, не очень ясно что вам надо..
gumel вне форума  
 
Непрочитано 09.07.2025, 11:49
#5
Demonakor


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


Цитата:
Сообщение от Vladislav_Valerievich Посмотреть сообщение
начале он прямоугольник, а если растянуть по углу - превращается в параллелограмм
Ну если придираться - прямоугольник в параллелограмм не превращается, он и есть частный случай параллелограмма.

А какой размер должен сохраняться? Если как в левом блоке - без зависимостей не обойтись. Правый можно построить и на операциях. Но если часто надо задавать угол не залезая в свойства - в любом случае из-за этого бага стоит разделить расстояние и угол, не вешая всё на полярное растяжение.
Миниатюры
Нажмите на изображение для увеличения
Название: GIF 09.07.2025 11-43-56.gif
Просмотров: 28
Размер:	297.7 Кб
ID:	268750  
Вложения
Тип файла: dwg
DWG 2013
3.dwg (41.6 Кб, 3 просмотров)
Demonakor вне форума  
 
Непрочитано 09.07.2025, 12:29
#6
gumel


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


Вообще, если не смотреть на поясняющие картинки, то на вопрос:

Цитата:
Как создать блок прямоугольника с растягиванием, задавая угол и ширину?
можно сделать так:
Вложения
Тип файла: dwg
DWG 2018
4.dwg (41.1 Кб, 2 просмотров)
gumel вне форума  
 
Автор темы   Непрочитано 09.07.2025, 12:36
#7
Vladislav_Valerievich


 
Регистрация: 12.03.2018
Чебоксары
Сообщений: 24


Цитата:
Сообщение от gumel Посмотреть сообщение
Попробуйте иначе сформулировать задачу, не очень ясно что вам надо..
Задача (см. картинку-2 из #1): Как создать блок с 2-мя вводными значениями: длина/высота (выделена красным 1) и угол (выделен красным 2)?

Цитата:
Сообщение от Demonakor Посмотреть сообщение
Ну если придираться - прямоугольник в параллелограмм не превращается, он и есть частный случай параллелограмма
Спасибо за поправку! Вы правы

Цитата:
Сообщение от Demonakor Посмотреть сообщение
А какой размер должен сохраняться?
Размеры должны сохраняться, как в левом варианте. Спасибо!

P.S. Давно хотел познакомиться с зависимостями. Благодаря Вам - наконец-то это случилось. Сегодня ночью пробовал решить задачу сам - тоже получилось (прикладываю файл "4.dwg" - решил при свете дня выложить). Большое спасибо - вопрос решён
Вложения
Тип файла: dwg
DWG 2018
4.dwg (39.4 Кб, 7 просмотров)
Vladislav_Valerievich вне форума  
 
Непрочитано 10.07.2025, 09:23
#8
LSN


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


Цитата:
Сообщение от Vladislav_Valerievich Посмотреть сообщение
Сегодня ночью пробовал решить задачу сам - тоже получилось (прикладываю файл "4.dwg" - решил при свете дня выложить). Большое спасибо - вопрос решён
Если задавать в свойствах разные параметры блок ведет себя неадекватно.

Предлагаю свой вариант. Через свойства работает, с ручками не тестировал, но можете попробовать.
Вложения
Тип файла: dwg
DWG 2010
5.dwg (92.4 Кб, 4 просмотров)
LSN вне форума  
 
Автор темы   Непрочитано 10.07.2025, 14:36
#9
Vladislav_Valerievich


 
Регистрация: 12.03.2018
Чебоксары
Сообщений: 24


Цитата:
Сообщение от LSN Посмотреть сообщение
Если задавать в свойствах разные параметры блок ведет себя неадекватно.
Опишите, пожалуйста, подробнее в каких случаях ведёт себя неадекватно?
Если Вы имеете в виду диапазон задания угла, то соглашусь, что адекватность присутствует в диапазоне 1-179 градусов. В ином диапазоне начинаются "шатания".

Цитата:
Сообщение от LSN Посмотреть сообщение
Предлагаю свой вариант. Через свойства работает, с ручками не тестировал, но можете попробовать.
Проверил Ваш вариант: за пределами диапазона 1-179 градусов фактически работает по непонятным мне правилам. Но "шатаний" после не наблюдается. Ваш блок работает стабильнее. Спасибо за дополнение
P.S. С ручками проверил - всё работает
Vladislav_Valerievich вне форума  
 
Непрочитано 10.07.2025, 15:11
#10
LSN


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


Вот еще вариант, на случай если угол и ширину точно не надо задавать, зато за угол удобно растягивать.
Вложения
Тип файла: dwg
DWG 2010
5_2.dwg (94.0 Кб, 2 просмотров)
LSN вне форума  
 
Непрочитано 10.07.2025, 15:51
#11
Demonakor


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


Цитата:
Сообщение от Vladislav_Valerievich Посмотреть сообщение
Опишите, пожалуйста, подробнее в каких случаях ведёт себя неадекватно?
При изменении ширины, если угол отличен от 90 градусов. Это из-за того, что линиям задана зависимость "параллельность", а не "вертикальность".
Цитата:
Сообщение от Vladislav_Valerievich Посмотреть сообщение
Если Вы имеете в виду диапазон задания угла, то соглашусь, что адекватность присутствует в диапазоне 1-179 градусов. В ином диапазоне начинаются "шатания".
Поэтому в своём варианте я делал ограничение 0-180 градусов.


Цитата:
Сообщение от LSN Посмотреть сообщение
Вот еще вариант, на случай если угол и ширину точно не надо задавать, зато за угол удобно растягивать.
Так это же толком не отличается от исходного варианта, только утяжеляет блок зависимостями.
Demonakor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Как создать блок прямоугольника с растягиванием, задавая угол и ширину?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается создать блок состоящий из других нескольких блоков. Emilia Chaika Динамические блоки 12 21.10.2022 08:41
Как создать блок с обновляемым атрибутом? Zets Динамические блоки 5 10.11.2012 20:39
Помогите создать динамический блок sprinter054 Динамические блоки 1 15.04.2011 11:28
Как создать блок не командными методами Дима_ Программирование 9 20.03.2008 12:31
Создать блок Creator Динамические блоки 25 08.02.2008 19:11