Конвертация сплайнов и прочих кривых в полилинии.
Тем не менее, в ряде задач, преобразование сплайнов (эллипсов и т.п.) в полилинии является необходимым условием для дальнейшего редактирования чертежа. В этом случае реализованная в программе возможность преобразовывать кривые в полилинии с одновременной оптимизацией совместно с другими объектами является весьма полезной и эффективной опцией.
Для активации конвертации сплайнов и прочих кривых в полилинии необходимо в настройках программы (в диалоговом окне «Settings» («Настройки») вкладка «Polylines» («Полилинии») выбрать требуемые для конвертации объекты см. Рис. 1. (по умолчанию активированы лишь так называемые «базовые объекты»: линии, дуги, окружности).
![]() |
| Рис. 1 |
Предварительно убедитесь, что в настройках во вкладке «Polylines» («Полилинии») включена опция «Smart convertion» («Интеллектуальный метод») см. рис 2:
![]() |
| Рис. 2 |
Подробнее о настройках программы см. в разделе «Settings» («Настройки»).
Помните также, что при включенной опции «Optimization of blocks» («Оптимизация блоков») во вкладке «Optimization» («Оптимизация») программа преобразует объекты в полилинии внутри выбранных блоков.
| Характерные особенности работы программы TotalPurge |
Рассмотрим преобразование сплайна показанного на рис. 3 в полилинию:
![]() |
| Рис. 3 |
Простая конвертация сплайна.
При данном способе конвертации, свойственном подавляющему большенству программ-конвертеров, преобразованный сплайн представляет из себя аппроксимирующую полилинию с некоторым количеством вершин (vertex) см. Рис. 4.
![]() |
| Рис. 4 |
Вершины распологаются по контуру сплайна с равномерным шагом. Чем меньше шаг тем больше вершин и тем точнее полилиния повторяет исходный контур сплайна. Однако, полученная полилиния имеет существенный недостаток — большое количество вершин при сравнительно малом шаге. В свою очередь это приводит к увеличению размера чертежа.
Оптимизированная конвертация сплайна.
На рис. 5 показан вариант оптимизированной полилилинии, полученной вследствие преобразования сплайна программой TotalPurge.
![]() |
| Рис. 5 |
Как видно из рисунка оптимизированной полилинии вершины располагаются на ней с неравномерным шагом. В том месте где формы контура исходного сплайна были близки к прямолиненым шаг расположения вершин имеет большие значения. И наооборот, где участки имеют наиболее выраженные изгибы вершины полилилинии располагаются ближе друг к другу (с меньшим шагом).
Такая оптимизированная полилиния вследствие разреженного расположения вершин расположенных на прямолинейных участках занимает меньше места в чертеже.
Значение минимального шага аппроксимации задается в поле «Approximation step» («Шаг аппроксимации») см. Рис. 1.
Два типа аппроксимации.
Как превратить сплайн в полилинию.
Неожиданно наткнулся на способ преобразования сплайна в полилинию. Это преобразование оказалось побочным эффектом команды «Flatten objects» из «Express Tools». Может пригодиться тем, кто желает сохранить чертеж, выполненный в CorelDRAW, в формате DWG для дальнейшей работы в AutoCAD’е. При таком сохранении кривые Безье из Corel переходят в AutoCAD в виде сплайнов и работать с таким чертежом очень трудно.
#2 Ответ от Hrenn 19 мая 2005г. 16:25:58
Re: Как превратить сплайн в полилинию.
Отлично.
Но только для 2006-го
#3 Ответ от Владимир Громов 19 мая 2005г. 16:30:48
Re: Как превратить сплайн в полилинию.
И для 2005. В 2004 такой команды в Экспрессе нет. К сожалению, 3D полилиния так и осталась 3D полилинией.
#4 Ответ от Владимир Громов 19 мая 2005г. 16:46:37
Re: Как превратить сплайн в полилинию.
Кстати, для тех, кто не знает. Сама эта команда позволяет запросто обнулить координату Z для тех объектов, у которых она отлична от нуля. Мне не раз попадались такие файлы и в них невозможно было ни сделать сопряжение, ни привязаться к пересечению.
Плюс, к тому же, можно сделать плоский снимок со скрытыми линиями любой 3D сцены с любой 3D точки зрения.
#5 Ответ от Fantomas 19 мая 2005г. 16:48:23
Re: Как превратить сплайн в полилинию.
Может это немного утешит. Превращает сплайны, окружности, эллипсы, полилинии и линии в полилинии с заданным расстоянием между точками. Изменение цвета в конце можно убрать. Я под заказ писал и это было нужно.
(defun c:dvl(/ oldOsmode oldEcho objSet linLen objCount curObj vlaObj ptSet lastObj ptList startPt endPt objList nextObj oldColor *error*) (vl-load-com) (defun *error* (msg) (setvar "OSMODE" oldOsmode) (setvar "CMDECHO" oldEcho) (setvar "CECOLOR" oldColor) (princ) ); end *error* (setq oldOsmode(getvar "OSMODE") oldEcho(getvar "CMDECHO") oldColor(getvar "CECOLOR") ); end setq (setvar "OSMODE" 0) (setvar "CMDECHO" 0) (setvar "CECOLOR" "1") (princ "\n*** Select objects and press Enter *** ") (if (and (setq objSet (ssget '((-4 . "")))) (setq linLen(getreal "\n*** Specify lines length: ")) ); end and (progn (setq objCount 0) (repeat(sslength objSet) (setq curObj(ssname objSet objCount) vlaObj(vlax-ename->vla-object curObj) ptSet(ssadd) lastObj(entlast) ptList '() ); end setq (command "_.measure" curObj linLen) (setq nextObj(entnext lastObj)) (while(not(null nextObj)) (ssadd nextObj ptSet) (setq nextObj(entnext nextObj)) ); end while (setq objList(vl-remove-if 'listp (mapcar 'cadr(ssnamex ptSet)))) (foreach pt objList (setq ptList(append ptlist(list(cdr(assoc 10(entget pt)))))) ); end foreach (setq startPt(vlax-curve-getStartPoint vlaObj) endPt(vlax-curve-getEndPoint vlaObj) ptList(append(list startPt)ptList) ptList(append ptList(list endPt)) ); end setq (command "_.pline") (mapcar 'command ptList) (command "") (command "_.erase" ptSet "") (command "_.erase" curObj "") (setq objCount(1+ objCount) ptSet nil); end setq ); end repeat (princ "\n*** DONE ***") ); end progn ); end if (setvar "OSMODE" oldOsmode) (setvar "CMDECHO" oldEcho) (setvar "CECOLOR" oldColor) (princ) ); end of dvl
преобразование сплайна в простые дуги и линии
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.
Сейчас на странице 0 пользователей
Нет пользователей, просматривающих эту страницу.
Сообщения
Компания C3D Labs объявляет о расширении набора форматов, поддерживаемых модулем обмена данными C3D Converter. Впервые ими стали нативные форматы зарубежных CAD-систем: NX и SolidWorks. C3D Converter отвечает за чтение и запись 3D-моделей в различных обменных форматах. Модуль конвертации входит в состав C3D Toolkit — набора инструментов для разработчиков инженерного программного обеспечения. Именно C3D Converter обеспечивает возможность обмена данными между САПР, построенными на ядре C3D, и другими сложными программными продуктами. Традиционно C3D Labs делала ставку на популярные обменные форматы, такие как STEP или JT. В компании была накоплена существенная компетенция по форматам геометрических ядер ACIS и Parasolid. Сегодня, в условиях реального импортозамещения, поддержка только обменных форматов оказывается недостаточной. В случае работы в мульти-CAD среде, а также в случае миграции с зарубежных САПР на отечественные гораздо удобнее работать напрямую с [. ] View the full article
Автор: fantom.ul · Опубликовано: 1 час назад
Так и я о том же. Картинка взята с сайта, где наглядно объясняли — почему нет.
![]()
Автор: vad0000 · Опубликовано: 1 час назад
Выложите здесь фото параметров цикла прессования

Автор: Guhl · Опубликовано: 2 часа назад
Хотя да, например, Tsugami MA5 поставлялись с FS11M. Но это ведь капля в море. Степ 5 же не открывался на чпу? И вообще он нам был дан за грехи. Там ещё вещица.
Автор: granar · Опубликовано: 2 часа назад
Турки прислали параметры, кое как загрузили их стойка старая не видит флешки, станок ожил. Большое спасибо за подсказку. Есть еще не большая проблема, иногда цилиндры вибрируют при зажатии детали чаще Y1 , Y2 реже ,что может быть? Также Каму нужны будут параметры пишите на почту info@granar.pro.
Автор: gudstartup · Опубликовано: 2 часа назад
А СССР до какого года существовал, правильный ответ до 1991!

Автор: Guhl · Опубликовано: 2 часа назад
Я же написал «в СССР».
Автор: gudstartup · Опубликовано: 2 часа назад
Не в серву а в SPM шпиндельный модуль. Шестерня изначально не приклеена а посажена на горячую посадку. Нагрейте диск и снимите
Автор: gudstartup · Опубликовано: 2 часа назад
Ну и что первично, санкции или решение уйти с рынка который приносит доходы и который все эти компании стремились занять с 90-х годов? Решения уйти мотивированы рисками связанными с ведением бизнеса в стране находящейся в полной изоляции от европы и альянса иименно поэтому большинство фирм и приняло такое решение! Когда к стране применили более 15000 санкций даже от SWIFT отрубили какой уж тут бизнес и да еще правительства стран начинают лоббировать их исполнение. Все бизнесмены во время войны сворачиваю делишки кроме торговцев оружием!
САПР для инженера
В повседневной работе часто сталкиваюсь с задачей преобразования сплайнов в полилинии в AutoCAD. Опишу свой опыт в этом вопросе.
Есть несколько способов преобразования, каждый из них дает схожие результаты, но отличия все же есть, в первую очередь, по точности преобразования.
1. Команда редактирования полилиний ПОЛРЕД (_PEDIT)
Запускаем команду и выбираем созданный ранее сплайн. Система выдает сообщение, что Выбранный объект — не полилиния. На запрос Сделать его полилинией отвечаем Да. Также необходимо ввести точность преобразования от 0 до 99. Чем выше точность, тем точнее полученная полилиния будет соответствует сплайну.
Важно! Переменная PLINECONVERTMODE задает тип сегментов, в помощью которых будет преобразован сплайн: 0 — с помощью линейных сегментов, 1 — с помощью дуг. Установите ее значение равным 1 для повышения точности преобразования или 0 для уменьшения точности. Выбор типа построения зависит от конкретной задачи.
2. Команда редактирования сплайнов РЕДСПЛАЙН (_SPLINEDIT)
Для преобразования сплайна в полилинию используйте команду РЕДСПЛАЙН (_SPLINEEDIT). Запустите команду, выберите сплайн, выберите опцию Преобразовать в полилинию и введите точность преобразования. Параметры точности аналогичны команде редактирования полилиний. Также на результат влияет переменная PLINECONVERTMODE.
3. Команда преобразования объемных объектов в плоские FLATTEN
Запустите команду FLATTEN из пакета Express Tools и выберите сплайн. На запрос Remove hidden lines ответьте No или просто подтвердите ввод. Сплайн преобразуется в полилинию. Точность преобразования очень высока.
4. Экспорт в формат DXF версии AutoCAD R12
Если сохранить чертеж в формате DXF версии AutoCAD R12, то все сплайны, которые есть в файле, будут преобразованы в полилинии.
Это самый нежелательный, но самый быстрый способ преобразования. Все сплайны вычерчиваются с помощью очень маленьких линейных сегментов полилинии, которые занимают большой объем памяти.
В заключении хочу сказать, что каждый из способов дает схожий результат, но отличия в простоте, скорости и точности преобразования есть. Нужный метод надо выбирать в зависимости от требуемого результата.




