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

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

Уменьшить количество точек

Ответ
Поиск в этой теме
Непрочитано 21.02.2006, 13:30 #1
Уменьшить количество точек
Абдула
 
Регистрация: 30.09.2005
Сообщений: 113

Есть рисунок в Корэл дроу.
Необходимо этот рисунок перекинуть в автокад для того чтобы его смог воспринимать станок. Но станок воспринимает только линии и дуги и никаких сплайнов.
Почитал тут то да сё и научился из сплайнов делать 3D полилинии.
Но после таких преобразований картинка состоит из пары-тройки миллионов линий. А при попытке разбить эти полилинии "динимитом" на линии вообще виснет навсегда.
Возможно ли каким либо способом перевести картинку из корела в автокад и при этом так, что бы количество точек после разбивки было минимальным?
Или быть может возможно уже импортированную картинку как то обработать перед разбивкой на 3Д полилинии?
Или может есть какой-то другой способ перегона картинки из корела в автокад(я импортирую из корела в автокад).
Прошу совета...сильно так прошу
Просмотров: 20314
 
Непрочитано 21.02.2006, 13:52
#2
NIVa

инженер-конструктор
 
Регистрация: 08.09.2003
Москва
Сообщений: 108


Из Корела в Акад перегоняется по двум расширениям -DWG и DXF, причем до конвертации желательно перевести линии в "кривые" (Arrange-Convert to curve). Оба пробовали?
Далее сказанное ИМХО. Мне очень часто приходиться пользоваться Корелом, но я перегоняю только контуры объемных букв (специфика такая), но никогда я не пользуюсь рисунками от Корела в качестве чертежа. Первая причина - вы сами описали, вторая причина - часто дизайнеры не придерживаются размеров.
NIVa вне форума  
 
Автор темы   Непрочитано 21.02.2006, 14:36
#3
Абдула


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


Оба эти способа я уже пробовал. Происходит то о чём уже упоминалось выше.
Но вот как раз в том то и дело, что рисунки из корела необходимо перевести в автокад и при этом ни на сотую долю миллиметра не изменять рисунок....не, ну на сотую можно конечно, но не на десятую
Абдула вне форума  
 
Непрочитано 21.02.2006, 15:22
#4
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


А полилинии твой станок понимает?
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 21.02.2006, 15:45
#5
Абдула


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


Вот тока что узнал, что полилинии он понимает. Но когда я перегоняю картинку из корела в автокад(сплайны, кстате с контрольными точками, удалёнными почему-то от самой линии),то получается огромная куча точек этого сплайна и файл тормозит. Ладно, пускай тормозит, мне его не надо редактировать, а лишь перевести сплайн в примитивы(лайны, дуги и !оказывается и! полилайны.
Перевожу в полилайны(могу для ясности приложить способ перевода, отыскал его здесь).
Бах-трах и вот рисунок состоит из тыщщ мильёнов точек в полилайнах, но!!! это 3Д полилиния.
Сам то я только сегодня столкнулся с этим понятием. Вообще не понимаю как из плоской картинки получается 3Д? Да и выглядит эта 3Д полилиния плоской.
Ну так что?
Смело могу вешаццо?
Абдула вне форума  
 
Непрочитано 21.02.2006, 15:52
#6
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


..тут тоже приходится файлы от "архитектора" из Корела переводить.. Я нашел способ, не создающий никаких сплайнов, а 2д-полилинии.
Выделяю нужное в Кореле, копирую в буфер, вставляю в автокаде как Autocad Entities.. вот и все. Единственный жирный минус - я так и не понял, что с масштабом.. так что вставленное желательно отSCALE'ить с параметром Reference (при знании реальной длины хотя-бы одного отрезка)
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 21.02.2006, 15:55
#7
TheBuTeK

преподавание
 
Регистрация: 28.09.2005
Москваград
Сообщений: 131
<phrase 1=


сплайн всегда преобразуется именно в 3Мполилинию, потому что сплайн - единственный примитив, который может лежать как в плоскости черчения, так и в пространстве. А преобразование в обычную 2Мполилинию должно бы привести эту полилинию в одну плоскость.
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом.
TheBuTeK вне форума  
 
Непрочитано 21.02.2006, 16:09
#8
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Объекты те в Кореле видимо изначально двумерные.. поэтому в 2д и переводятся. Попробуйте)
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Автор темы   Непрочитано 21.02.2006, 16:35
#9
Абдула


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


