beliit.com
Форумы Проектант
ПОИСК ПО ФОРУМАМ
перед созданием новых тем используйте поиск,
возможно ответ на Ваш вопрос уже есть на форумах

Расширенный поиск
 
  • Всего пользователей - 22021
  • Всего тем - 31047
  • Всего сообщений - 288170
Страниц: [1]   Вниз
ВЕРСИЯ ДЛЯ ПЕЧАТИ

AutoCAD. Поворот группы объектов относительно центра каждого из объектов?

Количество просмотров - 6561
(ссылка на эту тему)
MIP
***
Куратор подраздела "GeoniCS"

MIP
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #1 : 27 Августа 2010 года, 13:11
(ссылка на это сообщение)

Объекты вращаются вокруг центра последнего выбранного примитива.
Нижеприведенный код вращает выбранные объекты вокруг относительно центра прямоугольника, описанного вокруг каждого объекта

Код: (VVA, Инженер LISP)
(defun c:srot (/ ERRCOUNT MAXPT MINPT MIPT MNPT MXPT 
OBJSET VLAOBJ PTLST XLST YLST)
(vl-load-com)
(if(not srot:ang)(setq srot:ang (* pi 0.5)))
(setq oldAng srot:ang
srot:ang(getangle
(strcat"\nSpecify rotation angle <"(angtos srot:ang)">: "))
); end setq
(if(null srot:ang)(setq srot:ang oldAng))
(setq errCount 0
ptLst '()
); en setq
(princ "\n§§§ Select objects or press Enter to Quit. §§§")
(if
(not(setq objSet(ssget "_I")))
(setq objSet(ssget))
); end if
(sssetfirst)
(while objSet
(setq objSet
(mapcar 'vlax-ename->vla-object
(vl-remove-if 'listp
(mapcar 'cadr(ssnamex objSet)))))
(foreach obj objSet
(vla-GetBoundingBox obj 'MinPt 'MaxPt)
(setq mnPt(vlax-safearray->list MinPt)
mxPt(vlax-safearray->list MaxPt)
miPt (polar mnPt (angle mnPt mxPt)(* 0.5 (distance mnPt mxPt)))
)
(if
(vl-catch-all-error-p
(vl-catch-all-apply 'vla-rotate
(list obj(vlax-3D-Point miPt)srot:ang)))
(setq errCount(1+ errCount))
)
); end foreach
(if(/= 0 errCount)
(princ(strcat "\n" (itoa errCount) " objects were on locked layer! "))
); end if
(princ "\n§§§ Select objects or press Enter to Quit. §§§")
(setq objSet(ssget))
); end while
(princ)
); end of c:srot

Инженер (Минск, Беларусь)
Walek
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #2 : 20 Июля 2011 года, 16:57
(ссылка на это сообщение)

Спасибо огромное! Очень полезная вещь. А не подскажите как на нее кнопку сделать. Т.е. какая команда на кнопку должна быть?

Проектировщик (Москва, Россия)
Д м и т р и й
***
Куратор подраздела "Релейная защита и автоматика"


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #3 : 21 Июля 2011 года, 11:47
(ссылка на это сообщение)

Объекты вращаются вокруг центра последнего выбранного примитива.
Нижеприведенный код вращает выбранные объекты вокруг относительно центра прямоугольника, описанного вокруг каждого объекта


А куда этот код вводить если не секрет? А то я в автокаде не видел ещё работу с макросами

Главный специалист (Минск, Беларусь)
Walek
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #4 : 21 Июля 2011 года, 11:52
(ссылка на это сообщение)

В блокнот нужно вставить текст и изменить расширение на .lsp, потом подгрузить.

Проектировщик (Москва, Россия)
Д м и т р и й
***
Куратор подраздела "Релейная защита и автоматика"


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #5 : 21 Июля 2011 года, 11:54
(ссылка на это сообщение)

блокнот нужно вставить текст и изменить расширение на .lsp, потом подгрузить.


Я так понял в корневую папку с автокадом?

А как эту функцию потом вызвать?

Главный специалист (Минск, Беларусь)
Walek
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #6 : 21 Июля 2011 года, 11:59
(ссылка на это сообщение)

У меня под такие програмки отдельная папка. Которую я добавил в пути доступа к вспомогательным файлам. Далее идет в сервис- приложения-указываем на созданный файл и нажимаем загрузить.

в командной строке прописываем _srot и крутим;)

Проектировщик (Москва, Россия)
Д м и т р и й
***
Куратор подраздела "Релейная защита и автоматика"


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #7 : 25 Июля 2011 года, 09:36
(ссылка на это сообщение)

У меня под такие програмки отдельная папка. Которую я добавил в пути доступа к вспомогательным файлам. Далее идет в сервис- приложения-указываем на созданный файл и нажимаем загрузить.

в командной строке прописываем _srot и крутим;)


Сделал как вы говорили:
1. Скопировал текст и пересохранил с разрешением .LSP
2. В настройках добавил путь к папке с сохраннёным файлом. Как показано на рис.

изображение3.jpg
 
* изображение3.jpg
(135.62 Кб, 867x780)  [скачать]  [загрузок: 1263]



3. Перзапустил автокад

Ввожу функцию _srot в коммандной строке, но ничего не работает. Пишет что неизвестная команда

Главный специалист (Минск, Беларусь)
Walek
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #8 : 25 Июля 2011 года, 09:46
(ссылка на это сообщение)

После этого действия: сервис- приложения-указываем на созданный файл и нажимаем загрузить. Было написано, что файл успешно загружен? У меня он тоже что то автоматически не хочет грузится. Приходится каждый раз его вручную подгружать.

Проектировщик (Москва, Россия)
Д м и т р и й
***
Куратор подраздела "Релейная защита и автоматика"


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #9 : 25 Июля 2011 года, 09:49
(ссылка на это сообщение)

После этого действия: сервис- приложения-указываем на созданный файл и нажимаем загрузить. Было написано, что файл успешно загружен? У меня он тоже что то автоматически не хочет грузится. Приходится каждый раз его вручную подгружать.


Я скороо буду ругаться на свой автокад благим матом  [стена] Открываю подменю сервим, а вот вкладки приложения там нет...

Главный специалист (Минск, Беларусь)
Walek
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #10 : 25 Июля 2011 года, 09:55
(ссылка на это сообщение)

В командной строке введите _appload.

Проектировщик (Москва, Россия)
Д м и т р и й
***
Куратор подраздела "Релейная защита и автоматика"


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #11 : 25 Июля 2011 года, 10:00
(ссылка на это сообщение)

Я лучше дома вечером попробую, а то рабочий автокад и тут пишет "неизвестная комманда" - а еще лицензия называется [грусть]

Главный специалист (Минск, Беларусь)
Aleksei
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #12 : 01 Июня 2015 года, 12:52
(ссылка на это сообщение)

MIP, огромное спасибо за облегчение работы!

Инженер (Санкт-Петербург, Россия)
Страниц: [1]   Вверх
ВЕРСИЯ ДЛЯ ПЕЧАТИ



Сейчас Вы - Гость на форумах «Проектант». Гости не могут писать сообщения и создавать новые темы.
Преодолейте несложную формальность - зарегистрируйтесь! И у Вас появится много больше возможностей на форумах «Проектант».


Здравствуйте, Гость
Сейчас Вы присутствуете на форумах в статусе Гостя.
Для начала общения надо зарегистрироваться или пройти авторизацию:
Вам не пришло письмо с кодом активации?
 
 
  (забыли пароль?)  
   

если Вы не зарегистрированы, то
пройдите регистрацию
Последние сообщения на форуме «Программное обеспечение Autodesk»
автор: Маркос
24 Апреля 2024 года, 10:00

автор: Mav
24 Апреля 2024 года, 07:29

автор: Андрей11
23 Апреля 2024 года, 20:23

автор: Маркос
16 Апреля 2024 года, 09:38

автор: Trust Me
09 Апреля 2024 года, 21:02

автор: Антониони
19 Марта 2024 года, 07:08

автор: Mclaud 72
09 Марта 2024 года, 00:51

автор: Posetitel
27 Февраля 2024 года, 14:19

автор: Mike_Moke
26 Февраля 2024 года, 15:10

автор: Файруза
26 Февраля 2024 года, 14:12

автор: Val
17 Ноября 2023 года, 07:52

автор: shalva
13 Ноября 2023 года, 17:06

автор: kollega_
29 Сентября 2023 года, 09:05

автор: Антониони
12 Мая 2023 года, 14:01

автор: Настачка
06 Мая 2023 года, 18:27


Сейчас на форуме:
Сейчас на форумах: гостей - 233, пользователей - 1
Имя присутствующего пользователя: Omir
Контактные данные| Партнёрская программа | Подробная статистика
Настройка форумов © «Проектант» | Конфиденциальность данных
Powered by SMF 1.1.23 | SMF © 2017, Simple Machines