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

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

Динамический блок прямоугольника

Ответ
Поиск в этой теме
Непрочитано 13.02.2017, 10:13 #1
Динамический блок прямоугольника
koskos
 
Регистрация: 27.09.2016
Сообщений: 43

Добрый день!
Прошу помощи.
Возникла трудность с созданием динамического блока прямоугольника, у которого "тянется" за одну ручку 2 стороны. То есть, если я беру ручку "вершина 1" прямоугольника и тяну вверх-право, то прямоугольник меняется по размерам, сохраняя свою форму прямоугольника.

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

Просмотров: 4073
 
Непрочитано 13.02.2017, 10:59
#2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Объекта "Прямоугольник" нет в AutoCAD'е. Это обычная полилиния с независимым перемещением вершин.
Прежде, чем трудится над динблоком, попробуй сформулировать алгоритм подобной модификации полилинии, вычерченной в виде прямоугольника.
Profan вне форума  
 
Непрочитано 13.02.2017, 11:26
1 | #3
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


Параметр XY + два операции растяжения на две разные ручки. В свойствах оставить одну ручку из четырех.
AMDen вне форума  
 
Непрочитано 13.02.2017, 11:28
1 | #4
Кулик Алексей aka kpblc
Moderator

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


А чем не устраивает стандартная _.scale с опорным отрезком?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.02.2017, 12:28
1 | #5
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,327


Примерно так?
Вложения
Тип файла: dwg
DWG 2013
rec.dwg (20.3 Кб, 393 просмотров)
AlexCondor вне форума  
 
Автор темы   Непрочитано 13.02.2017, 12:52
#6
koskos


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


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Примерно так?
Именно! Благодарю! Посмотрев как ты сделал этот блок нашел ошибку в своих действиях.

Всем спасибо за советы и ответы!

----- добавлено через ~6 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А чем не устраивает стандартная _.scale с опорным отрезком?
Не представляю что именно получится в итоге.
koskos вне форума  
 
Непрочитано 13.02.2017, 13:20
#7
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Цитата:
Сообщение от AlexCondor Посмотреть сообщение

Примерно так?
Вложения
DWG 2013rec.dwg (20.3 Кб, 8 просмотров)
Спасибо!

А я вот так себе делал:
Вложения
Тип файла: dwg
DWG 2010
Чертеж2.dwg (67.0 Кб, 304 просмотров)
Nike вне форума  
 
Непрочитано 13.02.2017, 13:22
#8
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от koskos Посмотреть сообщение
Не представляю что именно получится в итоге.
Ролик в процессе загрузки. Будет доступен по адресу http://autode.sk/2lFXTAL
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.02.2017, 14:43
#9
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Примерно так?
Ловко. А как к нему параметр поворота приделать?
Boxa вне форума  
 
Непрочитано 13.02.2017, 19:55
#10
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Возможно, проще будет поворачивать блок обычным способом, командой "_ROTATE" ("ПОВЕРНУТЬ").
Вообще-то, не совсем удачный блок получился в #5, IMHO. Тянешь, скажем,за какую-нибудь ручку и задаёшь в командной строке, допустим, 50 (само число в комстроке не отображается). И получаешь размер прямоугольника по оси X = 50, а по оси Y - от балды.

Последний раз редактировалось Profan, 13.02.2017 в 20:12.
Profan вне форума  
 
Автор темы   Непрочитано 13.02.2017, 22:10
#11
koskos


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Ролик в процессе загрузки. Будет доступен по адресу http://autode.sk/2lFXTAL
Ловко! Но это немного не то, что я хотел сделать с прямоугольником.
koskos вне форума  
 
Непрочитано 14.02.2017, 10:46
#12
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от Profan Посмотреть сообщение
Возможно, проще будет поворачивать блок обычным способом, командой "_ROTATE" ("ПОВЕРНУТЬ").
Вообще-то, не совсем удачный блок получился в #5, IMHO. Тянешь, скажем,за какую-нибудь ручку и задаёшь в командной строке, допустим, 50 (само число в комстроке не отображается). И получаешь размер прямоугольника по оси X = 50, а по оси Y - от балды.
Не, весь смысл именно в том, что бы был параметр поворота, через свойства не очень хочется это делать.
Boxa вне форума  
 
Непрочитано 14.02.2017, 16:14
#13
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Пробовал я добавить параметр поворота, вся картинка нарушается, ручки разваливаются. Разбираться не стал, сейчас любой прямоугольник можно растянуть как хочешь за сторону.
Вот в моем динблоке видеокамеры ручка поворота оказалась очень удобной.
Profan вне форума  
 
Непрочитано 15.02.2017, 08:52
#14
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


Цитата:
Сообщение от koskos Посмотреть сообщение
если я беру ручку "вершина 1" прямоугольника и тяну вверх-право, то прямоугольник меняется по размерам, сохраняя свою форму прямоугольника
Благодаря параметризации, которая появилась в 2010 версии, этого можно добиться и без динблока (а можно и с ним)
Вложения
Тип файла: dwg
DWG 2010
rectang_block.dwg (68.6 Кб, 230 просмотров)
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Динамический блок прямоугольника

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможно ли сделать динамический блок, чтобы одна часть его была аннотативная, а другая нет? Falaleichik Динамические блоки 6 31.01.2022 17:44
Динамический блок внутри другого блока Engineer_Sergii Динамические блоки 5 12.07.2018 09:42
Помогите сделать динамический блок для разбивки методом засечек Falaleichik Динамические блоки 7 06.10.2011 17:25
Как по примитиву получить указатель на динамический блок, в котором этот примитив находится? молодой человек Программирование 3 08.02.2011 21:47
Динамический блок становится неактивный после повторного открытия файла Shraybicus Динамические блоки 10 07.12.2010 23:05