
Zadnji dan pred novim letom sem se odločil, da napišem nekaj o zares uporabni strani tehnologije umetne inteligence — tisti, ki prihrani čas povprečnemu uporabniku CAD‑programov, ki nima poglobljenega znanja iz področja razvojnih okolij (LISP, .NET, VBA, ARX, …).
Običajno tukaj ti uporabniki nehamo brati, a naj bo tokrat drugače, saj je preostanek besedila namenjen prav nam. Ohranil ga bom zelo kratkega in (upam) enostavnega za razumevanje.
Živimo v izjemno vznemirljivem času, polnem potenciala. Vsi smo že slišali za ChatGPT, kajne? In ja, pogosto pomislimo na foto-realistične potegavščine in različne oblike zabave. Toda… zgodba sega precej dlje.
Osredotočil se bom na osnove — na tisto, kar lahko uporabnikom CAD‑aplikacij, kot je ZWCAD, pomaga na načine, ki si jih še pred letom dni nismo mogli niti predstavljati. Od zdaj naprej bo lahko vsak od nas ustvaril krajši program ali programski dodatek, ki bo bistveno izboljšal naš delovni proces v CAD‑okolju. In ne, za to ne potrebujete nobenega programerskega znanja. Ne verjamete?
Predstavljajte si, da potrebujete orodje, ki v trenutku označi vse kote v risbi, ki so bile ročno spremenjene in zato ne odražajo več svojih pravih vrednosti. Omenjeno je pogosta težava v dokumentih, ki jih prejmemo od partnerjev, ki (pogosto) niti sami ne vedo, katere kote so originalne in kateri ne.
Rešitev bomo napisali in začeli uporabljati v manj kot minuti.
Da bo primer res preprost, bom v okolju ZWCAD narisal pravokotnik poljubnih dimenzij, nato pa ročno spremenil eno od kot, tako da bo originalna vrednost prepisana z izmišljeno. Pričakujemo, da bo naš LISP‑program takšne kote v dokumentu našel in jih označil z rumeno barvo.
Za generiranje LISP‑kode bom uporabil Copilot, ki je — podobno kot ChatGPT — AI‑asistent, vendar bolj primeren za takšne naloge. V besedilno polje bom vnesel poziv / besedilo, ki v bistvu predstavlja navodila, kaj naj AI naredi. V našem primeru bomo AI‑asistentu naročili, naj ustvari program v programskem jeziku LISP (ki ga okolje ZWCAD “razume”) in ki bo izvedel opisano nalogo.
V besedilno polje AI‑asistenta Copilot vnesemo naslednje navodilo:
»Napiši LISP‑program za ZWCAD, ki najde vse kote, ki jih je uporabnik ročno spremenil, in jih označi z rumeno barvo.«
Po vnosu besedila moramo počakati le nekaj sekund in LISP‑koda je ustvarjena:

Koda je lepo strukturirana in vsebuje celo komentarje. Preprosto jo kopiramo v Beležnico (WIN Notepad) in shranimo kot datoteko s končnico .LSP.
Edini preostali korak je ta, da LISP‑datoteko naložimo v okolje ZWCAD, kar naredimo z ukazom APPLOAD in izvedemo naslednje korake:
LISP‑program je zdaj pripravljen za uporabo. Pokličemo ga tako, da vnesemo del, ki je zapisan za ukazom DEFUN C:
Pred tem še seveda narišimo pravokotnik poljubnih dimenzij — na primer 100 × 50 — in mu dodamo kote:
Nato ročno spremenimo eno od kot. Na primer, vrednost kote bomo spremenili iz 100 na 150:
Na sami risbi ni nobenega vidnega indica, da je bila kota kakorkoli spremenjena — prav zato je to lahko nevarno.
Da preverimo, katera kota (če sploh katera) je bila spremenjena in zato ne odraža več dejanske vrednosti, uporabimo naš LISP‑program.
Preprosto vpišemo ukaz FOD, rezultat pa se prikaže v sekundi (spremenil sem barvo ozadja, da je rumena barva bolje vidna):
LISP‑program deluje izjemno dobro. Seveda bodo obstajale situacije, ko stvari ne bodo potekale povsem gladko in bo treba kodo prilagoditi.
Naj kar takoj povem, da se je Copilot tudi v takšnih primerih odlično odrezal. Natančno nam je povedal, kaj potrebuje, da lahko kodo popravi — in na koncu mu je uspelo.
Od zdaj naprej lahko LISP‑rutine “pišete” kar sami. Med tem boste celo začeli razumeti kodo in nehote osvojili osnove programiranja. Vse to zahvaljujoč tehnologiji umetne inteligence, ki smo jo tokrat uporabili nekoliko drugače kot običajno.
Upamo, da smo vam s posredovanimi informacijami pomagali vstopiti v novo leto z novimi idejami in priložnostmi, ki vam bodo v nadaljevanju leta pomagale k še uspešnejšemu poslovanju.
Srečno!





