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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подскажите скрип, чтобы повернуть блок в Автокаде

Подскажите скрип, чтобы повернуть блок в Автокаде

Ответ
Поиск в этой теме
Непрочитано 17.10.2012, 14:32 #1
Подскажите скрип, чтобы повернуть блок в Автокаде
fasadel
 
Регистрация: 17.03.2009
Сообщений: 316

В чертеже есть единственный экземпляр блока, который называется, допустим, block1. Надо его повернуть на 10 градусов, относительно base point, т.е. просто изменить свойство rotation.

Помогите, пожалуйста.
Просмотров: 3765
 
Непрочитано 17.10.2012, 14:37
#2
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от fasadel Посмотреть сообщение
единственный экземпляр блока
А что мешает это вручную сделать, какой смысл писать скрипт в данной ситуации? Если бы такие блоки были раскиданы по десяткам чертежей и нужно было бы сразу во всех чертежах изменить, тогда ещё был бы смысл в автоматизации данного вопроса...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.10.2012, 14:46
1 | #3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


повернет все
Код:
[Выделить все]
 (vl-load-com)
(vlax-for ent
         (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)))
         (if (and (= (vla-get-objectname ent) "AcDbBlockReference")
                  (= (vla-get-effectivename ent) "block1"))
             (vla-rotate ent (vla-get-insertionpoint ent) (/ pi 18))))
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 17.10.2012, 15:02
#4
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
повернет все
Offtop: Это не скрипт (SCR-файл), это лисп
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 17.10.2012, 15:11
#5
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Offtop: это то, что оказавшись в коммандной строке, не важно каким способом (хоть через ^V), повернет вхождение блока
скажу честно - в современных системах я уже не вижу никакой разницы где скрипты, а где натив (когда в операционку уже .Net практически зашит) - т.к. всем им до процессора "одинакого далеко" - тут правда, видимо, не обошлось без влияния досковского ассемблера - вот, то был "не скрипт".
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 17.10.2012, 15:42
#6
fasadel


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


Цитата:
А что мешает это вручную сделать, какой смысл писать скрипт в данной ситуации? Если бы такие блоки были раскиданы по десяткам чертежей и нужно было бы сразу во всех чертежах изменить, тогда ещё был бы смысл в автоматизации данного вопроса...
Поясняю. Мне надо сделать квази-3D-флэш ролик. Для этого ролика необходимо сделать целый набор отрендеренных картинок с небольшим углом поворота в 10 градусов, т.е. всего 36 картинок. ЛИСП я не знаю и пользуюсь скриптами. Камера и свет у меня настроены, и мне удобнее подворачивать модель, которую я загнал в один блок. С командами _view и _render всё в порядке, а вот как повернуть блок из командной строки...

Код:
[Выделить все]
 _view _r "моя_камера"
_render _p _r 800 600 _y картинка_0.jpg
; повернуть блок на 10 градусов
_view _r "моя_камера"
_render _p _r 800 600 _y картинка_10.jpg
; повернуть блок ещё на 10 градусов
_view _r "моя_камера"
_render _p _r 800 600 _y картинка_20.jpg
....
и т.д.
И пошел спать. Утром — толпа картинок.
fasadel вне форума  
 
Непрочитано 17.10.2012, 15:48
#7
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


добавь еще камер и иди спать
gomer вне форума  
 
Автор темы   Непрочитано 17.10.2012, 16:42
#8
fasadel


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


Цитата:
добавь еще камер и иди спать
Шутка засчитана.
fasadel вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подскажите скрип, чтобы повернуть блок в Автокаде

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить существующий блок? dextron3 Динамические блоки 21 24.12.2012 10:19
SCAD, подскажите пожалуйста, что надо нажать, чтобы рядом с эпюрой (скажем момента) показывалось его значение! poleon SCAD 6 16.07.2010 16:51
Болеем за наших на Олимпиаде T-Yoke Разное 472 28.04.2009 17:40
Рендер в автокаде на фоне фотографии - как выполнить чтобы подложка не исчезала Delias AutoCAD 10 19.09.2008 12:55
Как сделать, чтобы блок вставлялся автоматом Baron Программирование 11 01.01.2004 20:01