Цитата:
Сообщение от Om81
..Выделяю нужное в Кореле, копирую в буфер, вставляю в автокаде как Autocad Entities.. вот и все. Единственный жирный минус - я так и не понял, что с масштабом.. так что вставленное желательно отSCALE'ить с параметром Reference (при знании реальной длины хотя-бы одного отрезка)
Ок, суперобнадёживающий совет. Только прошу объяснить, что за Autocad Entities, и как этим способом из буфера объекты скопированные в кореле вставить в автокад?
Абдула вне форума  
 
Непрочитано 21.02.2006, 16:37
#10
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Цитата:
Сообщение от Абдула
Только прошу объяснить, что за Autocad Entities, и как этим способом из буфера объекты скопированные в кореле вставить в автокад?
То есть "Объекты Автокада" - дословно.
Нужно выбрать из меню Edit - Paste Special. А не просто Paste!
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Автор темы   Непрочитано 21.02.2006, 16:50
#11
Абдула


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


А где оно, это таинственное меню Edit? у меня при вставке на правой кнопке такого меню не возникает, а если сразу Ctrl-v, то возникает окно вставки OLE объектов. Так где же меню Edit?
Абдула вне форума  
 
Непрочитано 21.02.2006, 16:56
#12
Хмурый


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


Набери в ком. строке
Код:
Хмурый вне форума  
 
Непрочитано 21.02.2006, 16:58
#13
Кулик Алексей aka kpblc
Moderator

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


По-моему, это появилось только в 2005 каде...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.02.2006, 16:59
#14
TheBuTeK

преподавание
 
Регистрация: 28.09.2005
Москваград
Сообщений: 131
<phrase 1=


Или то же самое через основное меню Правка - Специальная вставка.
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом.
TheBuTeK вне форума  
 
Непрочитано 21.02.2006, 17:04
#15
Хмурый


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


в 2002-ом
Хмурый вне форума  
 
Непрочитано 21.02.2006, 17:04
#16
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от kpblc
По-моему, это появилось только в 2005 каде...
В 2004 тоже есть, раньше не помню...
Елпанов Евгений вне форума  
 
Непрочитано 21.02.2006, 17:19
#17
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


В 2002-м
[ATTACH]1140531585.jpg[/ATTACH]
VVA вне форума  
 
Автор темы   Непрочитано 21.02.2006, 17:26
#18
Абдула


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


Вставляется в кривом мастштабе(где то в 2 раза увеличивает), но самый большой облом, то что опять полилиния состоит из сотен тысяч сегментов(и это только малюююсенький фрагмент всей картинки)

Вот ещё вопрос: картинка вставляется как 2D Polyline . Эта 2Д полилиния чем-то ведь отличается от просто Polyline?
Абдула вне форума  
 
Непрочитано 21.02.2006, 17:33
#19
Хмурый


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


А вообще, pastespec была ещё в 13-ом, согласно Дж. Омуре...

Описание:
Позволяет вставлять данные из буфера обмена Windows

Опции/Операции:
Диалоговое окно Paste Special позволяет преобразовывать формат данных буфера обмена (Clipboard) из формата исходного приложения

(Дж. Омура, AutoCAD 13, издательство "Лори", 1997)
Хмурый вне форума  
 
Непрочитано 21.02.2006, 17:41
#20
Кулик Алексей aka kpblc
Moderator

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


