BricsCADAiškiausia programavimo galimybė yra scenarijus. Šiame įraše sužinosite, kaip rašyti scenarijus ir kaip naudoti BricsCAD įmontuotą scenarijų įrašymo funkciją.


Šiame įraše aptariamos šios temos:


Kas yra scenarijai?

Scenarijai imituoja tai, ką įvedate klaviatūroje. Viską, ką įvedate komandų eilutėje „:“, galite įdėti į scenarijaus failą. Tai apima BricsCAD komandas, jų parinktis, jūsų atsakymus ir - reikšmingai - LISP kodą.

Pelės veiksmų negalima įtraukti į scenarijų failus, pvz., Pasirinkdami dialogo langą ir įrankių juostos mygtukus. Scenarijai yra griežtai orientuoti į klaviatūrą.

Scenarijų tikslas yra sumažinti įvestų klavišų skaičių. Įdėdamas klavišų paspaudimus ir koordinačių rinkinius į failą, failas pakartoja anksčiau įvestas komandas. (Pagalvokite apie scenarijus kaip makrokomandų pirmtaką.)

Scenarijaus failas, brėžiantis liniją ir apskritimą, gali atrodyti taip:

1,1 eilutė 2,2
apskritimas 2,2 1

Šiame scenarijuje Linija Komanda paleidžiama, tada duoti du x, y koordinačių rinkiniai (1,1) ir (2,2). Paleidžiama komanda „Circle“, jai suteikiamas centro taškas (2,2) ir spindulys (1). Paslėptas yra papildomos vietos kiekvienos eilutės pabaigoje, tai yra tarsi paspauskite tarpo klavišą, kad baigtumėte komandą. Šiame įraše parodau paslėptus tarpus su šiuo veikėju: .

Scenarijai saugomi failuose, kuriuose yra .scr pratęsimas. Scenarijaus failus sudaro paprastas ASCII teksto formatas. Dėl šios priežasties nenaudokite teksto rengyklės, tokios kaip „Libre Office“. Vietoj to, norėdami rašyti scenarijus, naudokite teksto rengyklę, pvz., „Windows“ užrašinę, Teksto redagavimas „Linux“ arba „TextEdit“ „Mac“.

Galite naudoti BricsCAD scenarijaus kūrimo komandą „RecScript“ (trumpas „įrašo scenarijus“), kad būtų galima įrašyti scenarijus. Arba galite įvesti komandos tekstą tiesiai į.skr failas: kai jaučiuosi kaip DOS energijos vartotojas, Aš parašysiu scenarijų „Windows“ komandų eilutėje (paspauskite „Windows + R“, tada įveskite Cmd komanda):

C: \ > kopijuoti con
failo vardas.scr; Tai scenarijaus failas
eilutė▄1,1▄2,2▄
apskritimas▄2,2▄1▄

Baigęs paspaudžiu Ctrl + Z pasakyti operacinei sistemai, kad baigiau redaguoti, ir uždaryti failą.

IŠSAKYMŲ SEMPETAI

Skriptų apribojimas yra tas, kad tik 1 scenarijaus failą galima įkelti į BricsCAD vienu metu. Tačiau scenarijaus failas gali paskambinti kitu scenarijaus failu. Arba galite naudoti kai kurias kitas tinkinimo priemones, kad įkeltumėte papildomus scenarijų failus, pavyzdžiui, naudodami įrankių dėžes, meniu makrokomandas ir LISP tvarką.

Kitas apribojimas yra tas, kad scenarijai užstringa, kai susiduria su netinkama komandų sintaksė. Kartais turiu keletą kartų pereiti kodų derinimo ciklą, kad scenarijus būtų teisingas.

Naudinga turėti BricsCAD nuorodos tekstą, kuriame būtų išvardyti visi komandų pavadinimai ir jų parinktys.

Griežtai orientuota į komandinę eilutę

Kitas apribojimas yra reikšmingas šiame GUI (grafinių vartotojo sąsajų) amžiuje: scenarijai negali valdyti pelės judesių ar veiksmų dialogo languose. Dėl šios priežasties beveik visose dialogo langelius rodančiose komandose yra komandų eilutės atitikmuo. Tačiau skirtingos komandos tai elgiasi skirtingai:

  • Kai kurios komandos turi skirtingus pavadinimus. Pavyzdžiui, norint valdyti sluoksnius, yra Sluoksnis dialogo langui ir -Sluoksnis komandinei eilutei. Jei scenarijui reikia sukurti arba pakeisti sluoksnį, naudokite -Sluoksnis komanda, arba dar geriau CLayer sistemos kintamasis, toks:

