|
|
|
Редактор схем |
|
|
|
Jul 21 2017, 03:56
|
Участник
Группа: Участник
Сообщений: 64
Регистрация: 20-12-16
Пользователь №: 94 698
|
Как скопировать часть схемы из одного листа в другой лист? То есть, обычный Copy / Past, Ctrl+C / Ctrl+V как сделать в KiCAD-е? Выделил мышкой нужную часть, скопировал в одной схеме, вставил в другой схеме?
|
|
|
|
|
Jul 21 2017, 06:45
|
Участник
Группа: Участник
Сообщений: 64
Регистрация: 20-12-16
Пользователь №: 94 698
|
Цитата(Сергей Борщ @ Jul 21 2017, 12:49) Выделить в одной схеме блок, в выпадающем меню выбрать copy block, в этом же редакторе схем открыть другую схему, в ней нажать иконку Paste. Благодарю! )
Сообщение отредактировал op3op3 - Jul 21 2017, 06:53
|
|
|
|
|
Mar 18 2018, 14:04
|
Участник
Группа: Участник
Сообщений: 34
Регистрация: 28-11-07
Пользователь №: 32 757
|
Цитата(Сергей Борщ @ Jul 21 2017, 09:49) Выделить в одной схеме блок, в выпадающем меню выбрать copy block, в этом же редакторе схем открыть другую схему, в ней нажать иконку Paste. А можно ли каким-то способом перенести фрагмент схемы из одного проекта в другой?
|
|
|
|
|
Mar 19 2018, 06:12
|
Участник
Группа: Участник
Сообщений: 34
Регистрация: 28-11-07
Пользователь №: 32 757
|
Цитата(White Rabbit @ Mar 18 2018, 20:15) Я обычно через иерархические листы это делаю. А не могли бы вы объяснить более подробно? Я внимательно прочитал руководство (раздел про иерархические схемы), из которого понял, что иерархия существует только внутри одного проекта. А меня интересует перенос между разными проектами. Объясню подробнее суть моего вопроса. Например, в разных проектах предполагается использовать какой-то контроллер. Вместо того, чтобы каждый раз обрисовывать его обвязкой (кварц, конденсаторы, разъем для прошивки и т.п.) я хотел бы скопировать нужный фрагмент в одном проекте и перенести в другой, как я привык это делать, например в ПиКАДе. Можно также облегчить создание схемы в новом проекте, копируя готовые фрагменты из разных предыдущих проектов. Потом остается только перенумеровать поз. обозн., а это делается автоматически. У меня такая процедура не получилась. Учитывая, что KiCAD широко использует нестандартные приемы, к которым привыкли пользователи Windows, возможно я чего-то не знаю.
|
|
|
|
|
Mar 19 2018, 13:15
|
Частый гость
Группа: Участник
Сообщений: 82
Регистрация: 26-09-12
Пользователь №: 73 697
|
Всё просто. У меня обычно схема разбита на функциональные блоки и они же существуют в проекте в виде иерархических листов. Так мне удобнее работать со схемой. Затем, после создания нового проекта (обычно занимаюсь банальным копипастом, чтобы не рисовать по новой, создават ьправила и т.д.). Потом при необходимости внедрения чего-то уже существующего создаю пустой иерархический лист в нужном проекте. Потом открываю текстовым редактором этот файл (редактор должен поддерживать Unicode кажись, - не помню я, - пользуюсь Akelpad-ом) и копипащу из донорского файла нужное. Последнее время вообще не заморачиваюсь. Просто вставляю целиком. При этом нужно контролировать сей процесс, иначе могут быть ошибки. Бывало то пустую строку не удалю, то упустишь чего-нибудь. После того как ошибки устранены и схематик заработал нормально, открываешь его и идёшь в тот лист, в котором находится нужная импортируемая часть схемы. Дальше совсем просто. Копируешь её в нужное место и всё. Можно и напрямую пробовать вставлять без возни с иерархическим листом, но это дело вкуса. Нужно понимать что, куда, зачем. Тем более из иерархического листа переносится схема без номеров позиционных обозначений.
Сообщение отредактировал White Rabbit - Mar 19 2018, 13:15
|
|
|
|
|
Mar 19 2018, 14:01
|
Знающий
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394
|
Цитата(krian @ Mar 19 2018, 09:12) У меня такая процедура не получилась. Учитывая, что KiCAD широко использует нестандартные приемы, к которым привыкли пользователи Windows, возможно я чего-то не знаю. Приемы вполне стандартные. Все намного проще, чем поделился БК. 1. В проекте рисуем иерархический лист, даем осмысленное имя файлу с ним (KiCAD предлагаем имя на основе временнОй отметки). Рисуем в этом иерархическом листе схему. Сохраняем проект, закрываем. 2. Создаем новый проект. Копируем в папку (по виндусячи обзовем "папкой" директорию с проектом) с новым проектом файл листа из проекта из п.1 3. Создаем в новом проекте иерархический лист, а имя файлу задаем как имя скопированного файла из п.2. KiCAD предупредит, что файл есть, а содержимое листа будет заменено содержимым из файла без возможности отката. ЗЫ: Про это уже было тут на форуме.
|
|
|
|
|
Mar 19 2018, 14:47
|
Гуру
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095
|
QUOTE (krian @ Mar 18 2018, 16:04) А можно ли каким-то способом перенести фрагмент схемы из одного проекта в другой? Разве в приведенной вами цитате было сказано, что вторая схема должна принадлежать этому же проекту? Хорошо, отредактирую: QUOTE (Сергей Борщ @ Jul 21 2017, 07:49) Выделить в одной схеме блок, в выпадающем меню выбрать copy block, в этом же редакторе схем открыть любую другую схему, в ней нажать иконку Paste.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 21 2018, 09:40
|
Участник
Группа: Участник
Сообщений: 34
Регистрация: 28-11-07
Пользователь №: 32 757
|
Цитата(Сергей Борщ @ Mar 19 2018, 18:47) Разве в приведенной вами цитате было сказано, что вторая схема должна принадлежать этому же проекту? Хорошо, отредактирую: В вашей цитате не было. Но в описании иерархических структур (и в других местах) я не увидел указания, что в текущем проекте можно открывать схемы из других проектов и использовать их. Поэтому, такое свойство (если оно есть) не очевидно для начинающих пользователей. Для KiCAD я пока начинающий. Сделал в нем небольшую схемку и плату. Попробовал разные возможности размещения и трассировки. Когда не получилось копирование Ctrl+C, Ctrl+V, я попробовал открыть KiCAD два раза и запустил в каждом из них разные проекты. Надеясь, что, как в других программах, можно будет скопировать фрагмент из одного окна в другое простым перетаскиванием мышкой. Но такой фокус тоже не удался. Цитата(White Rabbit @ Mar 19 2018, 17:15) Всё просто. ... Спасибо за разъяснение. В общем-то, конечно просто. Но согласитесь, копировать схемы через текстовый файл не совсем удобно.
|
|
|
|
|
Mar 21 2018, 10:50
|
Участник
Группа: Участник
Сообщений: 34
Регистрация: 28-11-07
Пользователь №: 32 757
|
Вобщем, Спасибо всем ответившим. Пользуясь вашими советами я попробовал и понял принцип такого копирования. Можно обойтись без работы с текстовыми форматами.
Если в новом проекте можно использовать старую схему, модифицировав её, то нужно создать новый проект и в его папку скопировать старую схему. Можно переименовать.. Потом ее открыть и произвести нужные модификации.
Если нужно копировать фрагменты из схем разных проектов, то в новом проекте нужно создать иерархические листы по количеству старых схем, которые предполагается использовать. Все эти старые схемы копируются в папку нового проекта и открываются, каждая на своем иерархическом листе. Потом с помощью Ctrl+C и кнопочки "вставить" (Ctrl+V оно почему-то не понимает) перенести нужные фрагменты из старых схем на корневой лист. После этого иерархические листы можно удалить. На самом деле, чтобы попробовать, в качестве "старых" схем я использовал одну и ту же с разными именами. Но сути это не меняет.
Может кому-то нужно иначе, но мне нужно было именно так.
Сообщение отредактировал krian - Mar 21 2018, 10:58
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|