Ну сорри, сорри! Не помню я уже ничего до 2005!
Накинулись...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.02.2006, 17:46
#21
Хмурый


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


Абдула, попробуй кол-во точек уменьшать силами Corel Draw
Там для этого есть инструменты

PS Исключительно IMHO
С уважением....
Хмурый вне форума  
 
Автор темы   Непрочитано 21.02.2006, 17:49
#22
Абдула


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


Да, вот ёщё кстати: Картинка вставляемая из корела через "специальную вставку" становится вся такая бугристая и не особо точная. Смасштабом я попробую разобраться а вот с этим...
может можно как-то её отрегенерить, чтоб стала такой же гладкой и красивой как в кореле?
Абдула вне форума  
 
Непрочитано 21.02.2006, 18:25
#23
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
картинка вставляется как 2D Polyline . Эта 2Д полилиния чем-то ведь отличается от просто Polyline?
Из хелпа
Цитата:
Начиная с AutoCAD R14, ассоциативные штриховки и 2М полилинии создаются в оптимизированном (компактном) формате; благодаря этому снижается нагрузка на оперативную память и расходуемое дисковое пространство. Для обновления штриховок и полилиний, созданных в прежних версиях AutoCAD, предназначена команда ПРЕОБРАЗОВАТЬ (_CONVERT).

В большинстве случаев преобразования полилиний командой ПРЕОБРАЗОВАТЬ не требуется. Режим их автоматического преобразования при открытии рисунка задается системной переменной PLINETYPE. Полилинии в старом формате могут быть получены из рисунков, созданных в других приложениях, а также из старых рисунков, вставленных как блоки и затем расчлененных.

PLINETYPE
Тип: целый
Запись в: реестр
Начальное значение: 2

Режим использования в AutoCAD оптимизированных 2М полилиний. PLINETYPE управляет созданием новых полилиний с помощью команды ПЛИНИЯ, а также преобразованием существующих полилиний в рисунках старых форматов.

0 Полилинии в старых рисунках не преобразуются при открытии; команда ПЛИНИЯ создает полилинии в старом формате.
1 Полилинии в старых рисунках не преобразуются при открытии; команда ПЛИНИЯ создает оптимизированные полилинии.
2 Полилинии в рисунках R14 или более старых рисунках преобразуются при открытии; ПЛИНИЯ создает оптимизированные полилинии.
Добавлю, что если к сегментам полилинии при помощи _pedit применено сглаживание (_Fit или _Spline), то полилиния будет как 2М (2D)
VVA вне форума  
 
Непрочитано 21.02.2006, 18:37
#24
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Картинка вставляемая из корела через "специальную вставку" становится вся такая бугристая и не особо точная
Могу предположить, что полилинии как раз-таки сглажены.
Опять из хелпа
Цитата:
Команда _PEDIT
Сгладить (Fit)
Вычисление гладкой кривой, сглаживающей все вершины полилинии, с использованием заданных направлений касательных. Кривая проходит через все вершины полилинии, удовлетворяя при этом значениям касательных, заданных для этих вершин.
Сплайн (Spline)
Вершины выбранной полилинии используются как контрольные точки, или каркас, кривой, которая будет открытой или замкнутой в зависимости от исходной полилинии. Эта кривая носит название полилинии, сглаженной сплайном. Она проходит через первую и последнюю контрольную точки, если исходная полилиния не была замкнута. Кривая как бы подтянута к другим точкам, но не обязательно проходит через них. Чем больше контрольных точек в каркасе, тем ближе к ним будет проходить кривая. AutoCAD может создавать квадратичные и кубические сплайны

Полилинии, сглаженные сплайнами, существенно отличаются от кривых, построенных с помощью опции «Сгладить». При сглаживании строятся пары дуг, проходящие через каждую вершину полилинии. Форма этих кривых отличается от формы настоящих В-сплайнов, построенных командой СПЛАЙН.

