Почему не удаётся импортировать SVG-файл с сайта?

Импорт векторных данных из другого источника может быть очень полезен для 3D-печати. Например, импортировать какие-то надписи для гравировки поверхности и т. д.

В данном случае я пытался импортировать фоновое изображение плитки Дэвида Смита в openSCAD, но это не удалось, и я понятия не имею, почему это произошло.

Вот что я сделал:

  1. Я зашёл на страницу Крейга С. Каплана о мозаике Дэвида Смита.

  1. Затем я нажал кнопку [Сохранить SVG] и сохранил файл на своем компьютере.

  2. Затем я попытался импортировать его в openSCAD с помощью следующего кода:

    resize([200, 100, 10]) 
        linear_extrude(10)
            import("C:/Users/phil/Downloads/David Smith Single Tile.svg");

и... Ничего не происходит.

  1. Затем я попробовал выполнить рендеринг вместо предварительного просмотра и получил в журнале следующее уведомление:

"ВНИМАНИЕ: нет геометрии верхнего уровня для рендеринга"

Я не имею ни малейшего представления об особенностях файлов SVG, ни о том, что может случиться, ни о том, как решить эту проблему. Пожалуйста, помогите...

, 👍1

Обсуждение

Как это связано с 3D-печатью?, @agarza

Конечно, @Velvet: Когда вы сохраняете файл, вы можете изменить это имя., @Camion

Что, по-твоему, я буду делать с этой плиткой, @Agarza? Но ты прав: я забыл, что в последний раз, когда я задавал вопрос по OpenSCAD, я задавал его на Stackoverflow, а не здесь, @Camion

FWIW, мне удалось импортировать этот SVG в Fusion, так что модель, кажется, в порядке: https://i.sstatic.net/6H09ySpB.png. Но вы должны принять во внимание, что плитка была импортирована далеко от исходной точки (https://i.sstatic.net/VgC4jnth.png). Может быть, в этом проблема... (например, ограниченная среда рисования?), @Velvet

У меня не было сомнений в том, что файл SVG был в порядке. Я подозреваю, что у него есть некоторые характеристики, которые делают его непонятным для OpenSCAD, но я понятия не имею, что это может быть и как решить эту проблему. Кстати, я взял самый простой пример, который смог найти, но на самом деле то, что я хотел бы импортировать, это уровень дважды выше, когда были сгенерированы суперплитки, но я хотел начать с простого примера., @Camion

Ваш вопрос был помечен как закрытый, так как он не [по теме](https://3dprinting.stackexchange.com/help/on-topic) (не мной). Я предлагаю вам [отредактировать] вопрос, чтобы этого не произошло., @agarza

Вы можете открыть его в Blender, отредактировать в Blender и экспортировать как STL. Или не редактируйте в Blender, а экспортируйте напрямую в STL или OBJ или другой формат, который требует ваш инструмент рисования. SVG могут быть разными, есть несколько стандартов версий, из того, что я заметил, Blender нормально их открывает., @Peter

Хотя это может показаться очевидным, как и было предложено ранее, пожалуйста, [отредактируйте] и укажите, что вы собираетесь распечатать файл - затем можно проголосовать за то, чтобы оставить его открытым (это один голос от закрытия). Также, пожалуйста, сохраняйте всю дополнительную информацию в вопросе, а не в комментариях. Спасибо., @Greenonline

Честно говоря, 3D-моделирование — это важная сторона 3D-печати, и я не знаю лучшего места, чем это, чтобы задать этот вопрос. Указание того, что я собираюсь напечатать проект, не имеет значения для понимания вопроса и просто добавит шума. Если люди хотят подавить знания, чтобы удовлетворить свое эго, это просто показывает, кто они, и я даже не удивлен. Не стесняйтесь делать это. Я получил нужный мне ответ., @Camion

Многие 3D-модели ***не*** предназначены для печати, на самом деле я рискну предположить, что только небольшой процент 3D-дизайнов предназначен для печати. Пожалуйста, поймите, что если мы не попросим OP указать, что объект предназначен для печати, то мы откроем себя для многих *многих* вопросов по 3D-дизайну. У нас уже была эта проблема раньше, и нам удалось ее сдержать. Это не вопрос эго, это просто вопрос того, что считалось [по теме] на стадии бета-тестирования. Мы установили (очень) низкую планку, требуя простого утверждения в вопросе, например, «Я собираюсь напечатать модель»., @Greenonline

... на самом деле, это не так уж много, чтобы просить, и это не вносит особого вклада в "шум". Тем не менее, спасибо за публикацию решения, которое, надеюсь, поможет другим. Вам может быть полезно, [Где можно задавать вопросы, которые касаются исключительно 3D-моделирования или программного обеспечения САПР?](https://3dprinting.meta.stackexchange.com/q/558/4762). Также есть метавопрос о том, почему вопросы (исключительно) по 3D-дизайну не по теме, но я не могу найти ссылку на него в данный момент., @Greenonline

Я внимательно прочитал вашу ссылку и считаю, что у вас проблемы с определением критерия предела. Совершенно неважно, _я_ буду это печатать или нет. Правильный вопрос должен быть скорее таким: полезно ли это для 3D-печати, которая совсем другая. Я могу перефразировать свой пост в этом контексте., @Camion


1 ответ


Лучший ответ:

1

Хорошо, проблема решена:

Похоже, что атрибут viewBox в теге <SVG ...> и теги и не поддерживаются openScad. Поэтому я решил проблему, просто удалив атрибут viewBox в теге SVG и теги defs, как упоминалось, с помощью текстового редактора, а затем очистил файл с помощью inkscape.


,