Draft your design in InkScape. If there's any text, convert it to a path before or during exporting (Path → Object to Path).
Save as PDF (tested PDF v1.5).
// Beveled wedge shape for OpenSCAD | |
// Written by C.A.P. Linssen <charl@itfromb.it>, Sept 2018 | |
// This software is distributed under the "CC0 1.0 Universal (CC0 1.0)" license. | |
// You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>. | |
// module bwedge |
#!/bin/bash | |
# I do not want my screensaver to auto-activate after a timeout. | |
# For some reason, you *have* to select a nonzero, finite timeout value for xscreensaver (there's no "infinity"). | |
# I only want my screensaver to active when I lock my system by pressing [Meta]+[L]. | |
# This hotkey is set up to launch this script, which | |
# - starts the xscreensaver daemon, | |
# - activates the screensaver (with lockscreen enabled), | |
# - waits for it to terminate (unlocking logs an "UNBLANK" event), | |
# - then kills the xscreensaver daemon. |
import numpy as np | |
def extract_block_diagonal_blocks(A): | |
assert A.shape[0] == A.shape[1], "matrix A should be square" | |
N = A.shape[0] | |
A_mirrored = A + A.T # make the matrix symmetric so we only have to check one triangle | |
blocks = [] |