Если исходная полилиния содержит дуговые сегменты, то при формировании каркаса сплайна они спрямляются. Если каркас имеет ширину, результирующий сплайн будет сужаться от ширины первой вершины к ширине последней. Информация о ширине в промежуточных точках игнорируется. При использовании сглаживания сплайном каркас, если он выдается на экран, отображается с нулевой шириной и типом линий CONTINUOUS. Направления касательных в контрольных точках не влияют на сглаживание сплайнами.

Когда полилиния сглаживается сплайном, ее каркас запоминается и может быть затем использован для восстановления исходной полилинии. Сглаженная сплайнами полилиния может быть восстановлена до исходного каркаса с помощью опции «Убрать сглаживание» команды ПОЛРЕД. Для полилиний, сглаженных опцией «Сгладить», данная опция работает аналогично.

Каркасы сплайнов обычно не высвечиваются на экране. Для вывода каркаса следует включить системную переменную SPLFRAME. При последующей регенерации рисунка AutoCAD строит как каркас, так и сплайн.

Типом сплайна управляет системная переменная SPLINETYPE. Если она равна 5, генерируется квадратичный B-сплайн. Если она равна 6, генерируется кубический B-сплайн

Качеством сплайновой аппроксимации управляет системная переменная SPLINESEGS. Также можно воспользоваться средствами AutoLISP. По умолчанию используется значение 8. Большее значение переменной соответствует большему числу сегментов, которые будут нарисованы, а значит, и более близкому приближению к идеальному сплайну. Однако для этого требуется больше места в файле рисунка и времени для генерации сплайна.

Если задать для SPLINESEGS отрицательное значение, количество сегментов сплайна будет равно абсолютной величине этой переменной, и к этим сегментам будет применено сглаживание типа «Сгладить». При таком способе дуги используются в качестве аппроксимирующих сегментов. Это позволяет производить более плавное сглаживание при малом числе заданных сегментов, но за большее время.

Для изменения числа сегментов, использованных в созданном сплайне, следует изменить SPLINESEGS и повторить генерацию сплайна. При этом нет необходимости предварительно отменять ранее сделанное сглаживание.
VVA вне форума  
 
Непрочитано 21.02.2006, 19:46
#25
atol


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


Цитата:
Сообщение от Om81
..тут тоже приходится файлы от "архитектора" из Корела переводить.. Я нашел способ, не создающий никаких сплайнов, а 2д-полилинии.
Выделяю нужное в Кореле, копирую в буфер, вставляю в автокаде как Autocad Entities.. вот и все. Единственный жирный минус - я так и не понял, что с масштабом.. так что вставленное желательно отSCALE'ить с параметром Reference (при знании реальной длины хотя-бы одного отрезка)
Еще 1 способ - экспорт в DXF 10 версии - там сплайнов не было. Вставляется полилинией.
atol вне форума  
 
Непрочитано 21.02.2006, 21:01
#26
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Цитата:
Сообщение от atol
Еще 1 способ - экспорт в DXF 10 версии - там сплайнов не было. Вставляется полилинией.
Ну, по-моему у меня из 2006 сохраняет минимум в 12 или 13... И потом, получаются там полилинии, но они 3Д (!) и имеют бешеное количество точек! При том, что в исходном рисунке Корела одни прямоугольники)
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 21.02.2006, 21:06
#27
Кочетков Андрей

Java/Kotlin/Go
 
Регистрация: 03.02.2006
Сообщений: 5,789


Уменьшаем количество вершин:
1. DotSoft Toolpac: команда Weed Vertices
2. Autodesk Land Desktop: команда та же.
Кочетков Андрей вне форума  
 
Непрочитано 26.09.2006, 14:59
#28
bagatur

Конструктор в РА
 
Регистрация: 26.09.2006
Киев, Украина
Сообщений: 1
<phrase 1=


http://dwg.ru/dnl/546 По-моему эта программка может решить проблему... У меня получилось, причем сам выбираешь длину сегмента полилинии.
bagatur вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Уменьшить количество точек