Как уменьшить количество точек в полилинии автокад
Подскажите как быстро уменьшить количество вершин у полилинии?
много полилиний вершины которой лежат на одной прямой, удалять их (вершины) в ручную - долго.
Может кто подскажет более быстрое решение?
Есть еще такие варианты:
1. Команда Weed Polyline из Тулпака или Лэнд Десктопа.
2. Команда Join из 2006-го Акада. Для этого надо предварительно эксплодить полилинию.
Для Кочетков Андрей.
Что такое "эксплодить"? В русском языке такого слова нет. Может быть, расплодить?
блин(( опять забыл уточнить
экспресс тулз есть, тулпаком пользоваться тоже умею)
все что советовали не подходит, работаю в ПСК, команда DSTP_PLWEED (которая Weed) не умеет работать в ПСК и выдает ошибку
может кто в курсе в 10-я версия тулпака может работать в ПСК? есть ли смысл его искать?
не хочу чтобы у всех участвовавших вот в этой http://dwg.ru/forum/viewtopic.php?t=8509 ветке конференции создалось впечатление что получив лисп с возможностью создания вершин, создал кучу вершин и теперь пытаюсь уменьшить их количество))
просто теперь нужна помощь в "упрощении" dxf файлов с диким количеством точек))
>>Димас
Каждый пользуется тем, что знает. Поэтому я бы воспользовался для этого Лэндом, чес слово! Если решишься на это - расскажу как делать
Подскажите как быстро уменьшить количество вершин у полилинии?
много полилиний вершины которой лежат на одной прямой, удалять их (вершины) в ручную - долго.
Может кто подскажет более быстрое решение?
Самый простой способ - использоавть опцию "СПРЯМИТЬ" ("STRAIGHTEN") из меню "РЕДАКТИРОВАНИЕ ВЕРШИН"("EDIT VERTEX")комады "РЕДАКТИРОВАНИ ПОЛИЛИНИИ" ("_PEDIT"). И нехрен мудрить :twisted: !
. Самый простой способ - использоавть опцию "СПРЯМИТЬ" ("STRAIGHTEN") из меню "РЕДАКТИРОВАНИЕ ВЕРШИН"("EDIT VERTEX")комады "РЕДАКТИРОВАНИ ПОЛИЛИНИИ" ("_PEDIT"). И нехрен мудрить :twisted: !
а вот приходится))
ибо работаю не один и есть люди которым автокад очень сложен, вот для них и нужен лисп вершины убивать
а то ну очень меня нервирует по 10 раз в день объяснять как добавить вершину, как ее убрать и почему убрались вершины с другой полилинии и т.д.
спасите мои нервы!))) дайте пожалуйста лисп убивающий вершины)
to Кочетков Андрей
лендом пользовался но вот так сразу не могу придумать как убить лишние вершины, может в двух словах объясните?
Сначала конвертируем двухмерные линии в трехмерные (потому что последующие команды Лэнда не работают с 2д линиями). Это можно сделать либо с помощью Лэнда (см. картинку), либо с помощью Тулпака. Я предпочитаю Тулпак, но принципиальной разницы нет.
Затем импользуем команду Weed Vertices из Лэнда (см. картинку).
Для "максимально минимального" искажения линий, угол надо выставить именно таким, а вот с длиной поиграйся - тут нет общих рекомендаций.
Ну и наконец, если необходимо, преобразуй 3д линии в 2д, опять же с помощью либо Тулпака, либо Лэнда.
[ATTACH]1152767351.jpg[/ATTACH]
ага, с лендом понятно))
мне по другому будет тогда проще делать - копировать в новый файл(COPY, Paste to orig..), там тулпаком уменьшать к-во вершин, и обратно копировать уже с меньшим к-вом вершиин
так мне не нужно будет на машины ленд ставить)
но за совет спасибо)
Подскажите как быстро уменьшить количество вершин у полилинии?
много полилиний вершины которой лежат на одной прямой, удалять их (вершины) в ручную - долго.
Может кто подскажет более быстрое решение?
Есть еще такие варианты:
1. Команда Weed Polyline из Тулпака или Лэнд Десктопа.
2. Команда Join из 2006-го Акада. Для этого надо предварительно эксплодить полилинию.
Для Кочетков Андрей.
Что такое "эксплодить"? В русском языке такого слова нет. Может быть, расплодить?
блин(( опять забыл уточнить
экспресс тулз есть, тулпаком пользоваться тоже умею)
все что советовали не подходит, работаю в ПСК, команда DSTP_PLWEED (которая Weed) не умеет работать в ПСК и выдает ошибку
может кто в курсе в 10-я версия тулпака может работать в ПСК? есть ли смысл его искать?
не хочу чтобы у всех участвовавших вот в этой http://dwg.ru/forum/viewtopic.php?t=8509 ветке конференции создалось впечатление что получив лисп с возможностью создания вершин, создал кучу вершин и теперь пытаюсь уменьшить их количество))
просто теперь нужна помощь в "упрощении" dxf файлов с диким количеством точек))
>>Димас
Каждый пользуется тем, что знает. Поэтому я бы воспользовался для этого Лэндом, чес слово! Если решишься на это - расскажу как делать
Подскажите как быстро уменьшить количество вершин у полилинии?
много полилиний вершины которой лежат на одной прямой, удалять их (вершины) в ручную - долго.
Может кто подскажет более быстрое решение?
Самый простой способ - использоавть опцию "СПРЯМИТЬ" ("STRAIGHTEN") из меню "РЕДАКТИРОВАНИЕ ВЕРШИН"("EDIT VERTEX")комады "РЕДАКТИРОВАНИ ПОЛИЛИНИИ" ("_PEDIT"). И нехрен мудрить :twisted: !
. Самый простой способ - использоавть опцию "СПРЯМИТЬ" ("STRAIGHTEN") из меню "РЕДАКТИРОВАНИЕ ВЕРШИН"("EDIT VERTEX")комады "РЕДАКТИРОВАНИ ПОЛИЛИНИИ" ("_PEDIT"). И нехрен мудрить :twisted: !
а вот приходится))
ибо работаю не один и есть люди которым автокад очень сложен, вот для них и нужен лисп вершины убивать
а то ну очень меня нервирует по 10 раз в день объяснять как добавить вершину, как ее убрать и почему убрались вершины с другой полилинии и т.д.
спасите мои нервы!))) дайте пожалуйста лисп убивающий вершины)
to Кочетков Андрей
лендом пользовался но вот так сразу не могу придумать как убить лишние вершины, может в двух словах объясните?
Сначала конвертируем двухмерные линии в трехмерные (потому что последующие команды Лэнда не работают с 2д линиями). Это можно сделать либо с помощью Лэнда (см. картинку), либо с помощью Тулпака. Я предпочитаю Тулпак, но принципиальной разницы нет.
Затем импользуем команду Weed Vertices из Лэнда (см. картинку).
Для "максимально минимального" искажения линий, угол надо выставить именно таким, а вот с длиной поиграйся - тут нет общих рекомендаций.
Ну и наконец, если необходимо, преобразуй 3д линии в 2д, опять же с помощью либо Тулпака, либо Лэнда.
[ATTACH]1152767351.jpg[/ATTACH]
ага, с лендом понятно))
мне по другому будет тогда проще делать - копировать в новый файл(COPY, Paste to orig..), там тулпаком уменьшать к-во вершин, и обратно копировать уже с меньшим к-вом вершиин
так мне не нужно будет на машины ленд ставить)
но за совет спасибо)
Есть рисунок в Корэл дроу.
Необходимо этот рисунок перекинуть в автокад для того чтобы его смог воспринимать станок. Но станок воспринимает только линии и дуги и никаких сплайнов.
Почитал тут то да сё и научился из сплайнов делать 3D полилинии.
Но после таких преобразований картинка состоит из пары-тройки миллионов линий. А при попытке разбить эти полилинии "динимитом" на линии вообще виснет навсегда.
Возможно ли каким либо способом перевести картинку из корела в автокад и при этом так, что бы количество точек после разбивки было минимальным?
Или быть может возможно уже импортированную картинку как то обработать перед разбивкой на 3Д полилинии?
Или может есть какой-то другой способ перегона картинки из корела в автокад(я импортирую из корела в автокад).
Прошу совета. сильно так прошу
Из Корела в Акад перегоняется по двум расширениям -DWG и DXF, причем до конвертации желательно перевести линии в "кривые" (Arrange-Convert to curve). Оба пробовали?
Далее сказанное ИМХО. Мне очень часто приходиться пользоваться Корелом, но я перегоняю только контуры объемных букв (специфика такая), но никогда я не пользуюсь рисунками от Корела в качестве чертежа. Первая причина - вы сами описали, вторая причина - часто дизайнеры не придерживаются размеров.
Оба эти способа я уже пробовал. Происходит то о чём уже упоминалось выше.
Но вот как раз в том то и дело, что рисунки из корела необходимо перевести в автокад и при этом ни на сотую долю миллиметра не изменять рисунок. не, ну на сотую можно конечно, но не на десятую
Вот тока что узнал, что полилинии он понимает. Но когда я перегоняю картинку из корела в автокад(сплайны, кстате с контрольными точками, удалёнными почему-то от самой линии),то получается огромная куча точек этого сплайна и файл тормозит. Ладно, пускай тормозит, мне его не надо редактировать, а лишь перевести сплайн в примитивы(лайны, дуги и !оказывается и! полилайны.
Перевожу в полилайны(могу для ясности приложить способ перевода, отыскал его здесь).
Бах-трах и вот рисунок состоит из тыщщ мильёнов точек в полилайнах, но. это 3Д полилиния.
Сам то я только сегодня столкнулся с этим понятием. Вообще не понимаю как из плоской картинки получается 3Д? Да и выглядит эта 3Д полилиния плоской.
Ну так что?
Смело могу вешаццо?
Хочу быть фотографом :)
..тут тоже приходится файлы от "архитектора" из Корела переводить.. Я нашел способ, не создающий никаких сплайнов, а 2д-полилинии.
Выделяю нужное в Кореле, копирую в буфер, вставляю в автокаде как Autocad Entities.. вот и все. Единственный жирный минус - я так и не понял, что с масштабом.. так что вставленное желательно отSCALE'ить с параметром Reference (при знании реальной длины хотя-бы одного отрезка)
сплайн всегда преобразуется именно в 3Мполилинию, потому что сплайн - единственный примитив, который может лежать как в плоскости черчения, так и в пространстве. А преобразование в обычную 2Мполилинию должно бы привести эту полилинию в одну плоскость.
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом.
Автор:
Операция " Упростить полилинии " используется для добавления и удаления вершин 3D полилиний. Она подходит для контроля размера файла чертежа и вида горизонталей или для удаления избыточной информации.
Введите " Коэффициенты упрощения " и " Коэффициенты дополнения ", чтобы определить, следует ли добавлять или удалять вершину 3D полилинии.
Коэффициенты упрощения
Используйте " Коэффициенты упрощения " для снижения количества точек, сформированных вдоль 3D полилиний. Коэффициенты упрощения не учитывают вершины, которые ближе друг к другу, чем параметр " Расстояние " и отклоняются меньше, чем указывает параметр " Угол ". При больших значениях расстояния и угла отклонения происходит упрощение большего количества точек. Параметр расстояния измеряется в линейных единицах, а значение угла – в угловых единицах.
" Коэффициенты упрощения " должны быть меньше " Коэффициентов дополнения ".
Удаление точки на 3D полилинии проводится в результате расчета ее положения по отношению к вершинам до и после нее. Если участок между этими тремя точками короче, чем значение длины упрощения, а угол отклонения меньше значения угла, заданного для упрощения, то средняя точка не добавляется к файлу данных о контуре.
Параметры коэффициента упрощения
Коэффициенты дополнения
" Коэффициенты дополнения " применяются для операций добавки вершин на 3D полилиниях. Расстояние добавления – это максимальное расстояние между вершинами. Если расстояние между вершинами на контуре больше значения параметра " Коэффициенты дополнения ", тогда вдоль контура добавляются точки через равные интервалы, которые не превышают расстояние добавления. Чем меньше расстояние, тем больше количество добавленных точек.
Параметры " Коэффициенты дополнения "
Прогиб
Для кривых значение выпуклости – это отношение расстояния от дуги до хорды к половине длины хорды. Условие выпуклости добавляет вершины к криволинейной полилинии, создавая аппроксимацию кривой с использованием прямолинейных сегментов. Длина таких сегментов меняется в зависимости от условия выпуклости и степени кривизны.
Автор:
Операция " Упростить полилинии " используется для добавления и удаления вершин 3D полилиний. Она подходит для контроля размера файла чертежа и вида горизонталей или для удаления избыточной информации.
Введите " Коэффициенты упрощения " и " Коэффициенты дополнения ", чтобы определить, следует ли добавлять или удалять вершину 3D полилинии.
Коэффициенты упрощения
Используйте " Коэффициенты упрощения " для снижения количества точек, сформированных вдоль 3D полилиний. Коэффициенты упрощения не учитывают вершины, которые ближе друг к другу, чем параметр " Расстояние " и отклоняются меньше, чем указывает параметр " Угол ". При больших значениях расстояния и угла отклонения происходит упрощение большего количества точек. Параметр расстояния измеряется в линейных единицах, а значение угла – в угловых единицах.
" Коэффициенты упрощения " должны быть меньше " Коэффициентов дополнения ".
Удаление точки на 3D полилинии проводится в результате расчета ее положения по отношению к вершинам до и после нее. Если участок между этими тремя точками короче, чем значение длины упрощения, а угол отклонения меньше значения угла, заданного для упрощения, то средняя точка не добавляется к файлу данных о контуре.
Параметры коэффициента упрощения
Коэффициенты дополнения
" Коэффициенты дополнения " применяются для операций добавки вершин на 3D полилиниях. Расстояние добавления – это максимальное расстояние между вершинами. Если расстояние между вершинами на контуре больше значения параметра " Коэффициенты дополнения ", тогда вдоль контура добавляются точки через равные интервалы, которые не превышают расстояние добавления. Чем меньше расстояние, тем больше количество добавленных точек.
Параметры " Коэффициенты дополнения "
Прогиб
Для кривых значение выпуклости – это отношение расстояния от дуги до хорды к половине длины хорды. Условие выпуклости добавляет вершины к криволинейной полилинии, создавая аппроксимацию кривой с использованием прямолинейных сегментов. Длина таких сегментов меняется в зависимости от условия выпуклости и степени кривизны.
Читайте также: