const padNode = flux.getNodeById("23e91bf3-815a-43cb-adfe-3d0651474482") as PcbLayoutNode;
const topSilkCircleNode = flux.getNodeById("b5c90983-046f-4878-9fcd-5c22404eaafd") as PcbLayoutNode;
const bottomSilkCircleNode = flux.getNodeById("9360c80e-daef-455d-88dd-29b6984c94e4") as PcbLayoutNode;
if (padNode && topSilkCircleNode) {
const holeSize = padNode.rules.find((rule) => rule.key === "holeSize");
const topSilkCircleSize = topSilkCircleNode.rules.find((rule) => rule.key === "size");
const bottomSilkCircleSize = bottomSilkCircleNode.rules.find((rule) => rule.key === "size");
flux.on("setup", () => {
const property = flux.properties.find((prop) => prop.name === "Mounting Hole Size");
if (property) {
changeHoleSize(property.value);
}
});
flux.on("propertyChange", (event: PropertyChangeEvent) => {
if (event.property_name === "Mounting Hole Size") {
changeHoleSize(event.value);
flux.notify(event.property_name + " changed to " + event.value, {
variant: "success",
});