Add complete import support for PADS ASCII (.asc) files, covering both PCB layouts and schematics. The importer handles board outlines, copper pours, routing with via inference, footprint decals, net assignment, design rules, and component placement for PCB files. For schematics, it supports symbol building from CAEDECAL definitions, multi-gate and multi-variant parts, power symbols, wire routing, net labeling, arc graphics, title blocks, and hierarchical sheet connectivity. Fixes https://gitlab.com/kicad/code/kicad/-/issues/19944
40 lines
1.0 KiB
C++
40 lines
1.0 KiB
C++
/*
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
*
|
|
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation, either version 3 of the License, or (at your
|
|
* option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef COMMAND_PCB_IMPORT_H
|
|
#define COMMAND_PCB_IMPORT_H
|
|
|
|
#include "command.h"
|
|
|
|
namespace CLI
|
|
{
|
|
|
|
class PCB_IMPORT_COMMAND : public COMMAND
|
|
{
|
|
public:
|
|
PCB_IMPORT_COMMAND();
|
|
|
|
protected:
|
|
int doPerform( KIWAY& aKiway ) override;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|