GithubHelp home page GithubHelp logo

Comments (5)

issus avatar issus commented on July 19, 2024

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.

alexgubanow avatar alexgubanow commented on July 19, 2024

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.

issus avatar issus commented on July 19, 2024

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.

alexgubanow avatar alexgubanow commented on July 19, 2024

are u willing to merge my prs? did u review them? two weeks passed, c'mon

from altiumsharp.

ttimasdf avatar ttimasdf commented on July 19, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.