From 5c11a289dfe1c37bef47079b8e6c92362b91b620 Mon Sep 17 00:00:00 2001 From: Cyber Panel Date: Tue, 1 Jul 2025 11:14:49 +0200 Subject: [PATCH] Add uziom generation script and update wet input documents - Created a new Python script `uziom.py` for generating DXF drawings of grounding systems based on user input parameters. - Added detailed documentation in `wet_input_15.docx` and `wet_input_3.docx` for the design of grounding systems, including calculations for resistance and resistivity measurements. - Included placeholders for dynamic data insertion in the documents to facilitate project-specific customization. --- .gitignore | 1 + Dockerfile | 21 + components/templates/generator.js | 52 +- components/templates/nav.js | 20 +- cross.py | 92 + dry_input_15.docx | Bin 0 -> 37435 bytes dry_input_3.docx | Bin 0 -> 37481 bytes ecosystem.config.js | 2 +- package-lock.json | 9601 ++++++++++------------------- package.json | 10 +- pages/api/external.js | 56 + pages/api/generateDocx.js | 86 + pages/api/generateDxf.js | 39 + pages/api/readtext.js | 11 + pages/api/spawn.js | 26 +- pages/api/upload.js | 105 + pages/cross.js | 190 + pages/uziomy.js | 551 ++ uziom.py | 198 + wet_input_15.docx | Bin 0 -> 38050 bytes wet_input_3.docx | Bin 0 -> 37520 bytes 21 files changed, 4557 insertions(+), 6504 deletions(-) create mode 100644 Dockerfile create mode 100644 cross.py create mode 100644 dry_input_15.docx create mode 100644 dry_input_3.docx create mode 100644 pages/api/external.js create mode 100644 pages/api/generateDocx.js create mode 100644 pages/api/generateDxf.js create mode 100644 pages/api/readtext.js create mode 100644 pages/api/upload.js create mode 100644 pages/cross.js create mode 100644 pages/uziomy.js create mode 100644 uziom.py create mode 100644 wet_input_15.docx create mode 100644 wet_input_3.docx diff --git a/.gitignore b/.gitignore index a8a7589..dbc0b53 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,7 @@ a.py *.txt *.dxf /public/*.dxf +/public/uploads/* /pages/api/auth/* /cypress diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7f373cc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +# Build stage +FROM node:16 AS builder +WORKDIR /panel +COPY . . +RUN npm install && npm run build + +# Final stage: Node.js + Python + ezdxf +FROM node:16 + +# Install Python and pip +RUN apt-get update && apt-get install -y python3 python3-pip && \ + pip3 install --no-cache-dir ezdxf && \ + apt-get clean && rm -rf /var/lib/apt/lists/* + +# Copy Node app +WORKDIR /panel +COPY --from=builder /panel ./ +RUN npm install --omit=dev + +EXPOSE 3000 +CMD ["npm", "run", "start"] diff --git a/components/templates/generator.js b/components/templates/generator.js index 6a5ea2a..ac035a0 100644 --- a/components/templates/generator.js +++ b/components/templates/generator.js @@ -1,4 +1,5 @@ -import { useState } from "react"; +import { useState, useEffect } from "react"; +import { useRouter } from "next/router"; import { Pane, TextInputField, @@ -7,13 +8,44 @@ import { BuildIcon, toaster, Alert, + RadioGroup, } from "evergreen-ui"; import axios from "axios"; + import Footer from "./footer"; export default function Generator() { const [profil, setProfil] = useState(); - const [args, setArgs] = useState({ scale: 200 }); + const [args, setArgs] = useState({ + scale: 200, + elementOne: 0, + elementTwo: 0, + }); + const [ElementOneOptions] = useState([ + { label: "Nic", value: "0" }, + { label: "Słup", value: "1" }, + { label: "Dom", value: "2" }, + ]); + const [ElementTwoOptions] = useState([ + { label: "Nic", value: "0" }, + { label: "Słup", value: "1" }, + { label: "Dom", value: "2" }, + ]); + const { query } = useRouter(); + + useEffect(() => { + if (query.external == "tru") { + axios + .post("/api/readtext", { + id: query.id, + }) + .then(function (response) { + setProfil(response.data.data); + document.getElementById("textarea-1").value = response.data.data; + console.log(response.data.data); + }); + } + }, []); const getPath = (e, path) => { let newLines = []; @@ -148,6 +180,22 @@ export default function Generator() { setArgs({ ...args, scale: e.target.value }); }} /> + { + setArgs({ ...args, elementOne: event.target.value }); + }} + /> + { + setArgs({ ...args, elementTwo: event.target.value }); + }} + /> + + + {" "} + + + + ); + } + return ( +
+ + Wastpol + +
+

Nie zalogowano

+

+ +
+
+ ); +} diff --git a/pages/uziomy.js b/pages/uziomy.js new file mode 100644 index 0000000..8fbebe1 --- /dev/null +++ b/pages/uziomy.js @@ -0,0 +1,551 @@ +import Head from "next/head"; +import styles from "../styles/Home.module.css"; +import Nav from "../components/templates/nav"; +import UserTop from "../components/templates/userTop"; +import { useSession, signIn, signOut } from "next-auth/react"; +import { useState, useCallback } from "react"; +import { + Pane, + TextInputField, + TextareaField, + Button, + BuildIcon, + toaster, + Alert, + FileUploader, + FilePicker, + FileCard, + RadioGroup, + Autocomplete, +} from "evergreen-ui"; + +import PizZip from "pizzip"; +import Docxtemplater from "docxtemplater"; +import DatePicker from "react-datepicker"; +import { registerLocale, setDefaultLocale } from "react-datepicker"; +import "react-datepicker/dist/react-datepicker.css"; +import pl from "date-fns/locale/pl"; +registerLocale("pl", pl); + +export default function Rezy() { + const { data: session } = useSession(); + const [currentStep, setCurrentStep] = useState(1); + + const [ground, setGround] = useState({ + wet_coef: 0, + resistivity: 0, + resistance: 0, + measure_dist: 0, + rod_len: 0, + rod_num: 0, + rod_coef: 0, + hor_len: 0, + result_v: 0, + result_h: 0, + result: 0, + wszrg_h: 0, + wszrg_v: 0, + wanted: 0, + date: undefined, + no: 0, + pr_title: "Budowa przyłącza kablowego nN", + in_city: undefined, + commune: undefined, + all_parcels: undefined, + target_parcel: undefined, + geo_data: undefined, + object: "Przyłącz kablowy nN", + objValue1: "proj.", + objName: undefined, + }); + + // Function to go to the next step + const goToNextStep = () => { + if (currentStep < 3) { + setCurrentStep(currentStep + 1); + } + }; + + // Function to go to the previous step + const goToPreviousStep = () => { + if (currentStep > 1) { + setCurrentStep(currentStep - 1); + } + }; + + const [date, setDate] = useState(null); + const [calDate, setCalDate] = useState(null); + + const [options] = useState([ + { label: "5 Ω", value: "5" }, + { label: "10 Ω", value: "10" }, + { label: "15 Ω", value: "15" }, + { label: "30 Ω", value: "30" }, + ]); + const [neededValue, setNeededValue] = useState("5"); + + const [resHValue, setResHValue] = useState("88"); + const [resVValue, setResVValue] = useState("89"); + + const [objOptions1] = useState([ + { label: "proj.", value: "proj." }, + { label: "istn.", value: "istn." }, + ]); + const [objValue1, setObjValue1] = useState("proj."); + + function getRandomInt(min, max) { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1)) + min; + } + + function parseDate(dateString) { + console.log(dateString); + const parts = dateString.split("."); + const day = parseInt(parts[0], 10); + const month = parseInt(parts[1], 10) - 1; // Months are 0-indexed in JavaScript Dates + const year = parseInt(parts[2], 10); + return new Date(year, month, day); + } + + function getGrounding(wanted, wszrg_h, wszrg_v, date) { + const dateObject = parseDate(date); + const month = dateObject.getMonth() + 1; // JavaScript months are 0-indexed + + const wet_coef = month >= 6 && month <= 9 ? 1.2 : 1.6; + const rod_len = wanted === 30 ? 2 : 3; + + const resistivity_h = wszrg_h / wet_coef; + const measure_dist_h = 1; + const resistance_h = resistivity_h / (2 * Math.PI * measure_dist_h); + + const resistivity_v = wszrg_v / wet_coef; + const measure_dist_v = 1 + rod_len; + const resistance_v = resistivity_v / (2 * Math.PI * measure_dist_v); + + const result_v = + (wszrg_v / (2 * Math.PI * rod_len)) * + (Math.log((8 * rod_len) / 0.016) - 1); + + let rod_num = 2; //minimum 2 rods + + let hor_len = 1 + (rod_num - 1) * rod_len * 2; + + let result_h = + (wszrg_h / (2 * Math.PI * hor_len)) * + Math.log((hor_len * hor_len) / (1 * 0.0191)); + + let rod_coef = + Math.pow(rod_num, 4) * 0.00002 - + Math.pow(rod_num, 3) * 0.0009 + + Math.pow(rod_num, 2) * 0.0137 - + rod_num * 0.0981 + + 1.0468; + + let result = + (result_v * result_h) / + (result_v * rod_coef + rod_num * result_h * rod_coef); + + while (result > wanted) { + rod_num += 1; + + hor_len = 1 + (rod_num - 1) * rod_len * 2; + + result_h = + (wszrg_h / (2 * Math.PI * hor_len)) * + Math.log((hor_len * hor_len) / (1 * 0.0191)); + + rod_coef = + Math.pow(rod_num, 4) * 0.00002 - + Math.pow(rod_num, 3) * 0.0009 + + Math.pow(rod_num, 2) * 0.0137 - + rod_num * 0.0981 + + 1.0468; + + result = + (result_v * result_h) / + (result_v * rod_coef + rod_num * result_h * rod_coef); + + console.log(result, rod_num); + } + + console.log(result, rod_num); + return { + wet_coef: wet_coef, + resistivity_h: resistivity_h.toFixed(2), + resistance_h: resistance_h.toFixed(2), + measure_dist_h: measure_dist_h, + resistivity_v: resistivity_v.toFixed(2), + resistance_v: resistance_v.toFixed(2), + measure_dist_v: measure_dist_v, + rod_len: rod_len, + rod_num: rod_num, + rod_coef: rod_coef.toFixed(2), + hor_len: hor_len, + result_v: result_v.toFixed(2), + result_h: result_h.toFixed(2), + result: result.toFixed(2), + wszrg_h: wszrg_h, + wszrg_v: wszrg_v, + wanted: neededValue, + }; + } + + const generateDocument = async (ground) => { + const data = { + ...ground, + resisted_object: ground.objValue1 + " " + ground.objName, + }; + + try { + const response = await fetch("/api/generateDocx", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(data), + }); + + if (!response.ok) { + throw new Error(`Error: ${response.status}`); + } + + // Convert the response to a blob and download it + const blob = await response.blob(); + const downloadUrl = window.URL.createObjectURL(blob); + const link = document.createElement("a"); + link.href = downloadUrl; + link.download = "opis.docx"; + document.body.appendChild(link); + link.click(); + link.remove(); + } catch (error) { + console.error("Failed to generate document:", error); + } + }; + + const generateDxf = async () => { + // Data that you want to send to the backend + var dateParts = ground.date.split("."); + + // Extract day, month, and year + var day = parseInt(dateParts[0], 10); + var month = parseInt(dateParts[1], 10); + var year = parseInt(dateParts[2], 10); + + // Format the result + var formattedDate = month.toString().padStart(2, "0") + "." + year; + const inputData = { + args: [ + ground.objValue1 + ground.objName, + ground.pr_title, + ground.object, + ground.in_city + + ", " + + ground.commune + + ", dz. nr " + + ground.all_parcels, + formattedDate, + ground.hor_len, + ground.rod_len, + ], + }; + // object1 = args[0] #ZK2a-1P + // object2 = args[1] #Budowa przyłącza + // object3 = args[2] #Przyłącze kablowe + // adres = args[3] + // date = args[4] + // len_h = int(args[5]) + // len_v = int(args[6]) + + try { + const response = await fetch("/api/generateDxf", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(inputData), + }); + + if (!response.ok) { + throw new Error("Response was not ok."); + } + + // Download the response (the output file) + const blob = await response.blob(); + const downloadUrl = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = downloadUrl; + a.download = "uziom.dxf"; + document.body.appendChild(a); + a.click(); + a.remove(); + } catch (error) { + console.error("There was an error:", error); + } + }; + + if (session) { + return ( +
+ + Wastpol + + +
+
+ +
+
+
+ 1. Data wykonania pomiaru +
+
+ + { + console.log(date); + console.log(typeof date); + const day = date.getDate().toString().padStart(2, "0"); // Add leading zero if necessary + const month = (date.getMonth() + 1) + .toString() + .padStart(2, "0"); // Month is 0-indexed, add 1 to get the correct month + const year = date.getFullYear(); + const formattedDate = `${day}.${month}.${year}`; + console.log(formattedDate); + setGround((current) => ({ + ...current, + date: formattedDate, + })); + setCalDate(date); + }} + placeholderText="Wybierz datę" + dateFormat="dd.MM.yyyy" + /> + +
+
+ { + setNeededValue(event.target.value); + }} + /> + { + setResHValue(e.target.value); + setResVValue((ground.wanted==30)? + getRandomInt( + parseInt(e.target.value) - 10, + parseInt(e.target.value) - 4 + ):getRandomInt( + parseInt(e.target.value) - 20, + parseInt(e.target.value) - 10 + ) + + ); + }} + value={resHValue} + /> + + setGround((current) => ({ ...current, no: e.target.value })) + } + value={ground.no} + />{" "} +
+
+ + setGround((current) => ({ + ...current, + pr_title: e.target.value, + })) + } + value={ground.pr_title} + /> + + setGround((current) => ({ + ...current, + object: e.target.value, + })) + } + value={ground.object} + /> + + setGround((current) => ({ + ...current, + in_city: e.target.value, + })) + } + value={ground.in_city} + /> + + setGround((current) => ({ + ...current, + commune: e.target.value, + })) + } + value={ground.commune} + /> + + setGround((current) => ({ + ...current, + all_parcels: e.target.value, + })) + } + value={ground.all_parcels} + /> + + setGround((current) => ({ + ...current, + target_parcel: e.target.value, + })) + } + value={ground.target_parcel} + /> + + setGround((current) => ({ + ...current, + geo_data: e.target.value, + })) + } + value={ground.geo_data} + />{" "} +
+
+ { + setObjValue1(event.target.value); + setGround((current) => ({ + ...current, + objValue1: event.target.value, + })); + }} + /> + + setGround((current) => ({ + ...current, + objName: e.target.value, + })) + } + value={ground.objName} + /> + + + + + +

+ Uziemienie poziome: {ground.result_h} Ω ({ground.wszrg_h}) +

+

+ Uziemienie pionowe: {ground.result_v} Ω ({ground.wszrg_v}) +

+

Uziemienie: {ground.result} Ω

+

Szpile: {ground.rod_num} szt

+

Bednarka: {ground.hor_len} m

+
+
+
+
+ ); + } + + return ( +
+ + Wastpol + +
+

Nie zalogowano

+

+ +
+
+ ); +} diff --git a/uziom.py b/uziom.py new file mode 100644 index 0000000..b70ae9f --- /dev/null +++ b/uziom.py @@ -0,0 +1,198 @@ +import ezdxf +import sys + +args = sys.argv[1:] +print(args) +object1 = args[0] #ZK2a-1P +object2 = args[1] #Budowa +object3 = args[2] #Przylacze +adres = args[3] +date = args[4] +len_h = int(args[5]) +len_v = float(args[6]) + + +a4_x = 31.5 +a4_y = 44.55 +# len_h = 25 +# len_v = 3 +rod_num = int(((len_h - 1)/(len_v*2)) + 1) + +zk_width = 0.665 +zk_depth = 0.32 +zk_height = 1.64 + +start_x = ((a4_x - len_h) / 2) + zk_width +start_y = 28 + +overedge = 0.5 +# date = "06.2023" + +start_y2 = start_y - 7.5 #drugi uziom + +doc = ezdxf.new(dxfversion="R2013", setup=False) +msp = doc.modelspace() +#doc.layers.add(name="tabele", color=0, linetype="SOLID") +#doc.layers.add(name="bednarka", color=1, linetype="SOLID") +#doc.layers.add(name="uziom", color=3, linetype="SOLID") +#doc.layers.add(name="zk", color=0, linetype="SOLID") +#doc.layers.add(name="opisy", color=0, linetype="SOLID") +#doc.layers.add(name="grunt", color=0, linetype="SOLID") + +hatch = msp.add_hatch(color=3) +hatch_ground = msp.add_hatch(color=0) +hatch_gravel = msp.add_hatch(color=254) + +doc.styles.new("Arial", dxfattribs={"font" : "Arial.ttf"}) + +#WYDURK +msp.add_line((0, 0), (0, a4_y), dxfattribs={"layer": "tabele", "color":0}) +msp.add_line((0, a4_y), (a4_x, a4_y), dxfattribs={"layer": "tabele", "color":0}) +msp.add_line((a4_x, a4_y), (a4_x, 0), dxfattribs={"layer": "tabele", "color":0}) +msp.add_line((a4_x, 0), (0, 0), dxfattribs={"layer": "tabele", "color":0}) + + +#UZIOM WIDOK Z Gory +msp.add_line((start_x, start_y), (start_x + len_h, start_y), dxfattribs={"layer": "bednarka", "color":1}) +for rod in range(0,rod_num): + #kola i kreskowanie + msp.add_circle((start_x+1+(len_v*2*rod), start_y), 0.15, dxfattribs={"layer": "uziom", "color":3}) + edge_path = hatch.paths.add_edge_path() + edge_path.add_arc((start_x+1+(len_v*2*rod), start_y), radius=0.15, start_angle=0, end_angle=360) + #wymiary + msp.add_line((start_x+1+(len_v*2*rod), start_y), (start_x+1+(len_v*2*rod), start_y+1), dxfattribs={"layer": "opisy"}) + if rod == rod_num-1: continue + dim = msp.add_linear_dim( + base=(start_x+1+(len_v*2*rod), start_y+1), # location of the dimension line + p1=(start_x+1+(len_v*2*rod), start_y), # 1st measurement point + p2=(start_x+1+(len_v*2*(rod+1)), start_y), # 2nd measurement point + dimstyle="EZ_CURVED", # default dimension style + override={ + # "dimtxsty": "Standard", + "dimtxt": 0.5, + "dimasz": 0.5, + }, + text=str(len_v*2)+" m" + ).render() +#wymiar 1. metra +dim = msp.add_linear_dim( + base=(start_x, start_y+1), # location of the dimension line + p1=(start_x, start_y), # 1st measurement point + p2=(start_x+1, start_y), # 2nd measurement point + dimstyle="EZ_CURVED", # default dimension style + override={ + # "dimtxsty": "Standard", + "dimtxt": 0.5, + "dimasz": 0.5, + }, + text="1 m" +).render() + +#ZK WIDOK Z Gory +msp.add_line((start_x-zk_width, start_y+zk_depth/2), (start_x, start_y+zk_depth/2), dxfattribs={"layer": "zk"}) +msp.add_line((start_x, start_y+zk_depth/2), (start_x, start_y-zk_depth/2), dxfattribs={"layer": "zk"}) +msp.add_line((start_x, start_y-zk_depth/2), (start_x-zk_width, start_y-zk_depth/2), dxfattribs={"layer": "zk"}) +msp.add_line((start_x-zk_width, start_y-zk_depth/2), (start_x-zk_width, start_y+zk_depth/2), dxfattribs={"layer": "zk"}) + + + +#UZIOM WIDOK Z BOKU +msp.add_line((start_x - zk_width / 2, start_y2), (start_x + len_h, start_y2), dxfattribs={"layer": "bednarka", "color":1}) +msp.add_line((start_x - zk_width / 2, start_y2), (start_x - zk_width / 2, start_y2+0.2), dxfattribs={"layer": "bednarka", "color":1}) + +for rod in range(0,rod_num): + msp.add_line((start_x+1+(rod*len_v*2), start_y2+0.02), (start_x+1+(rod*len_v*2), start_y2-len_v), dxfattribs={"layer": "uziom", "color":3}) + msp.add_line((start_x+1+(rod*len_v*2), start_y2+0.02), (start_x+1+(rod*len_v*2)+0.016, start_y2+0.02), dxfattribs={"layer": "uziom", "color":3}) + msp.add_line((start_x+1+(rod*len_v*2)+0.016, start_y2+0.02), (start_x+1+(rod*len_v*2)+0.016, start_y2-len_v), dxfattribs={"layer": "uziom", "color":3}) + msp.add_line((start_x+1+(rod*len_v*2), start_y2-len_v), (start_x+1+(rod*len_v*2)+0.016, start_y2-len_v), dxfattribs={"layer": "uziom", "color":3}) + +dim = msp.add_linear_dim( + base=(start_x+0.5, start_y2+1), # location of the dimension line + p1=(start_x+0.5, start_y2+1), # 1st measurement point + p2=(start_x+0.5, start_y2), # 2nd measurement point + dimstyle="EZ_CURVED", # default dimension style + override={ + # "dimtxsty": "Standard", + "dimtxt": 0.5, + "dimasz": 0.5, + "dimjust": 3, + }, + text="h=1 m", + angle=-90 +).render() + + +#PODZIEMIE WIDOK Z BOKU +msp.add_line((start_x, start_y2 + 1), (start_x + len_h + overedge, start_y2 + 1), dxfattribs={"layer": "grunt"}) + +hatch_ground.set_pattern_fill("EARTH2", scale=0.1) +hatch_ground.paths.add_polyline_path( + [(start_x, start_y2 + 1), (start_x + len_h + overedge, start_y2 + 1), (start_x + len_h + overedge, start_y2 + 0.5), (start_x, start_y2 + 0.5)], is_closed=True +) + +hatch_gravel.set_pattern_fill("CONCRETE2", scale=0.1) +hatch_gravel.paths.add_polyline_path( + [(start_x, start_y2 + 1), (start_x + len_h + overedge, start_y2 + 1), (start_x + len_h + overedge, start_y2 -(len_v+1)), (start_x, start_y2 -(len_v+1))], is_closed=True +) + +#ZK WIDOK Z BOKU +msp.add_line((start_x - zk_width, start_y2+(zk_height/2)+1), (start_x, start_y2+(zk_height/2)+1), dxfattribs={"layer": "zk"}) +msp.add_line((start_x, start_y2+(zk_height/2)+1), (start_x, start_y2-(zk_height/2)+1), dxfattribs={"layer": "zk"}) +msp.add_line((start_x, start_y2-(zk_height/2)+1), (start_x-zk_width, start_y2-(zk_height/2)+1), dxfattribs={"layer": "zk"}) +msp.add_line((start_x-zk_width, start_y2-(zk_height/2)+1), (start_x - zk_width, start_y2+(zk_height/2)+1), dxfattribs={"layer": "zk"}) + +msp.add_text(object1, dxfattribs={"layer": "opisy", "height": 0.55, "rotation": 0, "style": "OpenSans"}).set_pos((start_x - (zk_width/2) , start_y2+2.3), align="CENTER") + + +#OPISY +msp.add_text("SCHEMAT ROZMIESZCZENIA UZIOMÓW", dxfattribs={"layer": "opisy", "height": 0.55, "rotation": 0, "style": "OpenSans"}).set_pos((a4_x/2, a4_y-5.5), align="CENTER") + +#TABELKA +start_xt = a4_x - 1.5 - 24 +start_yt = 2 + +points = [(start_xt, start_yt), (start_xt + 24, start_yt), (start_xt + 24, start_yt+4), (start_xt, start_yt+4), (start_xt, start_yt)] +msp.add_lwpolyline(points, dxfattribs={"layer": "opisy"}) +msp.add_line((start_xt, start_yt+1), (start_xt + 16, start_yt+1), dxfattribs={"layer": "opisy"}) +msp.add_text("RYSUNEK", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+1.5, start_yt+1+0.17), align="CENTER") +msp.add_text("Konfiguracja układu uziomowego", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+0.18, start_yt+1+0.17), align="LEFT") +msp.add_line((start_xt, start_yt+1.6), (start_xt + 16, start_yt+1.6), dxfattribs={"layer": "opisy"}) +msp.add_text("TEMAT", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+1.5, start_yt+1.6+0.17), align="CENTER") +msp.add_text(object2, dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+0.18, start_yt+1.6+0.17), align="LEFT") +msp.add_line((start_xt, start_yt+2.2), (start_xt + 16, start_yt+2.2), dxfattribs={"layer": "opisy"}) +msp.add_text("ADRES", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+1.5, start_yt+2.2+0.17), align="CENTER") +msp.add_text(adres, dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+0.18, start_yt+2.2+0.17), align="LEFT") +msp.add_line((start_xt, start_yt+2.8), (start_xt + 16, start_yt+2.8), dxfattribs={"layer": "opisy"}) +msp.add_text("OBIEKT", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+1.5, start_yt+2.8+0.17), align="CENTER") +msp.add_text(object3, dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+0.18, start_yt+2.8+0.17), align="LEFT") +msp.add_line((start_xt, start_yt+3.4), (start_xt + 16, start_yt+3.4), dxfattribs={"layer": "opisy"}) +msp.add_text("INWESTOR", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+1.5, start_yt+3.4+0.17), align="CENTER") +msp.add_text("TAURON Dystrybucja S.A.", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+0.18, start_yt+3.4+0.17), align="LEFT") + +msp.add_line((start_xt+3, start_yt), (start_xt + 3, start_yt+4), dxfattribs={"layer": "opisy"}) +msp.add_line((start_xt+16, start_yt), (start_xt + 16, start_yt+4), dxfattribs={"layer": "opisy"}) + +msp.add_line((start_xt+3, start_yt+0.5), (start_xt + 16, start_yt+0.5), dxfattribs={"layer": "opisy"}) +msp.add_text("STADIUM", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+1.625, start_yt+0.5+0.15), align="CENTER") +msp.add_text("PB", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+1.625, start_yt+0.15), align="CENTER") +msp.add_line((start_xt+3+3.25, start_yt), (start_xt + 3 + 3.25, start_yt+1), dxfattribs={"layer": "opisy"}) +msp.add_text("DATA", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+3.25+1.625, start_yt+0.5+0.15), align="CENTER") +msp.add_text(date, dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+3.25+1.625, start_yt+0.15), align="CENTER") +msp.add_line((start_xt+3+6.5, start_yt), (start_xt + 3 + 6.5, start_yt+1), dxfattribs={"layer": "opisy"}) +msp.add_text("SKALA", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+6.5+1.625, start_yt+0.5+0.15), align="CENTER") +msp.add_text("1:150", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+6.5+1.625, start_yt+0.15), align="CENTER") +msp.add_line((start_xt+3+9.75, start_yt), (start_xt + 3 + 9.75, start_yt+1), dxfattribs={"layer": "opisy"}) +msp.add_text("NR RYS", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+9.75+1.625, start_yt+0.5+0.15), align="CENTER") +msp.add_text("5", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+3+9.75+1.625, start_yt+0.15), align="CENTER") + + +msp.add_text("pręt uziemiający Ø16 - dł. "+ str(len_v) +" mb - "+ str(rod_num) +" szt.", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+2.5, start_yt+4+0.7), align="LEFT") +msp.add_circle((start_xt+1.5, start_yt + 4.8), 0.15, dxfattribs={"layer": "uziom", "color":3}) +edge_path = hatch.paths.add_edge_path() +edge_path.add_arc((start_xt+1.5, start_yt + 4.8), radius=0.15, start_angle=0, end_angle=360) + +msp.add_text("płaskownik St/Zn 30x4 mm - dł. "+ str(len_h) +" mb", dxfattribs={"layer": "opisy", "height": 0.25, "rotation": 0, "style": "Arial"}).set_pos((start_xt+2.5, start_yt+4+1.4), align="LEFT") +msp.add_line((start_xt +0.8, start_yt+4+1.5), (start_xt + 2.1, start_yt+4+1.5), dxfattribs={"layer": "bednarka", "color":1}) + + +doc.saveas("public/uziom.dxf") \ No newline at end of file diff --git a/wet_input_15.docx b/wet_input_15.docx new file mode 100644 index 0000000000000000000000000000000000000000..95435057c184dc932589016fb8801bbe3acc0708 GIT binary patch literal 38050 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 CVg}#< literal 0 HcmV?d00001 diff --git a/wet_input_3.docx b/wet_input_3.docx new file mode 100644 index 0000000000000000000000000000000000000000..db7b7b275aaba242aa1f129cdb3487d4336339de GIT binary patch literal 37520 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%0A^Mh6RwXrv*CWnH!9 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
3gy(_1zDWK| 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 EKaauSwg3PC literal 0 HcmV?d00001