Comments (5)
You certainly could use AltiumSharp for this, i'd be interested to see how you get along. I'm working on an open source program to arrange schematic symbols to meet my library's standards and create symbols that are going to allow readable schematics (ie: not just matching the package arrangement) - so EasyEDA could be a really interesting source for pinout data for that.
AltiumSharp has been working very well for my uses so far, its still got a few unknown fields in Altium files but seems to cover all the major stuff.
The lack of 3d models is a bit sad, I have a bit over 1000 hand made STEP models in my Altium Library repo if you need any. There are also plenty of online OBJ to STEP converters, so I imagine you can find a command line utility too.
from altiumsharp.
easyeda has 50/50 percent of nice sch symbols, I would say. Sometimes its nice, sometimes better to switch your eyes off. We can try to implement some standartizator, but I believe to be possible run it in auto mode, we need many rules, probably based on prefix, since easyeda doesn't have field for type of component
for 3d models, that is later future))
just wrote an proof of concept of idea, just an downloader lets say, you can take a look here, implemented only pads conversion, no silk or other layers, all pads treated as smt top layer
And have few questions:
- have found limitation of your library, there is no such pad as Polygon, how do you create pads for oscillators? they have rectangular pads, but one of them have cut corner, how do you describe such?
- it would be much nicer to have nuget package out of your library and probably you have to cut it into pieces, like AltiumSharpIO, AltiumSharpDraw, AltiumSharpCore. Because I'm not interested in Drawing part of your project, but it carrying relative dependencies.
- As well as I have some assets files in my build directory, why so? I haven't targeted Winforms project, which I assume uses those.
- Why do we need OpenMcdf library?
from altiumsharp.
Personally, I'm mostly interested in schematic symbols as they take the longest to create manually, and the longest to create programmatically heh.
If you're not sure how to create something programmatically with AltiumSharp, create it in Altium first then open the file in AltiumSharp to see what objects you have in your component. All the object types should be supported ;)
NuGet is definitely on the todo list for these libraries, just a matter of free time.
Not sure what assets you have/why
Altium files are Microsoft compound document files. OpenMcdf provides a way to open/read them easily.
from altiumsharp.
are u willing to merge my prs? did u review them? two weeks passed, c'mon
from altiumsharp.
EasyEDA have many symbols indeed, but of low quality. The 3D models are using a standard obj format (similar to KiCad's wrl), very hard to convert back to STEP format, especially in batch.
You will get far more troubles than you think. Read through the source code of AltiumSharp could be a start. At least think before you ask. You are reverse engineering two products. If reading code is too hard for you, then I think this whole thing is a waste of time
PS: I'm using their Chinese variant LCEDA which may not exactly the same as EasyEDA
from altiumsharp.
Related Issues (11)
- Add name to license HOT 1
- Read PCB footprint error HOT 7
- Support PinTextData R/W
- Footprint name clamping at 32 chars generates Exception in case of similar names of footprints HOT 2
- IndexOutOfRangeException: Read past the end of the block HOT 4
- Dependency on System.Drawing.Common
- Footprint rename
- how to produce gerber files with with library
- Pad designators too big when rendering big components with small pins HOT 1
- System.FormatException : Input string was not in a correct format HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from altiumsharp.