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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Изменить радиусы всех выделенных дуг одновременно.

Изменить радиусы всех выделенных дуг одновременно.

Ответ
Поиск в этой теме
Непрочитано 12.12.2017, 00:34 #1
Изменить радиусы всех выделенных дуг одновременно.
peshkoff
 
Юбутово@Москва
Регистрация: 11.06.2014
Сообщений: 78

У выделенных дуг/окружностей нужно увеличить радиус в 2 раза.
как?
радиусы разные.
Просмотров: 4440
 
Непрочитано 12.12.2017, 01:18
#2
Maksim7enov


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


Если объектов мало то можно сделать макросом
^C^C_scale;\\;\2
Макрос для команды масштабирование в 2 раза. Придется выбирать объекты по одному и масштабировать.
Maksim7enov вне форума  
 
Непрочитано 12.12.2017, 08:23
#3
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


peshkoff, штатно - никак!

Создайте тему в "программирование". Т.к. это, по сути, масштабирование, то тут нужен будет какой-то реактор (извините, если неправильно выразился), который бы перебирал все дуги/окружности на выделенном участке и для каждого поочередно бы проводил масштабирование относительно его центра.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 12.12.2017, 08:29
#4
Кулик Алексей aka kpblc
Moderator

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


... и все это будет работать, пока не встретится полилиния с дуговым сегментом. Или сплайн. Или блок

----- добавлено через 46 сек. -----
Меня больше волнует вопрос - зачем выполнять масштабирование ровно в два раза?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.12.2017, 08:51
#5
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Кулик Алексей aka kpblc, вариантов "почему" можно придумать кучу (например, нанес человек некие условные знаки на местности, но выяснилось, что плохо читаются, надо укрупнить, не трогая саму местность). Но зачем? Надо и надо...
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 12.12.2017, 09:18
#6
Кулик Алексей aka kpblc
Moderator

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


Вообще-то нормальные "условные обозначения", как правило, делаются блоками
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.12.2017, 09:59
#7
Boxa

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


Штатными средствами никак... не штатными как то так
Код:
[Выделить все]
 (defun C:sc ( / obj r ent)
  (while (setq obj (entsel "\npick object"))
    (if (and obj (= (cdr (assoc 0 (entget (car obj)))) "ARC"))
      (progn
	(setq ent (vlax-ename->vla-object (car obj)))
	(setq r (vla-get-Radius ent))
	(vla-put-radius ent (* r 2.))
       )
    ) ; if
  )
)
Offtop: Прошу прощения за свой французский, это мой первый скрипт на lisp

Последний раз редактировалось Boxa, 12.12.2017 в 10:52.
Boxa вне форума  
 
Автор темы   Непрочитано 12.12.2017, 19:39
#8
peshkoff


 
Регистрация: 11.06.2014
Юбутово@Москва
Сообщений: 78


Цитата:
Сообщение от Boxa Посмотреть сообщение
Штатными средствами никак... не штатными как то так
Код:
[Выделить все]
 (defun C:sc ( / obj r ent)
  (while (setq obj (entsel "\npick object"))
    (if (and obj (= (cdr (assoc 0 (entget (car obj)))) "ARC"))
      (progn
	(setq ent (vlax-ename->vla-object (car obj)))
	(setq r (vla-get-Radius ent))
	(vla-put-radius ent (* r 2.))
       )
    ) ; if
  )
)
Offtop: Прошу прощения за свой французский, это мой первый скрипт на lisp
спасибо!
Только проблема в том. что нужно это заставить работать в LT...
я думал к 17-18 версиям уже сочинили что-то типа таблицы объектов..

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
... и все это будет работать, пока не встретится полилиния с дуговым сегментом. Или сплайн. Или блок
Только дуги.
Цитата:
----- добавлено через 46 сек. -----
Меня больше волнует вопрос - зачем выполнять масштабирование ровно в два раза?
специфика такая. таким образом передаются данные из pcb.
там отверстия нарисованы полилиниями шириной равной радиусу отверстия.
когда я полилинии разбиваю, они превращаются в дуги с радиусом 1/2 от необходимого.
peshkoff вне форума  
 
Непрочитано 12.12.2017, 20:37
#9
Boxa

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


Цитата:
Сообщение от peshkoff Посмотреть сообщение
Только проблема в том. что нужно это заставить работать в LT...
Вот это поворот!
Boxa вне форума  
 
Непрочитано 12.12.2017, 20:46
#10
Maksim7enov


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


Цитата:
Сообщение от peshkoff Посмотреть сообщение
Только проблема в том. что нужно это заставить работать в LT...
Макрос почему не подходит? Его быстрее написать чем лисп. Их в LT применять не запрещено. Создал на палитре новую команду и в свойствах указал макрос начал делать.
Maksim7enov вне форума  
 
Автор темы   Непрочитано 12.12.2017, 22:23
#11
peshkoff


 
Регистрация: 11.06.2014
Юбутово@Москва
Сообщений: 78


Цитата:
Сообщение от Maksim7enov Посмотреть сообщение
Макрос почему не подходит? Его быстрее написать чем лисп. Их в LT применять не запрещено. Создал на палитре новую команду и в свойствах указал макрос начал делать.
Тот макрос, что указан выше - не работает.
Я то думал, что в lt разрешили... ни фига себе была б революция