; Pakeisti sluoksnį:
clayer▄luyername▄

  • Kai kurioms komandoms reikalingas sistemos kintamasis „FileDia“ išjungė. Tai priverčia komandas, kurios rodo Atidaryti failą ir Išsaugoti failą dialogo langai - tokie kaip Atviras, Scenarijusir VSlide - paprašyti failų pavadinimų komandinėje eilutėje. Taigi scenarijaus failai turėtų apimti šias eilutes, kad būtų išjungti failų dialogo langai:

; Išjungti dialogo langus:
filedia0

; Įkelti skaidrių failą:
skaidręfailo pavadinimas

  • Kai „FileDia“ yra išjungtas, naudokite ~ (tilde) kaip failo vardo priešdėlis, kad priverstų parodyti dialogo langą. Pavyzdžiui:

: scenarijus
Paleistas scenarijus: ~ (Rodomas BricsCAD Vykdyti scenarijų dialogo langas.)

  • Kai kurios komandos neturi komandų eilutės atitikmens, tokios kaip Sklypas Vietoj to, kai ši komanda naudojama scenarijuje, komandinės eilutės versija pasirodo automatiškai.
  • Nors BricsCAD priima komandų slapyvardžius su - (brūkšneliais) priešdėliais, kad priversti komandų eilutės versiją, tačiau trūksta brūkšnelių komandų, rastų „AutoCAD“..

Įrašymas naudojant „RecScript“

„RecScript“ komanda įrašo klavišų paspaudimus ir išsaugo juos a.skr scenarijaus failas.

„StopScript“ komanda nurodo BricsCAD nutraukti įrašymą.

Scenarijus komanda atkuria scenarijų.

Pažiūrėkime, kaip tai veikia. Įrašykite scenarijų, kaip piešti stačiakampį kraštą, kurio dydis yra 24 × 26:

  1. Pradėkite naują piešinį „RecScript“ komanda. (Arba iš Įrankiai meniu pasirinkimas Įrašo scenarijus.)
    Atkreipkite dėmesį į dialogo langą Įrašyti scenarijų.

    scenarijus BricsCAD
    Skripto įrašymas pradedamas suteikiant jam failo pavadinimą
  2. Įveskite scenarijaus failo pavadinimą. Tai gali būti bet koks vardas, kuris primins jums apie scenarijaus funkciją ir gali būti iki 255 simbolių. Norėdami šią pamoką, įveskite riba tada spustelėkite Sutaupyti.
  3. Atminkite, kad dialogo langas išnyksta ir atrodo, kad BricsCAD nieko nedaro. Tiesą sakant, jis laukia, kol įvesite komandas. Įveskite pusjuodžiu šriftu parodytas komandas ir parinktis:

    : stačiakampis
    Nulaužimas / aukštis / filė / pasuktas / kvadratas / storis / plotis / plotas / matmenys / <pasirinkite > stačiakampio pirmąjį kampą: 0,0
    Kitas stačiakampio kampas: 36,24

    : mastelis
    Mastelio keitimas: įjungimas / mažinimas / visi / centras / dinaminis / išplėtimas / kairėn / ankstesnė / dešinė / mastelis / langas / : e

  4. Kai baigsite, įveskite „StopScript“ komanda signalizuoti BricsCAD, kad viskas baigta:

    : „Stopcript“

  5. Dabar paleiskite scenarijų naudodami Scenarijus komanda, tokia:
    1. Pradėkite naują piešinį naudodami Nauja komanda, kad galėtumėte pamatyti scenarijaus efektą.
    2. Įveskite Scenarijus komandą.
    3. Atkreipkite dėmesį į dialogo langą Vykdyti scenarijų. Pasirinkite border.scr, tada spustelėkite Atviras.

Atkreipkite dėmesį, kad scenarijus iškart nubrėžia stačiakampį ir tada padidina piešinį iki naujai nubrėžto krašto. Iš tiesų, tai gali įvykti taip greitai, kad to nepastebi!

