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

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

Как изменить круг на гексагон

Ответ
Поиск в этой теме
Непрочитано 27.06.2020, 17:39 #1
Как изменить круг на гексагон
kupreano
 
Регистрация: 27.06.2020
Сообщений: 1

Привет всем участникам!
Появилась задача изменить массив из множества кругов различного диаметра на гексагоны, они же шестиугольники описанные в эти окружности.
Помогите пожалуйста советами и опытом в решении данной задачи.
Спасибо всем за ответы!!!
Просмотров: 2014
 
Непрочитано 27.06.2020, 20:02
#2
Кулик Алексей aka kpblc
Moderator

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


Я бы сделал блок, и им бы заменял окружности.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.06.2020, 20:38
#3
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Не в курсе, есть ли в автокаде команда _blockify.
В Брикскаде (аналоге) она автоматом создает блоки по типу выбранных объектов (групп объектов) во всем файле.
Затем блоки, само собой, можно переопределить.
Или надо писать макрос, а это уже в программирование.
Oleg T вне форума  
 
Непрочитано 27.06.2020, 20:57
#4
AlexCondor

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


Кажется у lee Mac есть lisp разбивающий кривые на сегменты. Если задать 6 сегментов, то кажется можно преобразовать сразу все. Попробовать сам не могу, пишу с тлф.
http://www.lee-mac.com/segmentcurve.html
AlexCondor вне форума  
 
Непрочитано 28.06.2020, 00:04
#5
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Кажется у lee Mac есть lisp разбивающий кривые на сегменты. Если задать 6 сегментов, то кажется можно преобразовать сразу все.
Верно, но в "ТЗ" тот случай, когда опечатка, которая решает всё:
Цитата:
Сообщение от kupreano Посмотреть сообщение
они же шестиугольники описанные в эти окружности
Этот лисп создает вписанные.
skkkk вне форума  
 
Непрочитано 28.06.2020, 01:21
#6
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 1,983


Offtop: Чем бы ни заниматься, лишь бы ничем не заниматься.

Код:
[Выделить все]
 (DeFun c:c2g (/ ss c)
  (If (SetQ ss (ssget "x" '((0 . "CIRCLE"))))
    (ProgN
      (SetVar "cmdecho" 0)
      (Command "_undo" "_be")
      (ForEach c
	       (MapCar '(Lambda	(x)
			  (Cons	x
				(Cons
				  (Cdr (Assoc 40 (EntGet x)))
				  (Cdr (Assoc 10 (EntGet x)))
				)
			  )
			)
		       (vl-remove-if 'listp (MapCar 'Cadr (ssNameX ss)))
	       )
	(Command "_polygon" 6 "_non" (Cddr c) "_c" (Cadr c))
	(EntDel (car c))
      )
      (Command "_undo" "_e")
    )
    (Prompt "\nNo circles here.")
  )
  (prin1)
)
Как использовать лисп, опубликованный на форуме

Последний раз редактировалось SetQ, 28.06.2020 в 02:34.
SetQ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как изменить круг на гексагон

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AutoCAD-2016 (русский) - можно ли изменить цвет линии отслеживания? ===AAA=== AutoCAD 20 04.09.2020 19:43
Изменить цвет block'а kt368 AutoCAD 3 08.05.2014 22:39
Штамп spdsFormat изменить, как изменить?! Анастасия87 Прочее. Программное обеспечение 6 28.05.2013 10:06
Как изменить объект в Archicad непропорционально? Aqlina ArchiCAD 1 26.07.2010 16:34