The topic is importing netlists yet the admins post listed as a first response is about exporting netlists. At the same time the site will not allow me to create my own topic. God this is painful.
Eagle 5.11.0
Netlist import ULP: import-tango.ulp
Like a million other users I need to take an OrCAD schematic, export a netlist of some kind (while in OrCAD), then import that netlist into Eagle under the following proposed conditions: In Eagle, I will have only a board file loaded. That board will have all of the parts already created (and placed) on the board. I will have used the same names and pin numbers for all of those parts that were used on the Orcad Schematic so that Eagle should have enough information to generate flying-wire connections on my board.
If that is not how this would work, I hope somebody can clue me in. This is just common sense from a low to mid level user's perspective. It would be nice to generate a schematic at the same time, but it is not necessary, and that would probably not work. There are temporary unrouted flying wires on the board that can be created in this process, but there is not similar for the schematic. The wires on the schematic would be a mess that could not be untangled easily without deleting most wires.
Orcad exports schematic netlists in a large number of different formats. One is (ancient defunct) Tango. I would like to be able to use that Tango netlist as an intermediate. If it matters, I own licenses to Tango, and Eagle, and the company I am working for owns a license to OrCAD. It should all be legal. I found a ulp to run to accomplish this using the Tango netlist intermediate, and it does not work. A few flying wires resulted, and some of those were correct, but it appeared to be wanting to create it's own parts rather than use the ones I had placed on the board... or something like that, and so complained about parts already existing. It also mistook values as names... etc.. Not sure where it was getting the physical part data from if it was wanting to create it's own parts since it is just a schematic netlist... but maybe it was looking at my libraries. So... I tried removing all the parts off of my board. The result was that it placed a single part. It was a fuse. But it labeled it R1 rather than F1 and gave it the value of my R1, 100 Ohms. So now I have a 100 ohm fuse that is a nice fuse package but a very different package from the one I had in my immediate library.
I will try making sure I have the relevant library loaded... but here is what I would hope to find somewhere on this forum: The instructions for using that tango netlist import ulp were non-existent. Why? Why would you bother to post the ulp and then not explain how it works? Is there a way to make it use the parts that I placed on the board rather than scan all my libraries for the first one with a name or value that lines up with a name or value in orcad? Must I have a library loaded with parts that have names but no values so that it won't get confused... My packages don't have any values yet it got 100 ohms from somewhere? There is a 100 Ohm resistor in the schematic, but again, that schematic was not loaded nor even present in the directory where the board and ulp files were located. Why is it even looking at my symbols? I am not trying to generate a schematic, just a board, which is apparently a very common situation. I like Eagle much better than OrCAD, but the company I am consulting for has been using OrCAD capture for 25 years, they are all very old, and they aren't going to change over any time soon. Currently they are sending their PCB work to someone who can import their netlists into his (not eagle) layout program. This doesn't make any sense that I can't accomplish the same with Eagle, if only through one of the many possible intermediate netlist formats such as Tango.
I am willing to buy the latest version of eagle if I am sure it will work, but I would have to see it work on the free version first.