Последний раз редактировалось peshkoff, 13.12.2017 в 10:22.
peshkoff вне форума  
 
Непрочитано 13.12.2017, 14:17
#12
Maksim7enov


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


Цитата:
Сообщение от peshkoff Посмотреть сообщение
Тот макрос, что указан выше - не работает.
еще раз проверил у себя все работает.
На сайте есть тема "мои макрокоманды". Найдите ее, там много полезного для LT найдете.
Для выбора рамой или просто кликом (кликнуть на 2 объекта)
Код:
[Выделить все]
 ^C^C_scale;\\;\2
Для выбора кликом на один объект
Код:
[Выделить все]
 ^C^C_scale;\;\2
Создайте новую команду для этого макроса и все.
https://dwg.ru/pub/6
Я делаю так.
1. Создаю новую команду и называю ее "временная".
2. Перетаскиваю ее на палитру инструментов.
3. Если мне надо поменять макрос в этой команде или просто изменить текст макроса, я захожу на палитре инструментов в свойства моей команды и в графе командная строка меняю макрос или вставляю другой.
P/S/ Да и еще, если перед макросом поставить звездочку (*) то он будет повторяться без вызова, пока не сделаете отмену команды.
Maksim7enov вне форума  
 
Автор темы   Непрочитано 14.12.2017, 11:41
#13
peshkoff


 
Регистрация: 11.06.2014
Юбутово@Москва
Сообщений: 78


Цитата:
Сообщение от Maksim7enov Посмотреть сообщение
еще раз проверил у себя все работает.
Макрос из сообщения #8 работает в LT?
Мне автокад пишет, что не допускается.

Цитата:
На сайте есть тема "мои макрокоманды". Найдите ее, там много полезного для LT найдете.
Для выбора рамой или просто кликом (кликнуть на 2 объекта)
Код:
[Выделить все]
 ^C^C_scale;\\;\2
Для выбора кликом на один объект
Код:
[Выделить все]
 ^C^C_scale;\;\2
Создайте новую команду для этого макроса и все.
https://dwg.ru/pub/6
Я делаю так.
1. Создаю новую команду и называю ее "временная".
2. Перетаскиваю ее на палитру инструментов.
3. Если мне надо поменять макрос в этой команде или просто изменить текст макроса, я захожу на палитре инструментов в свойства моей команды и в графе командная строка меняю макрос или вставляю другой.
P/S/ Да и еще, если перед макросом поставить звездочку (*) то он будет повторяться без вызова, пока не сделаете отмену команды.
Мне не масштабирование нужно, а увеличение диаметра окружностей.
peshkoff вне форума  
 
Непрочитано 14.12.2017, 11:46
#14
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от peshkoff Посмотреть сообщение
Мне не масштабирование нужно, а увеличение диаметра окружностей.
увеличение диаметра окружности при неизменном центре = масштабирование окружности относительно его центра. Ваш КО
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 14.12.2017, 11:53
#15
Maksim7enov


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


Цитата:
Сообщение от peshkoff Посмотреть сообщение
Мне автокад пишет, что не допускается.
вы команду создали? У меня на старой работе был LT и макросы он поддерживал. А увеличение диаметра в 2 раза в LT можно выполнить лишь за счёт макроса масштабирования (может я ошибаюсь и есть ещё методы)
Maksim7enov вне форума  
 
Автор темы   Непрочитано 14.12.2017, 13:00
#16
peshkoff


 
Регистрация: 11.06.2014
Юбутово@Москва
Сообщений: 78


Цитата:
Сообщение от Bull Посмотреть сообщение
увеличение диаметра окружности при неизменном центре = масштабирование окружности относительно его центра. Ваш КО
отл.
но эту операцию нужно сделать для 1000+ окружностей
peshkoff вне форума  
 
Непрочитано 14.12.2017, 13:02
#17
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от peshkoff Посмотреть сообщение
но эту операцию нужно сделать для 1000+ окружностей
так вам и советуют сделать на это макрос. Останется только кликать на каждый по разу
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 14.12.2017, 13:05
#18
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


peshkoff, а что ты хочешь от LT?
Хмурый вне форума  
 
Непрочитано 14.12.2017, 13:05
#19
Maksim7enov


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


Вам сделали ЛИСП и дали макрос, остаётся только сделать выбор чем пользоваться)
Может просто дома установить не LT, выделить все Ваши объекты и дать ЛИСПу сделать своё дело?
Maksim7enov вне форума  
 
Непрочитано 14.12.2017, 13:12
#20
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


сейчас. появилась одна идея...
Нет, не получится. Хотел через смену пространства сыграть, но, если все дуги выбрать, то они при изменении масштабов видового экрана расползутся и перемещении из листа в модель расползутся.
Хмурый вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Изменить радиусы всех выделенных дуг одновременно.

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить цвет всех элементов AcadText в пространстве чертежа ivan.smolenkov .NET 9 25.04.2016 23:36
Изменить цвет всех объектов чертежа в т.ч. внутри блоков E_note AutoCAD 3 24.11.2015 16:22
Можно ли изменить шрифт во всех блоках чертежа sibcat AutoCAD 8 02.04.2014 10:57
Изменить длину множества линий одним разом iDemon AutoCAD 12 27.11.2008 14:04
Изменить параметры у всех объектов внутри блоков 800x600 AutoCAD 5 25.03.2008 14:21