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

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

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

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

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


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


Абдула, попробуй кол-во точек уменьшать силами 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,786


Уменьшаем количество вершин:
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 > Уменьшить количество точек