PATARIMAS Kai pele komandos renkamos komandos, pele galite pasirinkti taškus piešinyje „RecScript“ komanda. BricsCAD įrašo taškus kaip x, y koordinates.

Rašant scenarijus ranka

Nors BricsCAD turi komandas scenarijams kurti ir vykdyti, jis neturi jų redagavimo komandos. Jei norite pakeisti koordinates, kurias naudoja Rectang komandą, turite redaguoti scenarijaus failą naudodami „Notepad“ sistemoje „Windows“, Teksto redagavimas „Linux“ arba „TextEdit“ „Mac“.

Štai kaip tai veikia:

  1. Teksto rengyklėje atidarykite failą border.scr.
    PATARIMAS Jei nesate tikri, kur yra kompiuterio border.scr failas, čia yra greitas būdas jį rasti ir atidaryti sistemoje Windows: paleiskite Scenarijus ir tada dialogo lange dešiniuoju pelės mygtuku spustelėkite .src failą. Nuorodų meniu pasirinkite Atidaryti. Atminkite, kad failas atidaromas užrašų knygelėje.

    Atkreipkite dėmesį į komandas ir parinktis, kurias įvedėte scenarijaus įrašymo sesijos metu:

    Scenarijaus įvedimas teksto rengyklėje
  2. Pakeiskime sienos dydį į 18 × 24. Redaguokite „36,24“ tekstą, pakeisdami jį į.

    18,24

  3. Taip pat pridėkime komandą stačiakampio išdėstymui ant sluoksnio pavadinimu „Border“ ir mėlynos spalvos:
    1. Užveskite žymeklį priešais „stačiakampį“ ir paspauskite „Enter“, kad būtų tuščia eilutė.
    2. Įveskite šį tekstą:
      -layer
      padaryti
      riba
      spalva
      raudona
      <- viena tuščia eilutė
      <- antra tuščia eilutė
    3. Įsitikinkite, kad įtraukėte dvi tuščias eilutes; šie elgiasi kaip spaudžiantys Enter komandų metu. Failas turėtų atrodyti taip:
      redaguoti scenarijaus teksto taisyti CAD
      Įrašų įtraukimas į scenarijų
  4. Įrašykite failą naudodami Byla | Sutaupyti komandą.
  5. Grįžkite į BricsCAD ir pradėkite naują brėžinį.
  6. Naudokite Scenarijus komanda, norėdama patikrinti, ar failas border.scr veikia tinkamai. Turėtumėte pamatyti raudoną stačiakampį.
    Pieškite naudodami scenarijus BricsCAD
    Scenarijaus brėžinys.

Scenarijaus komandos ir modifikatoriai

Iš viso yra keturios komandos, susijusios konkrečiai su scenarijais. Tiesą sakant, šios komandos visiškai nenaudingos jokiems kitiems tikslams. Be to, BricsCAD turi „RecScript“ komanda scenarijams įrašyti, kaip aprašyta anksčiau šiame skyriuje.

Apytiksliai pagal svarbą keturios pagrindinės komandos yra:

SCENARIJUS

Scenarijus komanda atlieka dvigubą pareigą: (1) įkelia scenarijaus failą; ir (2) iškart pradeda jį eksploatuoti. Naudokite tai taip:

: scenarijus
Paleistas scenarijus: failo pavadinimas

Nepamirškite išjungti (nustatykite 0) „FileDia“ sistemos kintamasis, kad raginimai būtų rodomi komandų eilutėje, o ne dialogo lange.

RSCRIPT

Trumpai tariant „pakartoti scenarijų“, ši komanda pakartoja bet kokį scenarijų, kuris šiuo metu yra įkeltas į BricsCAD. Puikus būdas sukurti begalines kilpas. Nėra jokių variantų:

: rscript

APRAŠYMAS

Ši komanda atnaujina pristabdytą scenarijaus failą. Sustabdykite scenarijaus failą paspausdami „Backspace“ Raktas. Vėlgi, jokių variantų:

: Aprašymas

UŽDELSIMAS

Norėdami sukurti scenarijaus failo pauzę be žmogaus įsikišimo, naudokite Uždelsimas komanda kartu su skaičiumi. Skaičius nurodo pauzę milisekundėmis, kai 1000 milisekundžių lygi vienai sekundei. Mažiausias delsimas yra 1 milisekundė; maksimali 32767 milisekundės, tai yra šiek tiek mažiau nei 33 sekundės.

