Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Импорт в PCAD2004
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > P-CAD 200x howto
Super_Electric
есть ли возможность импортировать в PCAD сложный рисунок на к-либо слой?
- мучился с DXF - ничего неполучилость (есть векторный рисуной - простой черно белый конвертирую в DXF - засовываю в PCAD - он понулям или ругается что мол в файле неверный синтаксис)

- или только всё ручками, полигонами, рисовать придёлся?
NightWish
Цитата(Super_Electric @ Nov 6 2006, 04:43) *
есть ли возможность импортировать в PCAD сложный рисунок на к-либо слой?
- мучился с DXF - ничего неполучилость (есть векторный рисуной - простой черно белый конвертирую в DXF - засовываю в PCAD - он понулям или ругается что мол в файле неверный синтаксис)


С DXF мучаться не нужно. Нужно его сохранить в формате R12, тогда все нормально импортируется в P-CAD, если размер листа будет больше чертежа в DXF.
Allexiy
Цитата(Super_Electric @ Nov 6 2006, 03:43) *
есть ли возможность импортировать в PCAD сложный рисунок на к-либо слой?
- мучился с DXF - ничего неполучилость (есть векторный рисуной - простой черно белый конвертирую в DXF - засовываю в PCAD - он понулям или ругается что мол в файле неверный синтаксис)

- или только всё ручками, полигонами, рисовать придёлся?


C векторным рисунком проблем не будет, делается это через буфер. Единственное ограничение, что рисунок не может быть помещен на сигнальные слои (TOP и BOTTOM).
EVS
Цитата
Единственное ограничение, что рисунок не может быть помещен на сигнальные слои (TOP и BOTTOM).

Неправда ваша biggrin.gif . Как раз начиная с 2004 такое и стало возможно. Импортировать можно на любой слой, в т.ч. и сигнальные.
Самая частая ошибка при импорте, как совершенно верно заметил NightWish, это выход за пределы листа пикада. Нужно просто перед сохранением в dxf сместить начало координат левее и ниже левого нижнего угла рисунка. Запаса в 5-10мм хватит. И в пикаде сделать лист с запасом по площади.
Кстати, из акада2004 в пикад 2004 отлично импортируются рисунки в версии 2004 dxf.
Allexiy
Цитата(EVS @ Nov 18 2006, 19:31) *
Цитата
Единственное ограничение, что рисунок не может быть помещен на сигнальные слои (TOP и BOTTOM).

Неправда ваша biggrin.gif . Как раз начиная с 2004 такое и стало возможно. Импортировать можно на любой слой, в т.ч. и сигнальные.
Самая частая ошибка при импорте, как совершенно верно заметил NightWish, это выход за пределы листа пикада. Нужно просто перед сохранением в dxf сместить начало координат левее и ниже левого нижнего угла рисунка. Запаса в 5-10мм хватит. И в пикаде сделать лист с запасом по площади.
Кстати, из акада2004 в пикад 2004 отлично импортируются рисунки в версии 2004 dxf.

Вот в 2004-ой версии (хотя в 2006 тоже самое) на любой слой я вставлял рисунок, кроме TOP и BOTTOM. При попытке на эти слои загрузить рисунок, PCAD пишет ошибку: "Invalid to place selected item on a signal layer".
EVS
Цитата(Allexiy @ Nov 23 2006, 00:44) *
Вот в 2004-ой версии (хотя в 2006 тоже самое) на любой слой я вставлял рисунок, кроме TOP и BOTTOM. При попытке на эти слои загрузить рисунок, PCAD пишет ошибку: "Invalid to place selected item on a signal layer".

Хм.. странно.. чудо чудное...
Еще раз проверил, у меня все импортируется. Да и делал это не раз и не два...
Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла
Allexiy
Я пытался вставить логотип. Через импорт не получилось, много предупреждений. А если вставить через буфер, то рисунок встает на любой слой, кроме сигнальных.
EVS
Может, проблема в подготовке рисунка?
Он должен быть выполнен обязательно закрытыми (closed) полилиниями без дуговых и сплайновых сегментов. Эти сегменты перед экспортом преобразую в последовательность прямолинейных с мелким шагом (спасибо доброму человеку с форума акада за нужный лиспик). Ну.. и все. Все ОК.
EVS
Кажется, понял... smile.gif
Цитата из P-CAD 2004 SP4 New Features and Enhancements.pdf
"...For PCB, DXF layers may now be mapped to P-Cad Signal layers, thus allowing
for DXF items to become copper objects..."
Похоже, эта фишка включилась только начиная с SP4.
Allexiy
Цитата(EVS @ Nov 24 2006, 08:22) *
Может, проблема в подготовке рисунка?
Он должен быть выполнен обязательно закрытыми (closed) полилиниями без дуговых и сплайновых сегментов. Эти сегменты перед экспортом преобразую в последовательность прямолинейных с мелким шагом (спасибо доброму человеку с форума акада за нужный лиспик). Ну.. и все. Все ОК.


А у меня как раз присутствуют дуги в логотипе. Ладно буду искать P-cad 2004 sp4.

P.S. Если кто знает, где он лежит, то скиньте ссылочку.
Allexiy
Цитата(EVS @ Nov 24 2006, 09:34) *
Кажется, понял... smile.gif
Цитата из P-CAD 2004 SP4 New Features and Enhancements.pdf
"...For PCB, DXF layers may now be mapped to P-Cad Signal layers, thus allowing
for DXF items to become copper objects..."
Похоже, эта фишка включилась только начиная с SP4.


