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

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

Масштабирование блока?

Ответ
Поиск в этой теме
Непрочитано 01.03.2006, 08:14 #1
Масштабирование блока?
Krieger
 
инженер (КМ)
 
Красноярск
Регистрация: 30.10.2004
Сообщений: 3,837

1. Как отмасштабировать существующий блок по одной оси не параллельной глобальным (x,y,z), т.е. к примеру вдоль оси проходящей под углом 35град к оси x? Вращение UCS не помогает, т.к. у блока видимо есть свои - местные оси.
2. Можно ли масштабировать блок вдоль одной оси динамически.
Если я вставляю блок, то масштабируется он сразу по всем осям, надо чтобы по x и z была зафиксирована 1.
Просмотров: 7159
 
Непрочитано 01.03.2006, 08:46 Re: Масштабирование блока?
#2
C1


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


Цитата:
Сообщение от Krieger
Если я вставляю блок, то масштабируется он сразу по всем осям, надо чтобы по x и z была зафиксирована 1.
Например так:
[ATTACH]1141191989.rar[/ATTACH]
А для угла 35 град задать коэффициенты масштабирования равными проекции единичного вектора на оси. Например по Х cos(35 град) = 0.81915 и по Y cos(55 град) = 0.5736 - если этот векор в плоскости XY.
C1 вне форума  
 
Автор темы   Непрочитано 01.03.2006, 08:55
#3
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Krieger :
Если я вставляю блок, то масштабируется он сразу по всем осям, надо чтобы по x и z была зафиксирована 1.

Например так:
Дык это понятно. Я же сказал - ДИНАМИЧЕСКИ, т.е. я хочу указать масштаб на экране и только по одной оси и видеть как этот масштаб меняется только по одной оси.

Цитата:
А для угла 35 град задать коэффициенты равными проекции единичного вектора на оси. Например по Х cos(35 град) = 0.81915 и по Y cos(55 град) = 0.5736 - если этот векор в плоскости XY.
А без вычислений никак? Может как-то можно перевернуть для блока мировые координаты на время?
Krieger вне форума  
 
Непрочитано 01.03.2006, 08:59 Привет
#4
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Ну так посмотри динамические блоки в КАДе 2006.
Там такое возможно.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 01.03.2006, 09:04
#5
Кулик Алексей aka kpblc
Moderator

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


ИМХО : при вставке блока сделать в окне разные масштабы. Либо запрашивать на экране. В общем, смотреть на ком.строку - чего там спрашивается.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.03.2006, 09:15
#6
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Ну так посмотри динамические блоки в КАДе 2006.
Там такое возможно.
Увы, еще не перешел.

Цитата:
ИМХО : при вставке блока сделать в окне разные масштабы. Либо запрашивать на экране. В общем, смотреть на ком.строку - чего там спрашивается.
Смотрим в ком.стоку: если ввести любую опцию блок пропадает с экрана и появится уже отмасштабированным.
Krieger вне форума  
 
Непрочитано 01.03.2006, 09:19
#7
C1


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


Цитата:
Сообщение от Krieger
А без вычислений никак?
Ну можно блок при вставке повернуть на 35 град. А потом повернуть обратно.
C1 вне форума  
 
Автор темы   Непрочитано 01.03.2006, 09:30
#8
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Ну можно блок при вставке повернуть на 35 град. А потом повернуть обратно.
Дык эти местные оси блока тоже повернутся.
Krieger вне форума  
 
Непрочитано 01.03.2006, 09:45
#9
Кулик Алексей aka kpblc
Moderator

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


В ком.строке:
Код:
[Выделить все]
Command: i INSERT
Specify insertion point or [Scale/X/Y/Z/Rotate/PScale/PX/PY/PZ/PRotate]:
Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: xyz
Specify X scale factor or [Corner] <1>: 16
Enter Y scale factor <use X scale factor>: 25
Specify Z scale factor or <use X scale factor>:
И рисунок вставки:
[ATTACH]1141195533.jpg[/ATTACH]
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.03.2006, 09:51
#10
C1


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


Цитата:
Сообщение от Krieger
Дык эти местные оси блока тоже повернутся.
Да. Не подумал. Можно тогда макрос написать с умножением на cos.
C1 вне форума  
 
Автор темы   Непрочитано 01.03.2006, 10:21
#11
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


to kpblc
Ты меня за идиота принимаешь?
Цитата:
если ввести любую опцию блок пропадает с экрана и появится уже отмасштабированным.
Krieger вне форума  
 
Непрочитано 01.03.2006, 10:28
#12
Кулик Алексей aka kpblc
Moderator

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


> Krieger : Ни в коем разе, ты чего? Попробуй при вставке ввести _xyz и масштабируй как душе угодно.
Сам-то я таким редко пользуюсь, если честно, так что прошу извинить если что.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Масштабирование блока?