Hi gwondaleya,
that's amazing, thank you very much :-)
I have put the script on the server. You can download it here: bib_pcell.lym.
The "server" is actually a SVN repository already. I plan to give write access to forum users, so that …
Hi Peter,
I have adjusted the macro given in the link above to contain an option which computes the size based on the resolution. Here is the link once again: screenshot.lym.
Installation instructions are given here: Useful Ruby Modules.
Please f…
Hi Hannes,
I still don't own MacOS hardware, so I can just guess. The stack trace does not show any obvious reason for the crash. In fact the crash appears to happen almost at the very beginning of the code before the real stuff happens.
So I some…
Hi Joel,
I tried to reproduce the bug but I failed to do so.
Maybe i should explain the way that the technology selector behaves. Actuall the selector ("T" icon) specifies the technology "in use". That is the one used when you …
Hallo,
you're actually the first one mentioning that as an issue.
In fact when you view the layer list as some "editable" item it's natural to include it into the Undo/Redo stack. Please keep in mind that the layer list can be modified i…
Hi Artem,
The format you described above looks familiar and appears in fact to be similar to the one that KLayout understands. I'll give it a try.
Regards,
Matthias
Hallo,
glad to head the problem is solved.
Maybe "run as administrator" is something different than being administator? I recall that Windows takes some security precautions when using files downloaded from the net. Maybe "run as ad…
Hi Ken,
yes, the layer name is useful for formats only that support named layers like OASIS. Some other formats, like CIF or DXF only support named layers, not GDS layers/datatypes.
Regards,
Matthias
Hi Artem,
The RDB file format is not disclosed by Mentor Graphics and since it's a binary format, the format is not obvious like it was the case for the plain text RVE format. Hence there is no way to support it in an open source project.
Regards,…
Hi Ken,
How do you define the layer names? Do you use "Edit layer specification" or "Rename" from the layer list's context menu?
I guess you use the first method - this basically will render the result you observed.
Here is th…
Hi Guillering,
you have to run the installer .exe as administrator or choose a installation target where you have write access. Administrator mode is not default to support installation on Terminal servers or on PC's without local admin rights.
Re…
Hi OkGuy,
what you need is a "shallow copy" of cells. Such a copy is not available for whole cells yet, but you can emulate it:
* Create a new empty cell, i.e. TOP_COPY
* Go to the cell you want to create a shallow copy of (i.e. TOP)
* C…
Hi Canny,
the method you are looking for is the "prune_cell" method of the Layout object. Use "-1" as the second parameter to indicate that all hierarchy levels shall be considered.
I.e.
ly = .. # the layout[ "A", &q…
Hallo,
there is no order by which you can order the polygons in a sequential file that reflects the distance to each other. Sorting by the left border just is the first step. You'll have to track the right border of polygons as well. There is no wa…
Hi Canny,
do you mean to delete cells "A" and "Z" by name? Like selecting cell "A" in the hierarchy browser and use "Delete Cell" and do the same on "Z"?
There is a huge difference whether that has…
Hi Ken,
it appears that you are desperate ... :-)
It's definitely not easy to modify the script when not familiar with the concept. First of all, "xs" is the XSectionGenerator (singleton) object. That object keeps track of general inform…
Hi Peter,
"merge_to_polygon" is a method of ShapeProcessor (in fact it's called "merge"). The code should look like this:
db::ShapeProcessor sp;std::vector <db::Polygon> &merged = polygons_by_layer.insert(std::make_pa…
Hi OkGuy,
I'm afraid I don't understand the question. Do you mean you'd like to show all errors without having to select one layer? That can be done by clicking at the "All" category.
Regards,
Matthias
Hi Toni,
Apparently there is a solution already :-)
Thank you anyway for the "move to" suggestion. So far I did not consider that use case.
Regards,
Matthias
Hallo,
that's exactly how you "solve" that problem :-)
The intention of that message is to give a hint that you're using a non-standard combination mode. That means, if you try to drawn something and you are in subtract mode for example,…
Hallo,
the order of shapes is undefined in the GDS format and the corresponding text file. KLayout writes cell by cell and layer by layer. However the order of the layers only reflects the internal order, not necessarily in ascending order or simil…
Hi Peter,
regarding any plans I have, they would probably involve a cold beer rather than a perimeter function :-)
But I'm glad for any suggestion which is as useful and easy to implement as this one:
db::Shape::polygon_edge_iterator e = shape.be…