Да, кстати установил SP4 к Pcad2004, проблема не исчеза... sad.gif
Aleksandr
Вставить рисунок в Pcad не проблема. Главное, чтоб он был выполнен в векторной форме, да ещё желательно, чтоб минимальная толщина линии соответствовало возможностям изготовителя. А вот вставить растовый лаготип, т.к. заказчик порой хочет выпендрпится, это вопрос. А переделывать растр в вектор не всегда получиться корректно. Тут приходится напрямую договариваться, чтоб в фотошаблон производитель всунул рисунок например из Корола или фотошопа. Вот если бы в Pcad можно былобы, чтото подобное запихнуть. Я где-то на форуме пикада читал, что-то по этому поводу, но уже толком не помню, может что придумали?
EVS
Цитата(Allexiy @ Nov 27 2006, 00:32) *
Да, кстати установил SP4 к Pcad2004, проблема не исчеза... sad.gif

Если это не нечто секретное, выложи свой упрямый dxf, посмотрим...
Allexiy
Цитата(EVS @ Nov 27 2006, 18:45) *
Цитата(Allexiy @ Nov 27 2006, 00:32) *

Да, кстати установил SP4 к Pcad2004, проблема не исчеза... sad.gif

Если это не нечто секретное, выложи свой упрямый dxf, посмотрим...


Вот примерно такой. Прикрепляю как есть -dwg , без всяких преобразований.
EVS
Цитата(Allexiy @ Nov 28 2006, 00:34) *
Вот примерно такой. Прикрепляю как есть -dwg , без всяких преобразований.

Лисп для преобразования сплайнов в полилинии приложил. Замкнутые контуры нужно разбивать. Удачи.
Нажмите для просмотра прикрепленного файла

упс... Сорри... Не _замкнутые_ контуры, а _внутренние_
Allexiy
Цитата(EVS @ Nov 28 2006, 08:55) *
Цитата(Allexiy @ Nov 28 2006, 00:34) *

Вот примерно такой. Прикрепляю как есть -dwg , без всяких преобразований.

Лисп для преобразования сплайнов в полилинии приложил. Замкнутые контуры нужно разбивать. Удачи.
Нажмите для просмотра прикрепленного файла

упс... Сорри... Не _замкнутые_ контуры, а _внутренние_



Огромное спасибо! a14.gif

Щас попробую. А то я создавал файл с расширением *.blk или *.emf и пытался безуспешно вставить в сигнальные слои...
invertor79
Цитата(EVS @ Nov 28 2006, 08:55) *
Цитата(Allexiy @ Nov 28 2006, 00:34) *

Вот примерно такой. Прикрепляю как есть -dwg , без всяких преобразований.

Лисп для преобразования сплайнов в полилинии приложил. Замкнутые контуры нужно разбивать. Удачи.
Нажмите для просмотра прикрепленного файла

упс... Сорри... Не _замкнутые_ контуры, а _внутренние_


EVS, если не трудно, не могли бы Вы пошагово описать как Вы это сделали? Куда лисп пихать вообще (акад есть, но я никогда в нем не работал... sad.gif )?
EVS
Ой и лееееееень-же..... glare.gif Ладно.
На примере данного Allexiy файла (и ACAD версии 2004 eng):
1. Открыть .dwg в акаде.
2. Рисунок оказывается в виде Block reference -> надо разбивать на примитивы. Как: Explode - all -> разбился на Hach'и (штриховки) и сплайны. Удалить нафик все Hach'и. Можно каждый удалять по одному (выделил-Erase и т.д), но можно быстрее. Как:
Tools - Quick Select - Object Type=Hach - Operator=Select all (выбор всех Hach'ей). Потом Erase (или просто клавиша Del).
3. Остались одни сплайны. Все замкнутые. В нижней части есть две внутренние области. Это плохо - в пикаде вычитания полигонов нет, т.е. надо все преобразовать в отдельные. Способов много, детально описывать не буду. Коротенько:
Выделить все три сплайна этой фигуры и Explode -> все развалится на отдельные сплайновые сегменты. Добавить по две полилинии в местах, где будут разрезы. Потом все объединить обратно, но уже без внутр. контуров: Rdit Polyline - Join. Можно либо сдвигать на время нужные части, либо исп. перенос на др. слой. Должно получиться также три замкнутых сплайна, ну уже без внутр. контуров.
4. Загрузить Лисп. Для этого Файл положить в любое удобное место. Потом:
Tools - Load Application. В окне выбора файла выбрать dvl.lsp, нажать Load - Close.
5. В ком. стоке набрать dvl.
На вопрос Select Object написать All и два раза Enter. На вопрос Specify lines length ввести значение шага преобразования. Чем меньше, тем будет точнее обведены сплайны. Я, вроде, использовал 1мм (т.е. надо ввести 1 без мм).
В результате получатся полилинии из мелких сегментов, но _НЕ_замкнутые. Надо замкнуть. Как: выделяем по одной, затем Pedit - Close. Повторяем _количество_полилиний_ раз.
6. Переносим весь рисунок так, чтобы он был в пределах листа пикада. Как: Move - all, затем точку левее и ниже габаритов переносим в 0,0. Т.е. коррдинаты всех точек всех линий д.б. положительны и не выходить за пределы листа пикада.
7. Сохраняем полученное творение в dxf. Как: File - Save as - Files of type= AutoCAD 2004 DXF. С любым благозвучным именем.
8. Все. В пикаде в таблице импорта ставим в соответствие нужный слой и... Ну вот теперь совсем все.
9. Если нишиша не вышло, идти к п.1, дольше думать и читать акадовские хелп'ы.
Заранее пожалуйста. Удачи! santa2.gif
invertor79
Цитата(EVS @ Dec 28 2006, 18:41) *
Заранее пожалуйста. Удачи! santa2.gif

santa2.gif Спасибо! a14.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.