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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > нужен нормальный конвертер spline to polyline

нужен нормальный конвертер spline to polyline

Ответ
Поиск в этой теме
Непрочитано 16.02.2005, 15:18
нужен нормальный конвертер spline to polyline
card17
 
Регистрация: 16.02.2005
Сообщений: 2

нужно преобразовать spline в полилинию НО НЕ ОТРЕЗКАМИ а дугами и отрезками, все что упоминалось в форумах разбивает на отрезки определенного размера - это не годится т.к. далее идет обработка для резки и размер файла ограничен плюс некоторые особенности поведения лазеров тормозящих на узле линия линия. Вобщем нужны дуги и отрезки

ПОМОГИТЕ!!! пожалуйста
Просмотров: 16768
 
Непрочитано 18.06.2018, 14:28
#21
SteelBrother

Проектировщик
 
Регистрация: 14.08.2011
Екатеринбург
Сообщений: 58
<phrase 1=


Люди знающие, подскажите, что нужно поправить в лиспе из поста 15, что бы он работал под 2018 автокад?
SteelBrother вне форума  
 
Непрочитано 18.06.2018, 14:33
#22
Кулик Алексей aka kpblc
Moderator

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


Правый клик на сплайне и в контекстном меню выбрать Сплайн - Преобразовать в полилинию. Чем не устраивает?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.06.2018, 14:57
#23
SteelBrother

Проектировщик
 
Регистрация: 14.08.2011
Екатеринбург
Сообщений: 58
<phrase 1=


Преобразовать сплайн в полилинию - создается очень много точек, даже если выставлять точность - 0, вне зависимости от метода преобразовать линиями или дугами, плюс в некоторых местах возникают дуги которые очень сильно отстоят от начальной траектории.
FLATTEN из набора ExpressTools - создает меньше точек, в целом все выглядит хорошо, но после ее исполнения возникает много явно выступающих полукругов и бывают незамкнутые полилинии.

В целом эти оба способа для решения задачи подходят, но в первом очень много точек, во втором слишком много руками доделывать.

Задача стоит следующая: Получаем файл CorelDraw с геометрией в виде сплайнов, импортируем из Корела в .DXF или .DWG, далее в автокаде разбираем спалйны на полилинии из отрезков и дуг. Затем файл идет в Inventor, там уже готовится УП для ЧПУ.
С импортированной геометрией в виде сплайнов ни Inventor(HSM) ни Solidworks(Solidcam) адекватно работать не хотят. Поиски парсера или лиспа или еще чего-нибудь внятного по корректному преобразованию сплайнов полилинии в виде отрезков и дуг ни к чему не привели(((
SteelBrother вне форума  
 
Непрочитано 18.06.2018, 15:22
#24
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,091


Цитата:
Сообщение от SteelBrother Посмотреть сообщение
Получаем файл CorelDraw с геометрией в виде сплайнов
Сплайны были в исходном файле CorelDraw или получились при конвертации в DWG/DXF?
Просто я когда-то давно сталкивался с преобразованием CorelDraw в DWG/DXF, так даже то, что в Corel было нарисовано прямыми отрезками, экспортировались в сплайны с двумя точками

PS еще одна догадка на кофейной гуще. Нормальный человек не будет все-все-все рисовать сплайнами, где-то будут хотя бы прямые отрезки (возможное исключение - рисование электронным пером).
Но насколько я помню, Corel генерирует неуместное количество сплайнов после команды "Превратить в кривые". Несознательные граждане злоупотребляют этой командой, чтобы их "уникальные разработки" не попали в чужие руки в исходном, легко редактируемом виде. Может, надо попросить "неиспорченный" файл Corel?

Последний раз редактировалось kp+, 18.06.2018 в 15:34.
kp+ вне форума  
 
Непрочитано 18.06.2018, 15:32
#25
SteelBrother

Проектировщик
 
Регистрация: 14.08.2011
Екатеринбург
Сообщений: 58
<phrase 1=


Именно в Кореле все и нарисовано сплайнами. В большинстве случаев в кореле всегда рисуют сплайнами и потом возникает много проблем при подготовки файла для работы на станке.
Это все сводится к пляскам с бубнами с переводом в Adobeillustrator, потом в DWG/DXF, потом в ArtCam, тот в свою очередь имеет какой-то свой модуль по апроксимации, но тоже кривой.
Если файл с дестяком небольших спланов из Корела, можно конвертнуть в DWG/DXF, затем выполнить ПОЛРЕД или FLATTEN, то при сложной геометрии это проблематично.
Есть методы апроксиммации сплайнов(Кривых Безье), но реализованных под ACAD - не нашел.
Вот как пример: http://www.mathnet.ru/links/40ea825c.../zvmmf4915.pdf

ЗЫ: в приложении пример файла конвертированного из Корела
Вложения
Тип файла: rar 1.rar (1.48 Мб, 20 просмотров)
SteelBrother вне форума  
 
Непрочитано 18.06.2018, 15:38
#26
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,091


посмотрите тут: https://apps.autodesk.com/ACD/en/Det...en&os=Win32_64
Единственное, работает только с новыми версиями (с 2015), проверить не могу (у меня 2010).

Последний раз редактировалось kp+, 18.06.2018 в 15:48.
kp+ вне форума  
 
Непрочитано 18.06.2018, 16:48
#27
SteelBrother

Проектировщик
 
Регистрация: 14.08.2011
Екатеринбург
Сообщений: 58
<phrase 1=


Спасибо за ссылку, почему-то ее сам не нашел на автодесковском форуме.
Лисп от французов вроде как работает, но как-то странно. Задать малую величину отрезка не дает, а если задавать величину отрезка в моем примере 1мм, то выдает ошибку "; ошибка: неверный тип аргумента: numberp: nil", если же задавать бОльшие длины то "; ошибка: деление на нуль"
То, под что получилось подогнать в приложении, но этот результат хуже штатного ПОЛРЕД или FLATTEN
Миниатюры
Нажмите на изображение для увеличения
Название: Тест.PNG
Просмотров: 61
Размер:	96.7 Кб
ID:	203656  
SteelBrother вне форума  
 
Непрочитано 23.11.2018, 16:53
#28
koMon


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


тоже решил прибаловнуть)
Миниатюры
Нажмите на изображение для увеличения
Название: Spline_Approximation.gif
Просмотров: 103
Размер:	1.70 Мб
ID:	208391  
koMon вне форума  
 
Непрочитано 24.11.2018, 13:33
#29
trushev


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


Цитата:
Сообщение от SteelBrother Посмотреть сообщение
Люди знающие, подскажите, что нужно поправить в лиспе из поста 15, что бы он работал под 2018 автокад?
Не вникая в программу, но может быть дело в:
Тема: Адаптация древних lisp-приложений под AutoCad 2016
От Александр Ривилис, установить LEGACYCODESEARCH = 1.
http://forum.dwg.ru/showpost.php?p=1498096&postcount=33
trushev вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > нужен нормальный конвертер spline to polyline

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск