Тема: Как в AutoCAD из полученного изображения получить координаты векторов?
Подскажите пожалуйста, как в Автокаде из полученного (векторного)изображения получить координаты векторов составляющих рисунок в виде таблички
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Приемы работы → Работа с растром и векторизация → Как в AutoCAD из полученного изображения получить координаты векторов?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите пожалуйста, как в Автокаде из полученного (векторного)изображения получить координаты векторов составляющих рисунок в виде таблички
Способов приблизительно два:
1. Ручками. Смотреть координаты нужных примитивов и записывать их в какую нибудь таблицу.
2. То же самое делать программно. Однако чтоб сделать программу которая подходила бы лично Вам, явно недостаточно информации о том что за примитивы в рисунке и что за табличка куда писать данные.
Как один из вариантов, для простых примитивов (полилинии)http://dwg.ru/forum/viewtopic.php?t=2584 , для 3dsolid'ов все более заморочено http://dwg.ru/forum/viewtopic.php?t=1416
Да и еще можно накопать программок....
http://dwg.ru/forum/viewtopic.php?t=2584 - подошла, спасибо, только как общаться с LISPом я не к сожалению не знаю.=((
Вы все правильно написали - есть портрет, он обходится по контуру и списываются координаты векторов...
есть портрет
Ну может и портрет... А может быть и натюрморт :)))
Ни того ни другого в АКАДе нету. В смысле таких типов примитивов нету.
Чем он сделан то? Сплайнами? Полилиниями? ;)
Ну раз подошла - так вопрос решился или...?
сделан полилиниями в перемежку с дугами.(просто обвел растровый рисунок)
Вопрос НЕ решился, потому что непонятно как сцентрировать глаза, нос и рот...
Преобразуй дуги в полилинии. Можно командой PLJOIN из Экспрессов или PEDIT с опцией JOIN.
непонятно как сцентрировать глаза, нос и рот...
Действительно, непонятно....
Спасибо за совет по преобразованию дуг!
Вообще конечная цель сгенерить по этим точкам смещения и на станке с ЧПУ вырезать по этим смещениям(т.к. только этот вид понимает) в болванке 10 см в диаметре этот портрет... А вот как так сделать?..
Другими словами, ЧПУ работает только в относительных координатах? Ну так абсолютные координаты известны, а далее остается брать разность соседних координат и в соотв. с инструкцией по программированию передавать их в X и Y параметры кадра УП. Для дуг еще координаты центра придется вычислять... Тут чуток сложнее... Видится два варианта. Либо учить Лисп, либо наваять нечто в Экселе для полуавтоматизации вычислений... Хотя, наверно лучше, имея чертеж с размерами, обратиться к опытным технологам, чтоб УП сочинили.... Потому как кроме координат нужно учитывать и размер инструмента и коррекцию на погрешности станка....
PS Надеюсь, что модель в АКАДе уже вписана в диаметр 10 см....
PPS Не помню кто говорил, что "сантиметрами мануфактуру меряют" :))
Хотя, наверно лучше, имея чертеж с размерами, обратиться к опытным технологам, чтоб УП сочинили.... Потому как кроме координат нужно учитывать и размер инструмента и коррекцию на погрешности станка....
Абсолютно согласен, но это требует огромного времени...
Но есть программа, написана древними, еще на qbasicе, для данного станка - она понимает до 3000 точек перемещений и не более 5-ти файлов, хотя одновременно может работать с одним. И поэтому всает вопрос о том как совмещать данные файлы - но это уже другая история... Причем программа понимает только целые числа а то, что вида 0,1..0,0234 приравнивает к нулю. Поэтому всает вопрос в каких единицах измерения я получаю координаты в скриптах предложенных на лиспе (выше вами в ссылке на другую тему)
PS Надеюсь, что модель в АКАДе уже вписана в диаметр 10 см....
К сожалению нет...
Да ужжжжжж.....
Самое простое - приспособиться к дискретности задания ЧПУ. Допустим, это 0,01 мм. Следовательно диаметр окружности 10000 единиц. Рисуйте сию окружность, масштабируйте в нее картинку (команда SCALE). Далее вытянуть координаты програмкой координаты точек в Эксель. А там уже обрезать им "после запятой" (если надо) и простейшими формулами преобразовать абсолютные координаты в относительные (перемещения). При желании можно и обработку дуг привинтить... но это (или уж всю прогу, чтоб не разбрасываться) скорее в Лиспе делать придется, чтоб сразу отличить дугу от отрезка и вычислить координаты центра дуги.
Спасибо еще раз!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Приемы работы → Работа с растром и векторизация → Как в AutoCAD из полученного изображения получить координаты векторов?
Форум работает на PunBB, при поддержке Informer Technologies, Inc