Šiame įraše sužinosite, kaip rašyti makrokomandas CAD programinei įrangai, o tada, kaip gauti daugiau galios iš makrokomandų naudojant vienos eilutės programas, parašytas Diesel kodu.

Kai spustelite mygtuką arba pasirenkate meniu, BricsCAD užkulisiuose vykdo makrokomandas. Tai yra vienos ar daugiau komandų, priskirtų mygtukui ar meniu elementams, serija.

Naudodami komandą Customize (Tinkinti), galite pakeisti makrokomandas, esančias už mygtukų, meniu pasirinkimų, pelės paspaudimų ir kitų veiksmų. Įrankių juostos, juostelės ir dauguma kitų BricsCAD vartotojo sąsajos dalių makrokomandoms naudoja tą patį formatą. Tai gera žinia dėl šios priežasties:

Kai išmoksti rašyti makrokomandą vienam, tada žinai, kaip rašyti makrokomandas visiems

Tačiau yra vienas skirtumas: meniu turi daugiau vartotojo sąsajos parinkčių nei kiti, todėl makrokomandose jie turi daugiau galimybių.

Kai kurios makrokomandos naudoja Diesel kodą, supaprastintą programavimo kalbą. Jis naudojamas specialiesiems efektams, tokiems kaip varnelių junginėjimas priešais meniu elementus. Diesel kodas yra labai, labai kriptiškas. Laimei, tos pačios Diesel kodo eilutės gali būti naudojamos visur, užtenka atpažinti, ką daro kodas.

Norėdami gauti išsamią „BricsCAD“ dyzelino apžvalgą, galite peržiūrėti oficialius, BricsCAD dyzelino kūrėjų vadovas.


Šiame įraše aptariamos šios temos:

  • Makrokomandų sintaksė
  • Meniu makrokomandų rašymas
  • Programavimas su Diesel
  • Diesel funkcijų katalogavimas

Trumpa metasimbolių makrokomandose santrauka

Makrokomandos naudoja komandų ir parinkčių pavadinimus, metasimbolius, Diesel kodą ir LISP funkcijas meniu, įrankių juostose ir kitose dialogo lango Tinkinti vietose. Metasimbolius sudaro skyrybos ženklai, vaizduojantys veiksmus. Čia yra BricsCAD naudojami metasimboliai:

