All Projects → dejan-stankovic → meetup-ad-schematic

dejan-stankovic / meetup-ad-schematic

Licence: other
Introduction to reverse engineering design file formats as presented on Hardware Developers Didactic Galactic meetup on October 9th

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to meetup-ad-schematic

HighlightTranslator
Highlight Translator can help you to translate the words quickly and accurately. By only highlighting, copying, or screenshoting the content you want to translate anywhere on your computer (ex. PDF, PPT, WORD etc.), the translated results will then be automatically displayed before you.
Stars: ✭ 54 (+68.75%)
Mutual labels:  translator
xentica
GPU-accelerated engine for multi-dimensional cellular automata
Stars: ✭ 29 (-9.37%)
Mutual labels:  translator
claw-compiler
CLAW Compiler for Performance Portability
Stars: ✭ 38 (+18.75%)
Mutual labels:  translator
LibreTranslate
Free and Open Source Machine Translation API. Self-hosted, offline capable and easy to setup.
Stars: ✭ 3,932 (+12187.5%)
Mutual labels:  translator
deepl-python
Official Python library for the DeepL language translation API.
Stars: ✭ 548 (+1612.5%)
Mutual labels:  translator
MouseTooltipTranslator
chrome extension - When mouse hover on text, it shows translated tooltip using google translate
Stars: ✭ 93 (+190.63%)
Mutual labels:  translator
Misakatranslator
御坂翻译器—Galgame/文字游戏/漫画多语种实时机翻工具
Stars: ✭ 2,211 (+6809.38%)
Mutual labels:  translator
translate
A module grouping multiple translation APIs
Stars: ✭ 321 (+903.13%)
Mutual labels:  translator
Translator3000
Automatic translator of games made on Ren'Py engine.
Stars: ✭ 78 (+143.75%)
Mutual labels:  translator
deepl-php-lib
🧠 DeepL API Client Library supporting PHP >= 7.3
Stars: ✭ 50 (+56.25%)
Mutual labels:  translator
googletrans
G文⚡️: Concurrency-safe, Free and Unlimited google translate api for Golang. 🔥免费、无限、并发安全的谷歌翻译包
Stars: ✭ 94 (+193.75%)
Mutual labels:  translator
php-google-translate-for-free
Library for free use Google Translator. With attempts connecting on failure and array support.
Stars: ✭ 124 (+287.5%)
Mutual labels:  translator
gpytranslate
A Python3 library for translating text using Google Translate API.
Stars: ✭ 34 (+6.25%)
Mutual labels:  translator
php2python
Convert PHP code to Python under CGI (beta)
Stars: ✭ 44 (+37.5%)
Mutual labels:  translator
Translator-Bot
A simple google translator telegram bot
Stars: ✭ 15 (-53.12%)
Mutual labels:  translator
Geyser
A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
Stars: ✭ 2,851 (+8809.38%)
Mutual labels:  translator
develop
A simple tool to help elementary OS developers to develop their own apps and widgets.
Stars: ✭ 38 (+18.75%)
Mutual labels:  translator
godmt
Tool that can parse Go files into an abstract syntax tree and translate it to several programming languages.
Stars: ✭ 42 (+31.25%)
Mutual labels:  translator
copy-translator
简单、轻量、好用的划词翻译软件
Stars: ✭ 979 (+2959.38%)
Mutual labels:  translator
node-google-translate-skidz
Simple Node.js library for talking to Google's Translate API for free.
Stars: ✭ 70 (+118.75%)
Mutual labels:  translator

HARDWARE DIDACTIC GALACTIC MEETUP

October 9th meetup @ SupplyFrame San Francisco office

Reverse Engineering Design File Formats

More details can be found at https://hackaday.io/projects/hacker/185

Compiling and running

Clone repository and then run following to compile the code:

mvn install compile package

or just:

mvn package

This creates a JAR file with all the dependencies so that you can easily run on a command line:

java -jar target/final-altium-schematic-importer-1.0.jar -c <path/to/your/file.SchDoc>

Output looks something like:

Successful!

{
  "RECORD": "31",
  "CUSTOMY": "950",
  "children": [
    {
      "RECORD": "41",
      "NAME": "ConfigurationParameters",
      "TEXT": "*",
      "ISHIDDEN": "T",
      "READONLYSTATE": "1",
      "COLOR": "8388608",
      "OWNERPARTID": "-1",
      "FONTID": "1",
      "UNIQUEID": "QTURANBL"
    },
    {
      "Y3": "220",
      "Y4": "220",
      "X1": "1210",
      "Y1": "340",
      "X2": "1140",
      "RECORD": "6",
      "Y2": "340",
      "X3": "1140",
      "X4": "1210",
      "X5": "1210",
      "Y5": "340",
      "LINEWIDTH": "1",
      "LINESTYLE": "1",
      "OWNERPARTID": "-1",
      "LOCATIONCOUNT": "5",
      "COLOR": "16711680"
    },
    {
      "Y3": "980",
      "Y4": "980",
      "X1": "1240",
      "Y1": "1060",
      "X2": "1180",
      "RECORD": "6",
      "Y2": "1060",
      "X3": "1180",
      "X4": "1240",
      "X5": "1240",
      "Y5": "1060",
      "LINEWIDTH": "1",
      "LINESTYLE": "1",
      "OWNERPARTID": "-1",
      "LOCATIONCOUNT": "5",
      "COLOR": "16711680"
    },
    {
      "Y3": "750",
      "LOCATIONCOUNT": "4",
 .....
}

Alternatively, if you only want to unpack the Compund Document, invoke without -c parameter:

java -jar target/final-altium-schematic-importer-1.0.jar <path/to/your/file.SchDoc>

There is very little error checking (or none, as the case may be), because I wanted to keep the code as simple as possible. If you want to improve, please hack away!

If you use this or have any suggestions please let me know [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].