Installing PhotoCAD

System Requirement

PhotoCAD is written in the Python language and needs to be used in the Python IDE, so the requirements for the hardware and software systems come from the Python IDE requirements for the hardware and software systems. The following configuration list is for reference only.

Minimum

Recommend

RAM

4GB RAM

16GB RAM

CPU

Main Stream CPU

Multi-core CPU

SSD

3GB

5GB

Display

1024x768

1920x1080

Operating System

Windows 10/ macOS 10.13/ Linux with Gnome/KDE

Latest 64-bit OS: Windows/ macOS/ Linux with Gnome/KDE

PhotoCAD is written in Python3 and needs to run on a 64-bit operating system. It is recommended to use Python 3.8 or higher as the interpreter.

Install Python IDE and Python package

It is recommended that users use PyCharm as the IDE for PhotoCAD, which is available in the free Community Edition of PyCharm. This manual example and software interface is based on PyCharm 2022.2 (Communication Edition) for Windows 11, which can be downloaded from its official website: https://www.jetbrains.com/pycharm

Install PhotoCAD

Once Python and Pycharm are installed, you can follow the steps in the Quick Start to install and license fnpcell. After installation, we will find the completed fnpcell and gpdk packages in Lib>site-packages. fnpcell is the main package of PhotoCAD, which is used for parametric layout component scripts and layout routing scripts. gpdk is a collection of all parametric layout design scripts in PhotoCAD. It contains both component cell layout scripts and other design templates based on parametric component cells.

PhotoCAD file structure

The PhotoCAD platform installation package has the following contents:

../_images/install1.png
  • layout01: This folder is used to save project development files.

  • fnpcell-x.x.x-cp38-cp38-win_amd64.whl: Function module installation package in PhotoCAD.

  • gpdk-x.x.x-py3-none-any.whl: PCell package in PhotoCAD.

  • requirements.txt: Dependency package script for unified installation of PhotoCAD dependency packages.