^ - (karatas) reiškia Ctrl klavišą. Šios ctrl klavišo kombinacijos galioja makrokomandose:

  • ^ B Perjungia prijungimo režimą
  • ^ C Atšaukia dabartinę komandą
  • ^ D Perjungia koordinačių formatą
  • ^ E Perjungia į kitą izometrinę plokštumą
  • ^ G Perjungia tinklelio rodymą
  • ^ O Perjungia ortografinį režimą
  • ^ S Pasirenka po žymekliu esantį subjektą
  • ^ T Perjungia planšetinio kompiuterio režimą
  • ; (kabliataškis) žymi Enter klavišą.
  • „(viena kabutė) verčia komandas naudoti skaidriu režimu.
  • _ (pabraukimas) verčia naudoti Angliškas komandų pavadinimų versijas.
  • - (brūkšnys) verčia naudoti komandų eilutės komandų versijas.
  • \ (pasvirasis brūkšnys) pristabdo makrokomandą vartotojo įvesčiai.
  • ( (atviras skliaustas) reiškia LISP funkcijos pradžią.
  • $ (signalizuoja Diesel komandos pradžią.
  • ) (uždaras skliaustas) signalizuoja apie LISP funkcijų ir Diesel komandų pabaigą.

Šie metasimboliai naudojami tik meniu makrokomandose:

Makro dyzelino kodas BricsCAD

  • $M signalizuoja apie sudėtingos makrokomandos pradžią.
  • .! rodo varnelę, norint nurodyti, kad jungiklis yra įjungtas.
  • ~ (tilde) patamsina meniu elementą, parodyti, kad jis nepasiekiamas.
  • & (ampersandas) signalizuoja akceleratoriaus klavišą, norint pasiekti meniu elementus naudojant Alt klavišą.

Norėdami gauti daugiau informacijos, žr BricsCAD kūrėjų nuorodų apžvalga.

Paprastos makrokomandos

Paprastą makrokomandą sudaro viena komanda, prieš kurią pridedami keli neįprasti simboliai. Pavyzdžiui, čia yra makrokomanda, pridėta prie mygtuko Linija piešimo įrankių juostoje:

^c^c_line

Tiksliai ta pati makrokomanda naudojama įrankių juostoms ir makrokomandoms, kaip parodyta žemiau 'Line' braižymo meniu:

Makro dyzelino kodas BricsCAD
Pagrindinė makrokomanda, rodoma „Command“ nuosavybėje

^c^c_ simboliai makrokomandoje turi šias reikšmes:

  • ^ c - kontrolės simbolis. Jis imituoja klaviatūros paspaudimą Esc ir atšaukia šiuo metu vykdomą komandą. Karatų simbolis (^) perspėja BricsCAD, kad po jo esantis simbolis yra valdymo simbolis, o ne komandos pavadinimo ar slapyvardžio dalis.
    (Ką „c“ turi bendro su Esc klavišu? Aštuntajame ir devintajame dešimtmečiuose, kai staliniai kompiuteriai savo operacinei sistemai naudojo MS-DOS, vartotojai spaudė „Ctrl“ + C, kad atšauktų komandą; C - „Cancel“ trumpinys . Windows sistemoje Microsoft pakeitė Ctrl + C reikšmę, kad reikštų kopijavimą, bet makrokomandose ji ir toliau reiškia atšaukti.)
  • ^c^c - dauguma makrokomandų prasideda dviem ^c, nes daugelis BricsCAD komandų yra dviejų lygių.
    Papildomi ^c nekenkia; senesniuose BricsCAD leidimuose prieš visas makrokomandas dėjo net tris ^c, valdyti tokias komandas kaip PEdit, kurių parinktys gali būti trijų lygių. Kai makrokomanda yra skaidri (prasideda apostrofu), prieš ją negalima dėti „Cancel“ simbolių; daugiau apie tai vėliau šiame skyriuje.
  • _ - pabraukimas yra konvencija, kuri internacionalizuoja komandą.
    Pridedant komandos pavadinimą su pabraukimu, užtikrinama, kad Angliška komandos versija visada veiks, nesvarbu, ar ji naudojama su vokiška, japoniška ar ispaniška BricsCAD versijomis.
  • line (linija) - yra komandos, kurią reikia vykdyti, pavadinimas.
    Makrokomandose įvedate BricsCAD komandas ir jų parinktis tiksliai taip, kaip įvesdami klaviatūroje komandų eilutėje „:“. Pabaigoje komandai užbaigti nieko nereikia. BricsCAD automatiškai paspaudžia Enter už jus.
PATARIMAS Makrokomandos nėra jautrios didžiosiomis ir mažosiomis raidėmis. Tai reiškia, kad makrokomandų simboliai gali būti rašomi didžiosiomis, mažosiomis ar mišriomis raidėmis; tai BricsCAD nesvarbu. Šie variantai veikia taip pat:

  • ^C^_LINE
  • ^c^c_line
  • ^C^c_Line

SKAIDRIOSIOS KOMANDOS MAKROKOMANDOSE

Dauguma makrokomandų pradedamos atšaukiant esamas komandas. Bet kartais norima komandą naudoti skaidriai; t.y., kitos komandos metu. Pvz., Komandos metu galite norėti priartinti brėžinį.

Skaidrias komandas žymi apostrofo priešdėlis ('), pavyzdžiui:

'_zoom

Komandos su brūkšneliu

Keletas komandų, esančių BricsCAD, prasideda brūkšneliu; tai yra tos, kurios veikia komandinėje eilutėje, užuot parodant dialogo langą.

Vienas iš pavyzdžių yra View (vaizdas) komanda: View parodo dialogo langą, o -View parodoo raginimus komandinėje eilutėje. Norėdami priversti View rodyti savo raginimus komandinėje eilutėje, įveskite:

^c^c_-view

PARINKTYS IR VARTOTOJO ĮVESTIS

Makrokomanda gali nurodyti komandų parinktis, taip pat gali laukti, kol ką nors įves vartotojai.

Parinktys

Parinktys veikia kaip komandos; jūs tiesiog parašote pasirinkimo pavadinimą. Vienintelis dalykas, kurį reikia stebėti, - norėdami atskirti parinktis nuo komandų ir vieną nuo kitos, turėtumėte naudotis kabliataškiais ( ; ).

Čia pateiktas komandos Layout ir jos 'New' parinkties pavyzdys:

^c^c_layout;_new

Atkreipkite dėmesį, kad parinktys taip pat gali gauti pabraukimo ( _ ) priešdėlį, kad jas internacionalizuoti.

Galite parašyti visą parinkties pavadinimą (_new) arba naudoti patvirtintą santrumpą, pvz., _n). Prisiminkite, kad patvirtinti sutrumpinimai nurodomi didžiosiomis raidėmis komandų eilutėje rodomų parinkčių pavadinimuose, pavyzdžiui:

: layout

Enter layout option [Copy/Delete/New/Rename/Set/SAve/Template/? to list] : n

Galite naudoti „n“ pasirinkdami "New" parinktį ir „s“ pasirinkdami parinktį „Set“, tačiau pasirinkdami „SAve“ turite naudoti „sa“.

Puikiai tinka naudoti „?“ (kaip „? sąrašui“) makrokomandose, tačiau negalite naudoti tarpų, nes jie interpretuojami kaip paspaudimai Enter.

Pristabdymas vartotojo įvesčiai

Kad vartotojai galėtų įvesti duomenis, makrokomandose naudojamas pasvirojo brūkšnio ženklas ( \ ). Tai verčia makrokomandą laukti, kol vartotojas ką nors padarys. Paprastai tikimasi, kad vartotojas padarys vieną iš šių veiksmų:

  • Pasirinks tašką ekrane arba
  • Klaviatūroje įves x, y koordinates

Makrokomanda laukia, kol vartotojas pateiks apskritimo centrinį tašką; apskritimo spindulys - visada 1 atskaitos ilgio:

^C^C_circle;\1

Kai vykdote šią makrokomandą, pvz., Pasirinkdami meniu arba įrankių juostos mygtuką, komandinėje eilutėje įvyksta:

  • : _circle Makrokomanda pradeda komandą
  • 2Point/…/< Center of circle>: (Vartotojas pasirenka tašką) Macro laukia, kol vartotojas parenka tašką brėžinyje (arba įveda koordinačių porą)
  • Diameter/< Radius> <5>: 1 makrokomanda įveda 1 (spinduliui) ir tada baigia komandą

Bet laukiamas veiksmas gali būti ir kiti dalykai, priklausomai nuo komandos. Komandos Pasukti parinktys tikisi kampo (vartotojas pasirenka du taškus ekrane arba įveda vieną skaičių), komandoje Tekstas - teksto eilutė (vartotojas įveda vieną ar kelis žodžius) ir pan.

Kai komanda iš vartotojo tikisi daugiau nei vienos įvesties, galite įvesti kelis pasvirusius brūkšnius iš eilės, kaip matote toliau.

Parinkčių ir pauzių derinimas

Parinktis ir pauzes galima derinti kartu. Šiame pavyzdyje makrokomandas nubrėžia elipsę po to, kai vartotojas nurodo centrinį tašką ir sukimosi kampą:

^c^c_ellipse;_c;\\_r

Štai ką reiškia kodas:

  • ^c^c atšaukia visas kitas komandas, kurios tuo metu gali būti aktyvios
  • Ellipse yra komandos pavadinimas, o pabraukimas (_) ją internacionalizuoja.
  • ; (kabliataškis) yra tas pats, kaip Enter arba tarpo klaviatūroje paspaudimas.
  • C yra elipsės komandos Centras parinktis. Kaip klaviatūroje įvedate parinkčių santrumpas, taip pat galite naudoti tas pačias santrumpas makrokomandose - arba galite įvesti visą parinkties pavadinimą, pvz., „Center“.
  • \ (pasvirasis brūkšnys) pristabdo makrokomandą ir laukia vartotojo. Du pasvirieji brūkšniai iš eilės reiškia, kad makrokomanda tikisi, kad vartotojas padarys du pasirinkimus.
  • R yra trumpas Elipsės komandos Radius (Spindulys) variantas.

Pažvelkime dar kartą į makrokomandą, šį kartą lygiagrečiai su komandos nurodymais:

  • ^C^C (Paspauskite Esc, Esc.)
  • _ellipse; : elipsė
  • ; (Paspausk Enter.)
  • _C; Kampas/Centras/< Pirmasis elipsės ašies galas>: c (paspausk Enter.)
  • \ Elipsės centras: (Pasirinkite tašką.)
  • \ Ašies galinis taškas: (Pasirinkite tašką.)
  • _R Rotacija / < Kita ašis>: r (Paspausk Enter.)
    Sukimasis aplink pagrindinę ašį: (Pasirinkite tašką)

Galutinis kabliataškis (ty Enter) ir pasvirasis brūkšnys (ty, vartotojo įvesties pauzė) makrokomandos pabaigoje nereikalingi, nes makrokomandai nebereikia laukti vartotojo.

PATARIMAS Į įrankių juostos ir meniu makrokomandas galite įtraukti slapyvardžius, Diesel kodą ir LISP rutinas. Nėra makrokomandų „derintuvo“, todėl jūs turite patys išsiaiškinti klaidas.

Kiti valdymo klavišai

Jūs sutikote ^C, valdymo klavišą komandos atšaukimui. BricsCAD taip pat palaiko visas šias valdymo klavišų kombinacijas, naudojant ^ prefiksą:

Valdymo klavišas Reikšmė                                              Komandos ekvivalentas
^ B Perjungti prijungimo režimą _’snap;_t
^ C Atšaukti komandą Paspauskite Esc
^ D Perjungti koordinates _’coordinate;_t
^ E Pakeisti izometrinę plokštumą _’isoplane
^ G Perjungti tinklelio rodymą _’grid;_t
^ O Perjungti ortografinį režimą _’orthogonal;_t
^ S Pasirenka po žymekliu esantį subjektą  . . .
^ T Perjungti planšetinio kompiuterio režimą _’tablet;_t

Galvokite apie šiuos valdymo klavišų derinius kaip santrumpas, pvz., Slapyvardžius. Šiuos valdymo klavišus makrokomandose galite naudoti atskirai kaip sparčiuosius klavišus:

Makrokomanda, susidedanti tik iš Ctrl klavišo makrokomandos

SPECIALIEJI MENIU METASIMBOLIAI

Meniu naudojami papildomi metasimboliai, kurių nereikia įrankių juostoms. Čia yra visas rinkinys:

Metasimbolis Reikšmė
.! Parodo varnelę, rodančią, kad jungiklis yra įjungtas
~ (tilde)
Pilkai nuspalvina meniu punktą, nurodant, kad jis neprieinamas
& (ampersandas) Įgalinamas akceleratoriaus klavišas, norint pasiekti meniu elementą iš klaviatūros
Kiti metasimboliai
_ (pabrėžimas) Internacionalizuoja komandą ar parinktį
' (kabutė) Paleidžia komandą skaidriai
\ (pasvirusis brūkšnys) Laukiama vartotojo įvesties
; (kabliataškis) Lygiavertė Enter arba tarpo klavišos paspaudimui
$( Pradeda Diesel komandą
( Pradeda LISP rutiną

 

PATARIMAS Kai kurie AutoCADmeta simboliai neveikia, tokie kaip [ ], +, \t ir *.

Programavimas su Diesel

Kartais jums reikia papildomo kodo, kuris padėtų makrokomandai atlikti sprendimus. Pvz., View (vaizdas) meniu pateikiami trys elementai, šalia kurių yra žymės: Komandų juosta, Būsenos juosta ir Slinkties juostos. Kai rodomos trys juostos, meniu pasirodo varnelės; kai nerodomos, varnelės nerodomos.

Kairė: Varnelės rodo, kad UI elementai įjungti.
Dešinė: Nėra varnelių, reiškia, kad elementai yra išjungti.

Lengva priversti meniu rodyti varnelę: tiesiog pridėkite !. metasimbolį prie makrokomandos. Tačiau sunkiau yra priversti BricsCAD iš tikro įjungti ir išjungti parinktis, nes varnelių rodymas yra loginė funkcija. Ji turėtų būti rodoma meniu tik įjungus vartotojo sąsajos elementą.

Čia padeda Diesel kodas.

APIE DIESEL

Dyzelinas turi dvi paskirtis makrokomandoms: viena - priimti sprendimus, o kita - pritaikyti būsenos juostą. Pavadinimas - sutrumpinimas nuo „direct interactively evaluated string expression language“. ir jo programavimo logika yra tokia pat aiški kaip akronimo prasmė - tokia pat skaidri kaip purvas.

Greita Diesel funkcijų santrauka

BricsCAD palaiko šias Diesel funkcijas:

MATEMATINĖS FUNKCIJOS

  • + Sudėtis
  • –  Atimtis
  • Daugyba
  • / Dalyba

LOGINĖS FUNKCIJOS

  • = Lygu
  • < Mažiau nei
  • > Daugiau nei
  • != Nėra lygu
  • <= Mažiau arba lygu
  • = Daugiau arba lygu
  • ir Loginis bitų IR
  • eq Nustato, ar visi elementai yra lygūs
  • if Jei-tada
  • arba Loginis bitų ARBA
  • xor Loginis bitų XOR

SKAITINIO KONVERTAVIMO FUNKCIJA

  • fix Sutrumpina realius skaičius iki užapvalintų sveikųjų skaičių
  • angtos Formatuoja kampus ('angle to string' trumpinys)
  • rtos Formatuoja skaičius su vienetais ('real to string' trumpinys)

STRING (TEKSTO) FUNKCIJOS

  • index Ištraukia vieną elementą iš kableliais atskirtos serijos
  • nth Ištraukia n-tąjį elementą iš vieno ar daugiau elementų
  • strlen Grąžina eilutės simbolių skaičių ('string length' trumpinys)
  • substr Grąžina eilutės dalį ('substring' trumpinys)
  • upper Konvertuoja teksto eilutę į didžiąsias raides

SISTEMINĖS FUNKCIJOS

  • edtime Suformuoja sistemos laiką.
  • eval Perduoda eilutę Diesel.
  • getenv Gauna aplinkos kintamojo vertę.
  • getvar Gauna sistemos kintamojo vertę.
  • linelen Grąžina ekrano ilgį

Diesel turi neįprastą makro kalbos formatą. Kiekviena funkcija prasideda dolerio ženklu ir skliaustais:

$ (funkcija, kintamasis)

$ ženklo tikslas yra įspėti BricsCAD, kad eina Diesel išraiška, kaip ir ( simbolis įspėja BricsCAD, kad artėja LISP išraiška. $ simbolį programuotojai dažnai naudoja norėdami nurodyti teksto eilutę.

Atidarymo ir uždarymo skliaustai rodo Diesel funkcijos pradžią ir pabaigą. Funkcijos gali būti viena kitoje. Jūs tai naudojate, kad viena funkcija įvertintų antrosios rezultatą. Diesel tai laisvai padaro.

Kadangi Diesel programas sudaro tik viena eilutė - daugiausiai! - tai yra vienintelis būdas atlikti daugiau nei vieną funkciją makrokomandos metu.

Kai kuriose funkcijose Diesel vienu metu gali veikti net su devyniomis vertėmis, pavyzdžiui, sudedant kelias vertes. Uždaromasis skliaustas įspėja Diesel apie vertčių sąrašo pabaigą.

BricsCAD pateikia 26 Diesel funkcijų katalogą. Daugelis jų naudoja bent vieną kintamąjį, kai kurios net devynis. Kablelis visada atskiria funkcijos pavadinimą nuo jo kintamojo (-ųjų), taip pat atskiria pačius kintamuosius. Diesel netoleruoja tarpų.

Diesel funkcijos gali būti vykdomos komandų eilutėje, įrankių juostoje ir meniu makrokomandose, LISP kode ir kitose BricsCAD vietose, tokiose kaip būsenos juosta. Norėdami dirbti būsenos juostoje, naudokite ModeMacro komandą, po kurios eina Diesel išraiška.

(Johnas Walkeris, Autodesk programuotojas, kuris sukūrė Diesel, pažymi, kad papildomos funkcijos, tokios kaip setvar ir time, galėtų būti įgyvendintos, bet niekada nebuvo. Jis teikia instrukcijas, kaip pasiekti Diesel šaltinio kodą ir perkompiliuoti jį su kitomis funkcijomis. Jis pavadino Diesel kaip “Dumb Interpretively Executed String Expression Language.”.)

KAIP PERJUNGTI VARNELES

BricsCAD pirmiausia naudoja Diesel varnelių junginėjimui meniu:

  • Varnelė reiškia, kad parinktis yra įjungta
  • Nėra varnelės - reiškia, kad parinktis yra išjungta

Norint pereiti iš vienos būsenos į kitą, BricsCAD naudoja .! metasimbolį kode, kuris atrodo taip:

$(if,$(=,$(getvar,FILLMODE),0),,!.)

Tai gali atrodyti keistai, bet nesijaudinkite: jums niekada nereiks žinoti, kaip tą kodą rašyti nuo nulio. Viskas, ką jums reikia padaryti, tai: (a) nukopijuoti ir įklijuoti, tada (b) pakeisti tik vieną žodį (šiuo atveju FILLMODE).

Štai ką sako Diesel kodas: „Jei FillMode vertė lygi 0, nieko nerodyk; kitu atveju parodykvarnelę. “ BricsCAD naudoja .! metasimbolį, kuris verčia meniu rodyti varneles.

Čia yra dar vienas būdas pažvelgti į Diesel kodą. Tai vadinama „nagrinėjimu“, kur kiekvienai kodo eilutei suteikiama sava, įbrėžta eilutė:

makro dyzelino kodas briscad

Štai ką daro kodas: jis patikrina sistemos kintamojo reikšmę FillMode. Jei vertė yra 0, tada varnelė nerodoma; jei vertė yra 1, tada pasirodo varnelė.

Norėdami naudoti šį kodą kitiems meniu elementams, nukopijuokite ir įklijuokite tekstą, tada pakeiskite sistemos kintamojo pavadinimą. Pvz., Norėdami pridėti varnelės perjungimą prie komandos 'Ribos', naudokite LimCheck sistemos kintamąjį. Tiesiog nukopijuokite, įklijuokite ir redaguokite Diesel eilutę, kad ji atrodytų taip:

$(if,$(=,$(getvar,LIMCHECK),0),,!.)

Pakartotinai naudokite kodą Grid komandai, kuri naudoja GridMode sistemos kintamąjį:

$(if,$(=,$(getvar,GRIDMODE),0),,!.)

Taigi, jums tikrai nereikia žinoti, ką daro Diesel kodas, jums tiesiog reikia žinoti, kurį žodį pakeisti!

Nuspalvinimas pilkai

Norėdami perjungti meniu teksto spalvą iš juodos į pilką, naudokite tilde ( ~ ) simbolį:

  • Juodas tekstas reiškia, kad meniu punktas yra pasiekiamas
  • Pilkas tekstas reiškia, kad meniu punktas negalimas

SISTEMOS KINTAMŲJŲ GRĄŽINIMAS

Būdami tinkintojais, mes nesustosime ties paprasčiausių varnelių ar teksto spalvų perjungimo. Mes išsiaiškinome, kaip naudoti Diesel, kad padarytumėte daugiau.

Pavyzdžiui, norėdami parodyti sistemos kintamųjų vertes, galime naudoti $(getvar funkciją. Ši Diesel funkcija gauna sistemos kintamojo vertę , o tada ją parodo meniu.

Tolesniame vadove jūs pakeisite Elevation (aukštis) meniu elementą taip, kad jis nurodytų dabartinę savo vertę. (Aukštį rasite Nustatymų meniu.) Žemiau pateiktuose paveiksluose pavaizduota, kaip meniu atrodo prieš ir po šio pakeitimo. Nuotraukoje „po“ Elevation parodo dabartinę vertę:

Kairė: Numatytoji „Elevation“ versija meniu „Nustatymai“. Dešinė: Aukštis modifikuotas naudojant Diesel kodą, kad būtų parodyta vertė

Norėdami pakeisti meniu elementą taip, kad jame būtų pateikiamos vertės, atlikite šiuos veiksmus:

  1. Įveskite Cui alpyvardį ir tada pasirinkite Meniu skirtuką.
  2. Išskleiskite Nustatymai mazgą, tada pasirinkite Aukštis punktą.
    Dialogo lange Tinkinti komanda „Elevation“
  3. Atkreipkite dėmesį į meniu punktą, makrokomandų sritį, esančią dialogo lango apačioje. Spustelėkite lauką šalia Dieselir įveskite šį kodą:
                 $(getvar,elevation)
    Šis Diesel kodo gabalas gauna „Elevation“ sistemos kintamojo vertę ir ją parodo.

    Diesel kodo pridėjimas prie makrokomandos
  4. Spustelėkite OK, kad pritaikytumėte pakeitimą ir išeitumėte iš dialogo lango Tinkinti.
  5. Pasirinkite meniu „Nustatymai“ ir tada pastebėsite elemento „Aukštis“ pakeitimą. Tikriausiai prieš jį bus nurodytas 0,0000 - dabartinis aukštis.
  6. Pasirinkite Elevation, kad paleistumėte komandą, tada įveskite kitą vertę, pvz., 1,23:
    : elevation
    Įveskite dabartinę naują ELEVATION reikšmę <0,0000>: 1,23
  7. Dar kartą atidarykite „Nustatymų“ meniu. Atkreipkite dėmesį, kad šalia „Elevation“ esanti vertė pasikeitė į 1.2300.
    Į meniu įtraukta faktinė aukščio vertė

Jūs pritaikėte elemento „Elevation“ rodymą! Tačiau yra nedidelė ekrano problema: jis neatrodo labai gerai su „1.2300“ prisispaudus prieš žodį „Elevation“.

Šiame kitame vadove jūs ištaisysite tarpo problemą:

    1. Vėl įveskite Cui slapyvardį ir tada grįžkite į Nustatymai | Aukštis punktą.
    2. Redaguokite lauką šalia Pavadinimas, kad jis pasikeistų iš:
              Ele&vation
      į:
              = Ele&vation
      Tiesiog pridėkite tarpą, lygų ženklą ir kitą tarpą.

      Makro keitimas
    3. Spustelėkite Gerai, kad išeitumėte, ir dar kartą pabandykite meniu „Nustatymai“. Tai atrodo geriau!
      Patobulinta meniu elemento išvaizda

Skaičius visada bus rodomas priešais žodį. Priežastis? Prisiminkite, kad Diesel kodas buvo skirtas varnelėms, esančioms priešais žodžius, perjungti. Kadangi verčių rodymas yra nulaužtis, mes negalime keisti atvirkščio „1.2300 = Elevation“. Vis dėlto yra išeitis, aprašyta vėliau skyrelyje „Kaip elgtis su dvejais Sysvar".

VERČIŲ TAIKYMAS VISUR

Tą patį pakeitimą galite pritaikyti ir kitiems „Settings“ meniu elementams. Čia pateikiami kai kurių iš jų sistemos kintamųjų pavadinimai:

Nustatymų meniu          Sistemos kintamasis (-ieji)  Diesel kodas                                       
Elemento prijungimo tikslumas Aperture $(getvar,aperture)
Bazinis taškas InsBase $(getvar,insbase)
Brėžinio ribos * LimMin, LimMax ($(getvar,limmin),$(getvar,limmax))
Thickness Thickness $(getvar,thickness)

Pritaikius pakeitimus, meniu „Nustatymai“ atrodo taip:

Papildomi meniu punktai, pateikiantys reikšmes

Yra keletas ypatingų dalykų, kuriuos reikia pastebėti aukščiau pavaizduotame meniu.

Kaip pridėti vienetus

Rodoma 10 reikšmė Elemento prijungimo tikslumas elemente yra šiek tiek beprasmis, todėl prie pavadinimo parametro pridėjau žodį „pikseliai“:

pixels = Entity Snap &Precision
BricsCAD komandos dyzelinis kodas
Vienetų pridėjimas prie verčių

Kaip išspręsti problemas su varnelėmis, konfliktuojančiomis su piktogramomis

Radau, kad paveikslėlis (piktograma) komandai Užpildyti užpiešiamas ant varnelės. Žemiau pateiktuose paveikslėliuose, kur įjungta, o kur ne? Kai įjungtas perjungimas, piktograma gauna ploną juodą kraštą, kurio, mano manymu, nesunku nepamatyti su Fill, nes jis jau turi juodą kraštą. Štai kodėl aš labiau mėgstu paryškintą varnelę nei iš esmės nematomus paryškintus kraštus.

Vienas iš būdų yra pašalinti piktogramą iš vaizdo lauko:

tinkinkite BricsCAD meniu naudodamiesi dyzelino kodu.
Viršuje: kuris yra įjungtas?
Apačia kairė: Užpildymas išjungtas su tuščia piktograma Apačioje dešinėje: Užpildymas įjungtas su varnelės piktograma

Kaip elgtis su dvejais Sysvar (sistemos kintamaisiais)

Iš pradžių aš negalėjau priversti Drawing Limits (brėžinio ribos) elemento veikti tinkamai. Jis ištraukia vertes iš dviejų sistemos kintamųjų, LimMin ir LimMax, o tai sudėtinga. Vėliau sužinojau, kad galima priversti Diesel kodą veikti, įdėjus dalį jo į Pavadinimas parametrą, štai taip:

Dviejų kintamųjų pranešimo kodas

Atkreipkite dėmesį, kad Diesel kodo dalys yra apskliaustos ir atskirtos kableliu.

Tai daro 2D koordinačių porą suprantamesnę.

&Drawing Limits = ($(getvar,limmin)), ($(getvar,limmax))

Ši makrokomanda rodo tokias ribas:

(0,0), (12,9)
Meniu punktas, nurodantis dviejų kintamųjų reikšmes

Pranešimas per Diesel

Kiti meniu gali pasinaudoti Diesel pranešimų teikimo funkcija. Čia pateikiami pavyzdžiai, kas įmanoma:

  • File | Close gali pranešti brėžinio failo pavadinimą su DwgName sistemos kintamuoju.
  • Edit | Undo gali pranešti apie komandos, kuri buvo panaikinta pavadinimą, su CmdName.
  • View | Set Viewpoint gali pranešti dabartinio vaizdo koordinates su VPointX, VPointYir VPointZ.
  • Insert| Insert Block gali pranešti paskutinio įterpto bloko pavadinimą su InsBase.
  • Draw | Circle gali pranešti esamą spindulį su CircleRad.
  • Dimension | Restore Dimension Style gali pranešti dabartinio dimensijų stiliaus pavadinimą naudojant DimStyle.
  • Modify | Fillet gali pranešti esamą apvalinimo spindulį su FilletRad.
  • Settings | TextStyle gali pranešti dabartinio teksto stiliaus pavadinimą naudojant TextStyle.
  • Tools | Inquiry | Time Variables gali pranešti, kiek laiko bėžinys buvo atidarytas, naudojant TdInDwg.

Formavimo vienetai

Aukščiau esančiame paveiksle bazinio taško ir brėžinio ribų vertės parodytos architektūriniais vienetais. Tai turėtų jus nustebinti, nes paprastai jie pagal nutylėjimą bus rodomi kaip dešimtainiai vienetai. Šiuo atveju sukčiavau: nenaudojau Diesel, o tiesiog pakeičiau vienetų formatą naudojant Units (Vienetai) komandą.

Šis pavyzdys iliustruoja, kad kai kurioms meniu reikšmėms įtakos turi dabartinis vienetų nustatymas. Tačiau kitos vertės, tokios kaip aukštis ir storis, vis tiek parodomos keturių ženklų po kablelio tikslumu. Tai gali būti panaikinta naudojant Diesel kodą, kaip aprašyta toliau.

Diesel išvesties formatavimas

Diesel sugeneruotiems skaičiams ir tekstui galite pritaikyti formatavimą. Skaičius ir kampus galima formatuoti vienetams, o tekstą galima konvertuoti į didžiąsias raides arba sutrumpinti.

Skaičių formatavimas

Diesel yra funkcijos, kuriomis galima daryti skaičių ir koordinačių formatavimą.

Fix

Fix funkcija sutrumpina tikruosius skaičius iki žemyn suapvalintų sveikųjų skaičių. Pvz., Jei Diesel skaičiavimas atneša 5.321 reikšmę, tada pritaikant funkciją „Fix“, vertė pasikeičia į 5. „Suapvalinimas žemyn“ reiškia, kad tokia vertė kaip 5.987 (kurią jūs tikėtumėte suapvalinti iki 6) taip pat yra sutrumpinta iki 5:

$(fix,4.321)                grąžina 4 

Index

Index funkcija iš kableliais atskirtos eilutės išskiria vieną koordinačių vertę. Pavyzdžiui, „BasePoint“ sistemos kintamasis grąžina x, y, z koordinates taip:

(4,11,16)

Norėdami išgauti x koordinatę iš (4,11,16), naudokite index (rodyklės) funkciją:

$(index,0,($getvar,basepoint))                  grąžina 4

Atkreipkite dėmesį, kad Diesel naudoja 0 radinį, tai reiškia, kad jis pradeda skaičiuoti nuo 0, o ne 1, kaip mes, žmonės. Taigi aukščiau esančioje funkcijoje esantis 0 išgauna pirmąją koordinatę x:

Rodyklės numeris Išgauta koordinatė
0 x
1 y
2 z

(Kai skaičiuojame, mes skaičiuojame taip: 1, 2, 3…; bet kai skaičiuoja Diesel, tai atrodo taip: 0, 1, 2 ... Tai daro skaičiavimą Diesel kompleksišką, nes jūs naudojate skaitmenį, mažesnį nei jus tikėtumėtės.)

Nth (n-tasis)

Nth (n-tasis) funkcija ištraukia n-tąjį elementą iš vieno ar daugiau elementų. Čia 2 grąžina trečiąjį skaičių eilutės elementą, 8 (nes Diesel pradeda skaičiuoti nuo 0, o ne 1).

$(nth,2,10,9,8,7)                                 grąžina 8

Index ir Nth veikia su skaičiais ir tekstu.

Rtos

Rtos funkcija formuoja skaičius su vienetais. Funkcijos pavadinimas reiškia „real to string“ (realus skaičius į tekstą), tačiau neturi nieko bendra su tekstu! (Panaši funkcija, Angtos, formatuoja kampus.) Štai kaip tai naudoti.

Tarkime, kad brėžinyje yra architektūrinių vienetų, tačiau norite, kad Diesel praneštų dešimtainius skaičius, vieno skaitmens po kablelio tikslumu. Šiame pavyzdyje Rtos funkcija suformatuoja pirmąjį nupjovimo atstumą, „ChamferA“:

$(rtos,($getvar,chamfera),2,1)

Kur:

($getvar,chamfera) - sistemos kintamojo pavadinimas, tikrojo skaičiaus, kurį norite suformatuoti, šaltinis.

2 - skaičiaus formatas, šiuo atveju dešimtainis. Diesel naudoja tą patį kodą kaip ir LUnits; Norėdami gauti daugiau informacijos, žiūrėkite žemiau esančią lentelę. Palikus šį skaitmenį, BricsCAD nuskaito reikšmę, rastą LUnits (tiesinių vienetų) sisteminiame kintamajame.

Režimas (LUnits) Skaičių rodymo formatas
1 Mokslinis žymėjimas (eksponentinis formatas)
2 Dešimtainis formatas (metrika)
3 Techninis formatas (pėdomis ir dešimtainiais coliais)
4 Architektūrinis formatas (pėdos ir trupmeniniai coliai)
5 Trupmeninis formatas (trupmeniniai coliai, be pėdų)

1 - skaičiaus tikslumas, šiuo atveju skaičiai po kablelio. Kai šis skaitmuo neįtrauktas, tada pagal nutylėjimą naudojama LuPrec (linijinių vienetų tikslumas) reikšmė. Diapazonas yra nuo 0 iki 8, tai reiškia nuo nulio iki aštuonių skaičių po kablelio tikslumą, tačiau pats tikslumas skiriasi priklausomai nuo kampo vienetų, kaip parodyta toliau pateiktoje lentelėje:

Kampiniai vienetai Tikslumo diapazonas (AuPrec)                                                  
Dešimtainiai skaičiai 0 0 .00000000
DMS 0d - 0d00’00 .0000”
Gradianai 0g - 0 .00000000g
Radianai 0r - 0 .00000000r
Surveyor vienetai N0dE - N0d00’00 .0000”E

Kampų formatavimas

Kampai formatuojami per Angtos funkciją, reiškiančią „angle to string“ (kampas į tekstą). Šiame pavyzdyje Angtos funkcija suformatuoja nupjovimo kampą ChamferD:

$(angtos,($getvar,chamferd),2,1)

Kur:

($getvar,chamferd) - nurodo sistemos kintamojo pavadinimą, kampo šaltinį.

2 - nurodo kampo formatą, šiuo atveju - gradianus. Diesel naudoja tą patį kodą kaip ir AUnits (kampo vienetai) sistemos kintamasis. Kai šis skaitmuo neįrašytas, BricsCAD nuskaito dabartinę reikšmę AUnits vienetais.

Režimas (AUnits) Kampai rodomi kaip
0 Dešimtainiai laipsniai (360,0 laipsnių per apskritimą)
1 Laipsniai, minutės, sekundės
2 Gradianai (400 laipsnių per apskritimą)
3 Radianai (2pi radianai per apskritimą)
4 Surveyor vienetai (Š ir R koordinatės)

1 - nurodo kampo tikslumą, šiuo atveju 1 skaitmuo po kablelio. Kai šis skaitmuo nepanaudotas, tada naudojamas AuPrec (kampinių vienetų tikslumas)

TEKSTO FORMAVIMAS

Diesel suteikia pačias grubiausias funkcijas formatuojant tekstą.

Upper

Diesel turi Upper funkciją, kuri paverčia visą teksto eilutę didžiosiomis raidėmis. Tai naudinga norint palyginti dvi teksto eilutes ir įsitikinti, kad jos yra tapačios. „Lower“ funkcijos nėra.

StrnLen

StrLen funkcija nustato simbolių skaičių eilutėje, o Substr ištraukia eilutės dalį. Informacija apie šias ir kitas funkcijas rasite vėliau šiame įraše.

Kito tipo teksto formatavimo, pvz., Paryškinimo ir spalvojimo, Diesel nėra.

DIESEL KINTAMIEJI

Diesel funkcijose galite naudoti kintamuosius. Kai turėsite vieno skaičiavimo rezultatą, galbūt norėsite jį išsaugoti, kad vėliau galėtumėte naudoti kitame skaičiavime - kaip naudojant atmintį skaičiuotuve. Štai kaip tai galite padaryti:

  1. Pirma, naudokite SetVar komandą, kad išsaugoti reikšmę viename iš vartotojo sistemos kintamųjų, tokių kaip UserR1. (Tai turi būti daroma ne meniu makrokomandoje.)
    Komanda: setvar
    Įveskite kintamojo pavadinimą arba [?]: userr1
    Įveskite naują USERR1 reikšmę <0,0000> : 3.141
  2. Tada galite pasiekti jį meniu makrokomandoje naudodami $(getvar funkciją: $(+,$(getvar,userr1),25)

Diesel gali būti naudojami šie vartotojo sistemos kintamieji:

  • UserR1 - UserR5 laiko realius skaičius (skaičiai su kableliais)
  • UserI1 - UserI5 laiko sveikuosius skaičius (skaičiai be kablelio)
  • UserS1 - UserS5 laiko eilutes (tekstas)

Tiesą sakant, tuose 15 sistemos kintamuosiuose galite laikyti viską, ko norite; Tiesiog patogiau, kai jie žymimi raidėmis R (realus skaičius), I (sveikasis skaičius) ir S (eilutė). Vis dėlto atsargiai: šių sistemų elementų turinys švariai nušluostomas, kai BricsCAD užsidaro. Kitą kartą paleidus BricsCAD, jų reikšmės yra 0.

Visas Diesel funkcijų katalogas

Čia yra išsami informacija apie visas BricsCAD palaikomas Diesel funkcijas.

MATEMATINĖS FUNKCIJOS

Diesel palaiko keturias pagrindines aritmetines funkcijas.

+

+ (Sudėtis) funkcija sudeda iki devynių skaičių:

$(+,2,3.4,10,5)                   grąžina 20.4

Ši funkcija veikia net su viena reikšme, pridedant reikšmę prie 0:

$(+,2)                             grąžina 2

(Atimties) funkcija atima iki aštuonių skaičių iš devinto. Pavyzdžiui, šią lygtį reikia skaityti kaip 2 - 3,4 - 10 - 5 = -16,4:

$(,2,3.4,10,5)                   grąžina -16.4

Kitas pavyzdys - šią lygtį reikėtų skaityti taip: 2 - 0 = 2:

$(-,2)                             grąžina 2

*

* (Daugybos) funkcija padaugina iki devynių skaičių.

$(*,2,3.4,10,5)                   grąžina 340

Kai laikote pi reikšmę (3.141) UserR1, galite atlikti skaičiavimus, susijusius su apskritimais. Pavyzdžiui, atminkite, kad norint surasti apskritimo plotą, reikia formulės pi * r2. Diesel nepalaiko kėlimo laipsniu ar eksponenčių, todėl reikia dauginti r iš jo paties: pi * r * r.

Norint rasti 2,5“ spindulio apskritimo plotą:

$(*,$(getvar,userr1),2.5,2.5) grąžina 19.63125

/

/ Padalijimo funkcija padalija vieną skaičių iš iki aštuonių kitų skaičių.

$(/,2,3.4,10,5)                   grąžina 0.01176471

Tai skaitoma taip: 2 / 3.4 / 10 / 5 = 0.1176471.

LOGINĖS FUNKCIJOS

Logikos funkcijos patikrina, ar dvi (ar daugiau) vertės yra lygios (ar ne).

=

= Funkcija (lygu) nustato, ar du skaičiai (ar eilutės) yra lygūs. Jei taip, funkcija grąžina 1; jei ne, grąžina 0.

$(=,2,2)                           grąžina 1

$(=,2,3.4)                        grąžina 0

<

< Funkcija (mažiau už) nustato, ar vienas skaičius mažesnis už kitą. Jei taip, funkcija grąžina 1; jei ne, grąžina 0.

$(<,2,2)                           grąžina 0

$(<,2,3.4)                        grąžina 1

>

> (Didesnis nei) funkcija nustato, ar vienas skaičius yra didesnis už kitą. Jei taip, funkcija grąžina 1; jei ne, grąžina 0.

$(>,2,2)                           grąžina 0

$ (>, 2,3.4)                        grąžina 1

!=

!= (Ne lygus) funkcija nustato, ar vienas skaičius nėra lygus kitam. Jei ne lygus, funkcija grąžina 1; jei lygus, grąžina 0.

$(!=,2,2)                          grąžina 0

$(!=,2,3.4)                        grąžina 1

<=

<= (Mažiau nei arba lygu) funkcija nustato, ar vienas skaičius yra mažesnis arba lygus kitam. Jei taip, funkcija grąžina 1; jei ne, grąžina 0.

$(<=,2,2)                          grąžina 1

$(<=,2,3.4)                        grąžina 1

$(<=,9,0.5)                        grąžina 0

>=

>= Funkcija (didesnis nei arba lygus) nustato, ar vienas skaičius yra didesnis arba lygus kitam. Jei taip, funkcija grąžina 1; jei ne, grąžina 0.

$(>=,2,2)                          grąžina 1

$(>=,9,0.5)                        grąžina 1

$(>=,2,3.4)                        grąžina 0

AND

ir (Loginis Bitų IR) funkcija grąžina dviejų ar daugiau sveikųjų skaičių bitų loginį IR (AND).

Ši funkcija veikia iki devynių sveikųjų skaičių.

EQ

eq Funkcija (lygybė) nustato, ar du skaičiai (ar eilutės) yra lygūs. Jei identiški, funkcija grąžina 1; kitu atveju grąžina 0.

$(eq,2,2)                          grąžina 1

$ (eq, 9,0,5)                        grąžina 0

Vertės turi būti tiksliai lygios; pavyzdžiui, realus skaičius nėra tas pats kaip sveikasis skaičius, kaip parodyta šiame pavyzdyje:

$(eq,2.0,2)                        grąžina 0

Paprastai jūs netikrintumėte dviejų skaičių,o tikrintumėte skaičių ir vertę, išsaugotą kintamajame. Pavyzdžiui, norėdami patikrinti, ar LUnits yra nustatyta 4 (architektūriniai vienetai):

$(eq,$(getvar,lunits),4)         grąžina 1 kai LUnits = 4

grąžina 0 jei LUnits = bet kuris kitas skaičius

IF

if (jei) funkcija patikrina, ar dvi išraiškos yra vienodos. Jei taip, funkcija vykdo pirmąjį variantą, o ignoruoja antrąjį variantą; jei ne, ji vykdo antrąjį variantą. Paprastai:

$(if,test,true,false)

kur:

test - nurodo kitą logikos funkciją, tokią kaip $(eq,clayer,0); test tikisi 1 (true) arba 0 (false) vertės.

true - nurodo veiksmą, kurį reikia atlikti, kai testas grąžina 'true' (1).

false - nurodo veiksmą, kurį reikia atlikti, kai testas grąžina false (0).

Pvz., Atliekant šį testą patikrinama, ar dabartinis sluoksnis nėra 0. Jei taip, tada jis gauna sluoksnio pavadinimą. Atkreipkite dėmesį, kad true parametro nėra.

$(if,$(eq,clayer,”0”),,$(getvar,clayer))

OR

arba (Loginis ARBA) funkcija grąžina dviejų ar daugiau sveikųjų skaičių bitų loginį ARBA.

XOR

xor (Loginis bitų Xor) funkcija grąžina dviejų ar daugiau sveikųjų skaičių bitų loginį „XOR“ (išskirtinis ARBA).

KONVERSIJOS FUNKCIJA

Konversijos funkcijos keičia skaičių būseną.

FIX

fix funkcija pašalina dešimtainę dalį iš realiųjų skaičių, paversdama juos sveikaisiais skaičiais. Ši funkcija gali būti naudojama norint išgauti skaičių prieš tašką iš realaus skaičiaus. (Nėra apvalinimo funkcijos.)

$(fix,3.99)                        grąžina 3

EILUTĖS FUNKCIJOS

Eilučių funkcijos manipuliuoja tekstu (o kartais ir skaičiais).

INDEX

index funkcija išskiria vieną elementą iš kableliais atskirtos serijos. Autodesk siūlo naudoti šią funkciją x, y ir z koordinatėms gauti iš kintamųjų, kuriuos grąžina ($getvar funkcija.

Apskritai, funkcija atrodo taip:

$(index,elementas,eilutė)

kur:

elementas - skaitiklis; prasideda nuo 0.

eilutė - ieškomas tekstas; yra kableliais atskirti elementai.

Pastaba: elementas skaitiklis prasideda skaičiumi 0, o ne 1; pirmasis elementas yra #0:

$(index,0,”2,4,6”)                grąžina 2

Eilutė turi būti tekstas, apjuostas kabutėmis; jei nebus kabučių, Diesel nepaisys tos funkcijos. Eilutę sudaro vienas ar keli elementai, atskirti kableliais.

Čia yra y koordinatės ištraukimo iš LastPoint sistemos kintamojo pavyzdys:

$(index,1,$(getvar,lastpoint)) grąžina 64.8721

(Rezultatas skirsis, atsižvelgiant į koordinates, išsaugotas LastPoint.) Naudokite šias elementas vertes išgauti konkrečias koordinates:

  • 0 X
  • 1 Y
  • 2 Z

NTH

nth funkcija ištraukia n-tąjį elementą iš vieno ar daugiau elementų. Ši funkcija palaiko iki aštuonių elementų. Kaip index, pirmasis sąrašo elementas yra #0. Apskritai, funkcija atrodo taip:

$(nth,item,n1,n2,...)

kur:

elementas (item) - skaitiklis; diapazonas yra nuo 0 iki 7.

n - elementų, atskirtų kableliais, sąrašas; daugiausia aštuoni sąrašo elementai.

Jei elementas (item) viršija n, tada Diesel nepaiso šios funkcijos.

Čia pateikiami funkcijos naudojimo su skaičiais ir tekstu pavyzdžiai:

$(nth,2,2.3,4.5,6.7)              grąžina 6.7

$(nth,1,Tailoring,BricsCAD,CAD) grąžina BricsCAD

STRLEN

strlen (eilutės ilgis) funkcija grąžina eilutės simbolių skaičių. Ši funkcija yra naudinga ieškant eilutės ilgio prieš pritaikant kitą funkciją, pvz substr.

$(strlen,Tailoring BricsCAD)     grąžina 18

Jei eilutę supa kabutės, Diesel jų nepaiso.

$(strlen,”Tailoring BricsCAD”) taip pat grąžina 18

Ši funkcija taip pat veikia su skaičiais ir sistemos kintamaisiais:

$(strlen,3.14159)                 grąžina 7

$(strlen,$(getvar,platform))     grąžina 38

SUBSTR

substr (SubString) funkcija grąžina eilutės dalį. Tai naudinga norint išgauti tekstą iš ilgesnės dalies. Apskritai, funkcija atrodo taip:

$(substr,eilutė,pradžia,ilgis)

kur

eilutė - nurodo tvarkomą tekstą.

pradžia - nurodo pradinę ištraukiamos eilutės padėtį; pirmasis simbolis yra #1.

ilgis - nurodo ištraukiamos eilutės ilgį; neprivaloma. Jei nieko neįrašyta, bus grąžinta visa likusi eilutė.

Štai keli šios funkcijos pavyzdžiai:

$(substr,Tailoring BricsCAD,5) grąžina oring BricsCAD

$(substr,Tailoring BricsCAD,5,7) grąžina oring B

Jei eilutę supa kabutės, Diesel jų nepaiso.

$(substr,”Tailoring BricsCAD”,5) taip pat grąžina oring BricsCAD

Ši funkcija taip pat veikia su skaičiais ir sistemos kintamaisiais:

$(substr,3.14159,1,4)            grąžina 3.14

$(substr,$(getvar,platform),5,15) grąžina osoft Windows N

UPPER

upper (didžiosios raidės) funkcija konvertuoja teksto eilutes į didžiąsias raides. (Diesel nėra „lower“ funkcijos.) Tai veikia su tekstu ir sistemos kintamaisiais taip:

$(upper,”Tailoring BricsCAD”) grąžina TAILORING BRICSCAD

$(upper,$(getvar,platform)) grąžina MICROSOFT WINDOWS NT VERSION 5.0

Ši funkcija taip pat veikia su skaičiais, tačiau jų nepakeičia.

SISTEMINĖS FUNKCIJOS

Sisteminės funkcijos yra įvairių funkcijų rinkinys.

EDTIME

edtime (Įvertinti datą, laiką) funkcija suformuoja sistemos laiko rodymą. Ši funkcija nuskaito datą ir laiką iš Data sistemos kintamojo, tada suformatuoja jį pagal jūsų instrukcijas. Apskritai, funkcija atrodo taip:

$(edtime,$(getvar,date),format) kur

format - nurodoma, kaip turėtų būti rodomai data ir laikas, kaip parodyta žemiau esančioje lentelėje.

Kai format yra tekstas, kurio Diesel negali suprasti, jis rodomas pažodžiui. Lentelėje pateikiami 2006 m. Rugsėjo 5 d. Datos formatavimo kodai:

Datos formatai Reikšmė Pavyzdys
D Vieno skaitmens data 5
DD Dviejų skaitmenų data 05
DDD Trijų raidžių diena Fri
DDDD Viso žodžio diena Friday (Penktadienis)
M Vieno skaitmens mėnuo 9
MO Dviejų skaitmenų mėnuo 09
MON Trijų raidžių mėnuo Sep
MONTH Viso žodžio mėnuo September (Rugsėjis)
YY Dviejų skaitmenų metai 16
YYYY Keturių skaitmenų metai 2016

Žemiau esančioje lentelėje išvardyti laiko formavimo kodai 1:51:23.702AM:

Laiko formatai Reikšmė Pavyzdys
H Vieno skaitmens valanda 1
HH Dviejų skaitmenų valanda 01
MM Minutės 51
SS Sekundės 23
MSEC Milisekundės 702
AM/PM Didžiosios raidės AM arba PM AM
am/pm Mažosios raidės AM arba PM am
A/P Sutrumpinta didžioji raidė A
a/p Sutrumpinta mažoji raidė a

PATARIMAS Jei formato kode norite naudoti kablelius, juos apjuoskite “,“, kad Diesel neskaitytų kablelio kaip argumentų atskyriklio.

Citatos kabutė neveikia tokiems žodžiams kaip „Data“ ir „Mėnuo“: Diesel grąžina 1date ir 7onth.

Datos ir laiko kodai neskiria raidžių dydžio; D ir d veikia taip pat. Išimtys yra AM/PM ir am/pm kodai.

Kai naudojami AM/PM ir A/P formatai, Diesel rodo 12 valandų laikrodį; kai jie neįrašyti, Diesel rodo 24 valandų laikrodį.

AM/PM ir A/P formatų kodai turi būti įvedami su pasviruojy brūkšniu. Jei, tarkime, įvedamas PM, tada Diesel pažodžiui grąžina P ir skaito M kaip vieno skaitmens mėnesio kodą.

Čia yra keletas pavyzdžių, kaip naudoti EdTime funkciją:

$(edtime,$(getvar,date),H:MMam/pm)                grąžina 11:58am

$(edtime,$(getvar,date),DDD”,” DD-MO-YY)         grąžina Fri, 01-07-05

$(edtime,$(getvar,date), DDD”,” d mon”,” YYYY) grąžina Fri, 1 Jul, 2015

EVAL

eval (Įvertinti) funkcija būsenos juostoje rodo tekstą:

Komanda: modemacro

Įveskite naują MODEMACRO reikšmę arba . jokiai <””>: $(eval,”This is text”)

Tai prilygsta ModeMacro komandos naudojimui be Diesel:

Komanda: modemacro

Įveskite naują MODEMACRO reikšmę arba . jokiai <””>: Tai tekstas

GETENV

getenv (gauti aplinką) Funkcija gauna reikšmes, išsaugotas aplinkos kintamuosiuose. Ši funkcija buvo skirta naudoti su AutoCAD LT, kurioje yra dvi komandos, kurių AutoCAD nėra: SetEnv nustato aplinkos kintamųjų reikšmes ir GetEnv skaito jas. Šie aplinkos kintamieji iš pradžių buvo saugomi faile pavadinimu aclt.ini, bet dabar saugomi Windows registre.

$(getenv,maxarray)                         grąžina 10000

Nuo BricsCAD V12, $(getenv) elgesys dabar atitinka LISP ir SDS / BRX elgesį: jis ieško aplinkos kintamųjų BricsCAD aplinkos registre; Windows, Linux ar Mac procesų aplinkoje; ir BricsCAD CFG nustatymuose. Skaitymo seka yra tokia:

  1. BricsCAD Windows registras
  2. Linux, Mac ar Windows procesų aplinka
  3. BricsCAD konfigūracija

Rašymo seka yra (a) BricsCAD konfigūracija (jei raktas yra) ir (b) BricsCAD Windows registras.

GETVAR

getvar (Gauti kintamąjį) Funkcija gauna sistemos kintamųjų reikšmes.

$(getvar,lunits)                  grąžina 4

LINELEN linelen (linijos ilgis) funkcija grąžina maksimalų ekrano ilgį.

$(linelen)                        grąžina 240

DIESEL PROGRAMAVIMO PATARIMAI

Čia yra keletas patarimų, kaip dirbti su Diesel:

  • Kiekvienas argumentas turi būti atskirtas kableliu; išraiškos laukelyje neturi būti tarpų.
  • Maksimalus Diesel makrokomandos ilgis yra 240 simbolių; būsenos juostoje maksimalus ekrano ilgis yra 32 simboliai.
  • ModeMacro sistemos kintamasis išveda tekstą tiesiai į būsenos juostą, kol pasiekia $(, ir tada jis pradeda vertinti makrokomandą.
  • Naudokite MacroTrace sistemos kintamajį makrokomandoms derinti.
  • Naudokite LISP (strcat) funkcija sujungti Diesel makrokomandas LISP aplinkoje.
  • Naudokite $M= konstrukciją Diesel meniu išraiškoms ir įrankių juostos makrokomandoms.

Diesel derinimas

MacroTrace Sistemos kintamojo tikslas yra atsekti Diesel makrokomandų klaidas. Įjungus, lange Tekstas turėtų būti rodomas laipsniškas Diesel makrokomandos vykdymas. Nors MacroTrace egzistuoja BricsCAD, ji dar nėra įdiegta.

Vietoje to, BricsCAD tiesiogiai rodo klaidas, ar meniu, ar komandinėje eilutėje. Žemiau aš įvedžiau Diesel kodą su neegzistuojančiu sysvar, „nonsense.“.

dyzelinio kodo pamoka
Klaida, kurią pranešė Diesel

 ModeMacro: teksto rodymas būsenos juostoje

ModeMacro komandos tikslas yra parodyti tekstą būsenos juostoje.

Jei BricsCAD kada nors gaus šią funkciją, tai yra kaip ja naudotis. Pirmiausia pažiūrėkime, kaip būsenos juostoje pateikti tekstą:

  1. Įveskite ModeMacro sistemos kintamąjį „Komanda:“ eilutėje ir tada įveskite ką nors:
    Komanda: modemacro
    Nauja vertė MODEMACRO arba . jokiai <””>:
    Customizing BricsCAD
    Būsenos juostos kairiajame kampe turėtų būti žodžiai „Customizing BricsCAD“:

    „BricsCAD“ pranešimas apie dyzelino kodo pakeitimą
    Diesel naudojimas teksto rodymui būsenos juostoje

    (Būsenos juostoje negalima pakeisti teksto išdėstymo vietos.)

  2. Norėdami pašalinti tekstą iš būsenos juostos, įveskite ModeMacro sistemos kintamajį su.  (niekinė eilutė):
    Komanda: modemacro
    Nauja vertė MODEMACRO arba . jokiai <”Customizing BricsCAD" >: .

 

Pašalinamas vartotojo apibrėžtas tekstas iš būsenos juostos

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