Hi Seb,
The "layer processing framework" has turned into the DRC feature. XOR can be done as part of this functionality now.
Here is a sample:
# Performs an XOR between the first and second loaded layout# (from the same panel)# Layers l…
Hello,
you're right. At this time, there was no integrated LEF parser.
LEF is not a plain format such as GDS. It carries additional information along the geometrical one (i.e. blockage layers, net names, ...) and the translation to a pure GDS-like…
Hi Keerthan,
I'm sorry, but I cannot seriously expect me to explain how to write your "own functions" without giving the tiniest detail. I'm not a teacher. I also can't explain how to connect to third party libraries like the "gds2 p…
Hi Lukas,
I'm not aware of having changed something there in 0.24.5 (compared to 0.24.4). Flattening should not happen. But if you are using the code above (from 8th of November) there is an explicit flatten call.
Regarding the crashes: I'm aware …
Hi all,
the link is available in "Documentation/General - Resources/Command line options". Not missing, just hidden :-)
There is a little more there - just be curious.
Matthias
Thanks for sending the test case. I was able to locate and fix the issue. It was related to different layers in the two files - this case was not handled properly and difference markers appears where they should not.
The fix will be released in the…
Hi Theo,
that's hard to tell without a sample.
In general, the diff tool tries to identify "equivalent" cells. It uses several ways to identify cells - by name, by their position, by their size - to be able to catch renaming scenarios. T…
Hi Theo,
sure: "Python scripting" is available now.
Thanks for the sample. The script looks nice :-)
Let me just comment on one detail: loading multiple GDS files into one works. But there is one potential pitfall: if the GDS files cont…
Hi all,
The issue is fixed now. 0.24.5 is ready for download and should work as expected.
The "Help/About" dialog of the fixed version shows "0.24.5 r3197" as the patch revision.
Enjoy,
Matthias
Hi phred,
you can contact me through the mail listed on the "Contact" page. I'm interested in a testcase that allows me to reproduce the problem. Basically a connection should be reported if the net tracer propagates along the short. Ever…
Hi Canny,
no it's not the same issue. I have no explanation for this assertion.
Could you send a test case for reproducing that problem to the mail address listed in the Contact page?
I will have a look at this issue then.
Regards,
Matthias
Hi Keil,
RBA::LayoutView is not an object you can instantiate yourself. I can only live in the context of the application. You you have to use
mw = RBA::Application::instance.main_windowmw.load_layout("ttt.gds", 1)mw.current_view.save_im…
Hi Keil,
the explanation is that "flatten" is a function that requires an "editable" layout. "editable" layouts have some capabilities that flatten requires. On the other hand, editable mode comes with some overhead th…
Hi,
thanks :-)
Regarding your problem the plain width check will work:
metal.width(5.um).output(...)
The rule you sketched uses "projection" and "angle_limit" and this will disable the width check on the miter in two ways:
*…
Hi devengr,
thanks for the nice testcase! It was very simple to reproduce, but in my case it even got stuck.
I assume there is a different behaviour depending on the mode (edit or viewer), so that may explain the difference (I used edit mode).
An…
Hi Michael,
I'm sorry, but the file extensions are pretty hardcoded in the code.
On Windows you can add these extensions to be handled by KLayout. So a double-click on the file in the Explorer will open it. When opening a file, KLayout will analyz…
Hi Eugene,
I have not tried Python 3.5.1 yet. The most recent one I used so far was 3.4.3. I'd need much more compute power to try all combinations myself.
Regards,
Matthias
Hi Eugene,
when you build KLayout, the build script will tell you the "platform" it uses. I assume it is "Makefile.conf.linux-64-gcc-release" for example. To perform a debug build, you have to tell the build script to use the co…
Hi Eugene,
the composition of Ruby's CONFIG repository is still a bit magic to me ... what precisely is to be taken when I am not sure. I was assuming that if RbConfig::CONFIG['LIBRUBY_SO'] is given there should be such a library, but apparently th…
Hi Eugene,
that's strange. Some stack trace (top one being "_ZN2tl4Eval11interpolateERKSs+0x1b8")?
Do you have a chance to build KLayout in debug mode and run it within gdb? If you could send the gdb backtrace from that segmentation faul…
Hi elgoog,
welcome to the forum :-)
Right now there is no way to save RVE data from the DRC function, except if you code that export yourself.
But there is a workaround that may be helpful: instead of writing RVE you could write an OASIS or GDS f…
Hi Keil,
Oh yes, the documentation was a bit outdated. It's been fixed.
First of all in your code "RBA::Application.instance.exec" is not required - it is only required to show the application's main window. It's a somewhat outdated feat…
Hi Lukas,
do you mean the key bindings property is empty initially? Maybe they got cleared by some event. What happens if you try to rename your configuration file from %HOME%/KLayout/klayoutrc to something else, basically resetting the configurati…
Hi Eugene,
I am using Qt 4.8.6 myself, but a much more recent gcc (4.6.3 and 4.8.4). I don't see the recursive paint event warning and I am a bit worried about the termination upon exceptions. Qt 4.8.6 is fairly safe against exceptions and I am cat…