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

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

Как разместить массив окружностей заданных по алгоритму

Ответ
Поиск в этой теме
Непрочитано 16.12.2019, 12:31 #1
Как разместить массив окружностей заданных по алгоритму
Geage
 
Регистрация: 11.07.2018
Сообщений: 1

Доброго времени суток!

Имеется массив 160х160, состоящий из отверстий расположенных по определенному алгоритму. Имеется txt файл, состоящий из 1 и 0, где 1 - отверстие.

Существует ли простой механизм размещения отверстий согласно данному алгоритму(с учётом диаметра отверстий и расстоянием между ними)? Если да, то как его реализовать.
Просмотров: 2591
 
Непрочитано 16.12.2019, 12:44
#2
Кулик Алексей aka kpblc
Moderator

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


По-моему, штатными средствами подобного добиться будет тяжеловато.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.12.2019, 12:50
#3
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,399


Цитата:
Сообщение от Geage Посмотреть сообщение
механизм размещения отверстий согласно данному алгоритму
Станок ЧПУ что ли? 0_о

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
По-моему, штатными средствами подобного добиться будет тяжеловато.
Да вообще невозможно.
Разве что нули и единицы ставятся по весьма строгим правилам.
Дмитррр вне форума  
 
Непрочитано 16.12.2019, 13:08
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


всё можно, если правильно сформулировать задачу...
trir вне форума  
 
Непрочитано 17.12.2019, 07:17
#5
Bull

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


Цитата:
Сообщение от Дмитррр Посмотреть сообщение
Да вообще невозможно.
Разве что нули и единицы ставятся по весьма строгим правилам.
знатоком лиспа не являюсь, но что такое программирование представляю. Если не задаться целью последующей управляемости массива, что мешает сделать общий массив, после чего удалить то, что попадает под "0"? Я тут правда допускаю, что автор имел ввиду именно равномерный изначальный массив, а не переменный какой-то по формуле
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 17.12.2019, 08:36
#6
Boxa

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


На основе указанного выше файла, в екселе подготовить scr файл с расстановкой отверстий и выполнить его в автокаде. Если задача типовая, то достаточно один раз настроить шаблон и все будет работать.
И все штатными средствами.
Boxa вне форума  
 
Непрочитано 17.12.2019, 09:26
#7
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,399


Цитата:
Сообщение от Bull Посмотреть сообщение
знатоком лиспа не являюсь, но что такое программирование представляю
Примерно также.
Поэтому могу с уверенностью сказать, что например
Код:
[Выделить все]
0000000000000000
0111111111111110
0111111111111110
0111111111111110
0000000000000000
ни одна программа не разберёт сколько и каких там отверстий должно быть. Тут даже человек бессилен без целого ряда дополнительных условий (дискретность радиусов, дискретность центров, границы влияния отверстия на цифру, возможные расстояния между отверстиями и т.п.) о которых автор ничего не сказал. И даже с набором условий некоторые задачи могут иметь разные варианты решений.
Дмитррр вне форума  
 
Непрочитано 17.12.2019, 10:17
#8
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


Цитата:
Сообщение от Дмитррр Посмотреть сообщение
без целого ряда дополнительных условий
ну вообще в условии задачи определяется и размернность массива и диаметр отверстий и расстояние между ними. таким образом задача сводится к прочтению каждой строки текстового файла с последующим её посимвольным прочтением и отрисовкой отверстий в "единицах".
koMon вне форума  
 
Непрочитано 17.12.2019, 11:33
#9
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,399


Цитата:
Сообщение от koMon Посмотреть сообщение
определяется и размернность массива
Это есть.
Всё остальное - гадание на кофейной гуще. Но автору видимо не интересно решение, вот он и ушёл без пояснений.
Дмитррр вне форума  
 
Непрочитано 17.12.2019, 11:49
#10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от koMon Посмотреть сообщение
таким образом задача сводится к прочтению каждой строки текстового файла с последующим её посимвольным прочтением и отрисовкой отверстий в "единицах".
ну судя по исходным данным, там надо весь массив обрабатывать 160х160, а не построчно: надо не только центр окружности, и ее диаметр определить по наибольшему количеству непрерывных единиц по горизонтали, спускаясь по вертикали. И должен быть хотя бы внешний размер матрицы в исходных данных.

----- добавлено через ~7 мин. -----
хотя зачем по горизонтали - просто спускаться по вертикали, пока не встретим нуль, и либо центр средней клетки будет центром окружности (при нечетном количестве клеток в диаметре), либо середина границы N/2 и N/2+1 клеток (при четном количестве). Алгоритм несложный, но не входит в штатный функционал акада.

----- добавлено через ~6 мин. -----
хотя если отверстия задаются квадратами из единиц, то немного другой алгоритм - сначала по горизонтали найти размер квадрата, в который вписывается круг. И затем исключить из обработки единицы в следующих строках.

Последний раз редактировалось Сергей812, 17.12.2019 в 11:56.
Сергей812 вне форума  
 
Непрочитано 17.12.2019, 12:08
| 1 #11
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


Сергей812, я думаю у автора всё гораздо прозаичнее. есть массив условных координат отверстий с известными одинаковыми диаметрами и известной размерностью координат по X и Y. нужно массив условных координат воплотить в живые окружности.
koMon вне форума  
 
Непрочитано 17.12.2019, 12:17
#12
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от koMon Посмотреть сообщение
есть массив условных координат отверстий с известными одинаковыми диаметрами и известной размерностью координат по X и Y. нужно массив условных координат воплотить в живые окружности.
ну это все равно не штатный функционал акада - на что ТС рассчитывал, видимо, судя по месту размещения темы)
Сергей812 вне форума  
 
Непрочитано 18.12.2019, 09:51
1 | #13
Сергей Юрьевич

Строительство гидротехнических сооружений
 
Регистрация: 01.08.2012
Москва
Сообщений: 8,875


Ну чисто средствами автокада - наверное никак
А посредством экселя - думаю вполне

Вот сделал примерчик (файл эксель в приложении к посту), только массив размером 20х20 и в качестве "отверстий" - круги заданного радиуса. Начало координат и шаг массива по Х и Y задаётся (ячейки выделены зелёным).
Положение нулей и единиц - тоже в ячейках выделенных зелёным по столбцам и строкам вбиваем (либо иным способом из исходного файла переносим)
Копируем из правой таблицы в буфер весь массив
Заходим в автокад
В командную строку курсор тыкаем, жмём ctrl+V
Получаем результат (скриншот прицеплен)

В зависимости от прочих исходных можно в качестве отверстий любые геометрические примитивы расставлять (можно вставлять блоки, если все отверстия одинаковые)
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 27
Размер:	33.5 Кб
ID:	221209  
Вложения
Тип файла: xlsx таблица.xlsx (16.0 Кб, 11 просмотров)
Сергей Юрьевич вне форума  
 
Непрочитано 18.12.2019, 10:14
#14
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


лучше делать через command - (command "_circle" '(30 0) 3)
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как разместить массив окружностей заданных по алгоритму



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Круговой 3д массив, не могу понять принцип. D07 AutoCAD 3 24.02.2019 15:26
Vba при попытке скопировать один массив в другой того же типа ошибка 13: type mismatched zenija2007 Программирование 5 07.07.2016 12:00
Работа с APDL Math. Почему Команда *dmat при параметре outofcore не отдаёт массив ? Stanum ANSYS 13 29.05.2015 16:20
Смещение заданных координат точек при загрузке пакетных .scr файлов User_ Программирование 3 03.10.2011 15:56