Hi David,
I tried to reproduce the "Select top level objects" + "Select shapes in cell" problem with a simple CIRCLE PCell but I was not able to do so :-(
If I enable (EDITED: not disable) the "Select top level objects onl…
Hi Lukas,
The "Internal error: ... topological_sort () is not true" occurs if the layout hierarchy is recursive (cells instantiating itself or a parent of itself).
This is what basically happens, when you created the instance of "te…
Hi Lukas,
Creating cells within PCells is possible, but I don't encourage it because this way the management of cells gets pretty messy. PCells can reference static cells from a library and PCells can instantiate other PCells (preferably from the s…
Hi Kazzz,
thanks very much providing the valgrind log.
I see the usual noise from Python and Ruby, but there is a scary message here:
==44245== Use of uninitialised value of size 8==44245== at 0x10020EA0C: db::Region::ensure_merged_polygons_va…
Hi Lukas,
I guess you are looking for a feature to annotate layout with net names, right?
This feature is not the strength of KLayout currently - the net tracer function was mainly intended as an editing aid, less an extraction feature. There is n…
Hi Keil,
The message says there are multiple versions and none is accepting the arguments that you provide. It refers to "RBA::CellInstArray::new" (it says "initialize" instead of "new" - that's Ruby slang for the cons…
Hi Keil,
You should not use "RBA::Application.instance.exec". This will basically execute the application and once you close the main window the application is in terminated state and you can't access the objects any longer. "RBA::Ap…
Hi,
there is a way to do this: select the net, hit "Export" below the net properties panel and pick a cell name. A new cell containing the shapes of the selected net will be created. Save this cell using "Save Selected Cell as ..&quo…
Hi,
those are just handles by which you can adjust the arc's parameters. They won't appear on the mask.
To remove them, either convert the PCell to a static cell or disable "Show PCell guiding shapes" in File/Setup, page Display/Cells.
…
Hi,
The cell selection is not accessible directly within Python. Only selected layout objects, rulers or images can be obtained through the API currently.
You may be able to find the widget using the Qt API and ask for the selected cell items, but…
Hello,
if I understand you correctly, the same physical material (i.e. n doped substrate) is used both for resistors and for active area as well. That's probably legal but then it's only the dimension that makes a difference between a resistor. I i…
Hi Alex,
The Qt documentation available on the net should tell more about this.
"qImg.bits" will give you the raw bits. There is no "byte array" in Ruby apart from strings and that is pretty useless for this purpose.
A good wa…
Hi Dale,
The last time I was using Cadence Design Framework we had version 5 - I don't recall the Virtuoso version employed within that version. There was still a function called "ASCII tech file export", but maybe Cadence changed that pa…
Hello,
Thanks for your feedback.
Regarding your question about preservation of hierarchy: I guess you are referring to the DRC scripting. That is just one way of script things. The other way is more versatile, more powerful and slightly more diffi…
Hi Alonso,
I don't know the nature of your postprocessing. But you might consider using the DRC feature for that purpose: a DRC script can be used to process layout tool.
Within the DRC feature, you can move a layer using the "move" meth…
Hi David,
yes .. that's one solution.
Another one is to wrap a PCell in an ordinary cell and place this cell multiple times. Then this cell will change in all places in the same way.
Thanks for all your contributions and best regards,
Matthias
Hi Ryna,
0.24 was heavily reworked in the course of Python integration. I am not aware to have changed the semantics of the .lydrc format, but at least the interpreter spec got more important with Python being a new choice of a script interpreter.
…
Hi,
to be frank, I've neved had this request before.
The usual approach is to select different rules depending on additional mask layers. Since the physics of your connection must be somehow determined by the masks in a lithography process, it sho…
Hi,
does the script run from the macro IDE?
I think, in your file some of the metadata is missing. Specifically the interpreter is not given. Please try to add this information:
<?xml version="1.0" encoding="utf-8"?><…
Hi,
The following connection specification should do the job:
Conductor 1 Via Conductor 2---------------------------------------------18 14-27 3
I have tested this on a simple example.
Matthias
Hi zlim,
you can actually control the DBU the PCell uses. The layout will be converted to the DBU of the client layout when you reference the PCell library.
More precisely, the database unit is stored inside the host layout that is part of the lib…
Hi Sia,
could you give some more details about what it missing?
Is it just some cells or are those cells which are located inside a library? I assume the problem is related to the fact that you use libraries. If the missing cells are some which ar…
Hi all,
I have uploaded the new package to the server. It replaces the first one.
Thanks to kazzz for providing this package and thanks to all for this great community effort!
Matthias
Hi Micha,
The problem is buried deeply inside the Python interpreter I build against. If the one you have installed is not compatible with the one I am using (which is likely) the program will crash.
I'll try to work around this but I wish the Pyt…
Hi JP,
the layerwise geometrical functions under "Edit/Layer/.." don't preserve properties in general since they act on polygons and will not preserve the polygons in the general case. They also won't preserve the hierarchy if there is on…
Hi Masaki,
you're right. The spec says the S_BOUNDING_BOX records need to appear in the cell table, not in the cell itself.
I'll fix that in the next minor release.
Thanks for bringing this up.
Best regards,
Matthias