Kol galėtum naudoti Uždelsimas greitai:: neturi prasmės; vietoj to, Uždelsimas yra naudojamas scenarijaus faile laukti, kol bus parodytas skaidrių failas, arba sulėtinti scenarijaus failą, kad žmonės galėtų stebėti procesą, pavyzdžiui:

; Sustabdyti scenarijų dešimčiai sekundžių:
vėluoti 10000

SPECIALIEJI CHARAKTERIAI

Be scenarijui būdingų komandų, yra keletas specialiųjų simbolių ir klavišų.

Enter - (tarpas)

Svarbiausi specialieji ženklai yra nematomi: tiek tarpai, tiek vežimėlio grąžinimas (arba eilutės pabaiga) yra lygiaverčiai, kai paspaudžiate tarpo klavišą arba klavišą Enter. Tiesą sakant, abu yra keičiami. Tačiau kebliausia yra tai, kad jie yra nematomi. Kartais aš parašysiu scenarijų, kuriam reikia daug tuščios vietos, nes komanda reikalauja, kad aš paspauskite įeiti klavišą kelis kartus iš eilės. „AttEdit“ yra puikus pavyzdys:

; Redaguoti atributus po vieną:
attedit 1,2

Kiek tarpų yra tarp attedit ir koordinatės 1,2? Palauksiu, kol juos suskaičiuosi ...

Dėl šios priežasties kiekvienoje eilutėje geriau dėti vieną scenarijaus elementą:

; Redaguoti atributus po vieną:
attedit

1,2

Dabar lengviau suskaičiuoti keturias tarpus, nes tuščioje eilutėje yra viena.

Komentuoti -;

Tikriausiai jau pastebėjote, kad kabliataškis leidžia įterpti komentarus į scenarijaus failą.

BricsCAD nekreipia dėmesio į kabliataškį.

Skaidrus - '

Skriptus galima paleisti skaidriai komandos metu. Tiesiog įveskite priešdėlį Scenarijus komanda su apostrofu paleisti scenarijų, kol aktyvi kita komanda, tokia:

: eilutė
Eilutės pradžia: „scenarijus
Paleistas scenarijus: failo vardas

Visos keturios BricsCAD scenarijaus komandos yra skaidrios, lygios Uždelsimas. Tai leidžia jums atidėti vykdant komandą - tarsi man reiktų pasiteisinimo, kad lėtai paleisčiau BricsCAD!

Pauzė - grįžimo klavišas

... yra raktas, kurį anksčiau minėjau sustabdydamas scenarijaus failą.

Stop - esc

... sustabdo scenarijus, mirusius savo kūriniuose; naudoti RScript komanda, kad vėl pradėtum nuo pradžių.


Atsisiųskite BricsCAD 30 dienų nemokamai

Pradėkite naudoti „BricsCAD“ šiandien

Nuolatinės arba prenumeruojamos licencijos, veikiančios visomis kalbomis, visuose regionuose.


  1. Įvadas
  2. 55 patarimai BricsCAD vartotojams
  3. Nustatymai
  4. Aplinkos keitimas
  5. Individualizuota vartotojo sąsaja
  6. Įvadas į dialogo langą Tinkinti
  7. Tinkinkite meniu juostą ir kontekstinius meniu
  8. Įrankių juostos ir mygtukų piktogramos
  9. Makrokomandų ir diesel kodo rašymas
  10. Juostelės juostos ir skydai
  11. Klavišų paspaudimai, slapyvardžiai ir apvalkalo komandos
  12. Pelės, dukart spustelėkite ir planšetinio kompiuterio mygtukai
  13. Absoliučiai viskas, ką reikia žinoti apie keturkojį
  14. Apvirtimo savybės
  15. Darbo vietos ir vartotojo sąsaja
  16. Projektavimo įrankių ir konstrukcijų plokštės
  17. Sukurti paprasti ir sudėtingi linijiniai tipai
  18. Rašymo liukai
  19. Formų ir šriftų dekodavimas
  20. Kodavimas lauko tekstu
  21. Rašant scenarijus
  22. Programavimas naudojant LISP (įvadas)
  23. LISP funkcijos