HamboHus - Symbolspråket 1 courier courier kursiv uttrykk uttrykk HamboHus - Symbolspråket Side 1 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 2 DrawType type, type DrawType DrawType DrawType g_rekt HamboHus - Symbolspråket Side 2 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 3 par navn tekst real standardverdi par navn tekst int standardverdi par navn tekst enum tekstliste standardverdi par navn tekst mat materialkodeliste standardverdi tekstliste ( tekst verdi tekst verdi ) materialkodeliste ( materialkode materialkode materialkode materialkode Navn tekst HamboHus - Symbolspråket Side 3 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 4 set variable verdi cset variable verdi Set cset set cset set cset set cset ma x y z z mr dx dy dz dz la x y z z lr dx dy dz dz circle radius arc radius startvinkel sluttvinkel radius startvinkel sluttvinkel sluttvinkel startvinkel bezier polygon nøkkelord uttrykkkoordinatendpolygon nøkkelord stroke fill nofill nostroke thick linetol dosnitt noshields pt x y z Polygon polygon endpolygon pt HamboHus - Symbolspråket Side 4 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 5 tykk linetol fill stroke thick linetol thick linetol tykk toleranse dosnitt dosnitt dosnitt dosnitt noshield par l par b polygon fill stroke; pt 0,0; pt l,0; pt l,-b; pt 0,-b; endpolygon ma 0,0 polygon stroke fill thick=-dyb pt 0,0,0 pt tyk,0,delta pt tyk,0,h pt 0,0,h-delta endpolygon bezier nøkkelord uttrykkkoordinatendbezier nøkkelord stroke fill nofill nostroke debug pt x y z Bezier draw bezier endbezier pt fill stroke 4 + 3 n n 0 [0, 1] ( ) n B k,n = t k (1 t) n k 0 t 1 k HamboHus - Symbolspråket Side 5 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 6 B 0,3 = 1 3t + 3t 2 t 3 B 1,3 = 3t 6t 2 + 3t 3 B 2,3 = 3t 2 3t 3 B 3,3 = t 3 P (t) P 0 P 3 P 1 P 2 3 x(t) = x k B k,3 (t) x k y k z k P k y(t) = z(t) = x(t) = x 0 B 0,3 + x 1 B 1,3 + x 2 B 2,3 + x 3 B 3,3 k=0 3 y k B k,3 (t) 0 t 1 k=0 3 z k B k,3 (t) = x 0 + ( 3x 0 + 3x 1 )t + (3x 0 6x 1 + 3x 2 )t 2 + ( x 0 + 3x 1 3x 2 + x 3 )t 3 P 0 P 3 P 0 P 1 P 3 P 2 P 0 P 3 P 0,..., P 3 par r set magic = (sqr(2.0) - 1.0) * 4.0 / 3.0 bezier fill stroke pt r, 0.0 pt r, r * magic pt r * magic, r pt 0, r pt -r * magic, r pt -r, r * magic pt -r, 0 pt -r, -r * magic pt -r * magic, -r pt 0, -r pt r * magic, -r pt r, -r * magic pt r, 0 endbezier ma 0,0 k=0 HamboHus - Symbolspråket Side 6 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 7 box xlengde ylengde zlengde z y x layerapp lagnummer linetype linjetype repetisjonslengde HamboHus - Symbolspråket Side 7 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 8 linjetype linecolor rgbfarge linewidth mmtykk > filltype fylltype Filltype fillcolor rgbcolor < tekst - tekst > tekst substr < - > ma b / 2, -d / 2; -'S' ma vx1-0.032, 0.0080; -(pn + "+ ndrawing) <nout('3',dm1*1000) + ' x ' + nout('3', dm2 * 1000) txlinejust txboxjust text tekst < - > HamboHus - Symbolspråket Side 8 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 9 txlinejust txlinejust charup xopp yopp charup 0, 1 charup -1, 0 charup 0, -1 charup 1, 0 charup 1, 1 txfont skrifttype txfont ''Courier'' txfont ''Palatino Italic'' txfont ''Helvetica Bold'' Tekst skrifttype txsize h txsize txwsize txwsize wh txsize txwsize txlinejust linjejust txboxjust hjustvjustmargs HamboHus - Symbolspråket Side 9 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 10 mot overkant sentrert mot underkant første linje skriftlinje teksten i første linje sentert margs margs txfill nei-ja push txfill true layerapp xxx <"teksten her" txfill false pop % skriv lagnummeret som har det riktige fyllet txmarg trbl margs txboxjust image imagenavn imagesize imageup Bilder med pikselgrafikk imagesize bredde høyde 3 4 6 8 imageinrect imagenavnp0xp0yp1xp1yp2xp2yp3xp3y HamboHus - Symbolspråket Side 10 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 11 Bilder med pikselgrafikk imageup xoppyopp imageup 0,1 imageup -1,0 imageup 0,-1 imageup 1,0 imageup 1,1 translate dx dy dz scale sx sy sz scale 0.5, 1.0 scale -1.0, 1.0, 1.0 rotate ax ay az push push translate rotate scale pop push Push pop push pop push pop call push pop pop call gruppenavn _ symbolnavn ( argument argument) gruppenavn (0, 0, 0) push pop HamboHus - Symbolspråket Side 11 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 12 symbolnavn 2 1 set aname = g_rekt" call :aname(2.0, 1.0) ( ) call :wdsymbol(wdmat)( ); wdmat wdsymbol(wdmat) return uttrykk call call if betingelse instruksjon elsif betingelse instruksjon else instruksjon endif betingelse 0 elsif else endif endif elsif betingelse 0 else endif if else 0 do instruksjon while betingelse instruksjon enddo do enddo (= 0) mpoint x y z useitem materialvalg brukskode materialkode mengde useitem xuseitem Materialvalg Materialkoden useitem Materialkode mengde useitem do xuseitem materialvalg brukskode materialkode mengde type x y z a xuseitem useitem HamboHus - Symbolspråket Side 12 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 13 blditem useitem xuseitem blditem blditem useitem blditem blditem dprint tekstuttrykk dprintln tekstuttrykk dprintln draw bezier shield debug koordinatenddraw pt x y pt x y dx dy pt x y draw bezier draw draw shield bezier debug bezier pt draw enddraw HamboHus - Symbolspråket Side 13 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 14 z(t) = z 1 + (3t 2 2t 3 )(z 2 z 1 ) + rt(1 t) 2 δ 1 st 2 (1 t)δ 2 r = 2 ϕ/((1 + ψ ) ψ s = 2 ϑ/((1 + ψ ) ψ δ 1 = e iϑ (z 2 z 1 ) δ 2 = e iϕ (z 2 z 1 ) ψ = (ϑ + ϕ)/2 ϑ z 1 z 2 ϑ ϕ epen W x W y ϑ epen bsa2 tykk toleranse koordinates bsr2 tykk toleranse koordinates bsa3 tykk toleranse koordinates bsr3 tykk toleranse koordinates co x y z koordinatpunkt φ bsxx es z DrawType 1,10 parameterdefinisjoner if DrawType = 1 kode for plantegning else if phase = 1 lag skyggepolygoner i 3-d else tegn linjer 3-d linjer endif endif DrawType 1,10 parameterdefinisjoner. if DrawType = 1 kode for plantegning else lag skyggepolygoner i 3-d endif HamboHus - Symbolspråket Side 14 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 15 pen pennnummer bredde høyde π/2 < β < π/2 π/2 β π/2 0 β π ' " length trim substr nout set n = tekst.length set s = substr(tekst, indeks, lengde) % (som i språket c++) set s = nout('3', dm1 * 1000) + ' x ' + nout('3', dm2 * 1000) + ' i' element element indeks array.length set n = array.length nøkkel verdi nøkkel verdi objektnøkkel objektnøkkel set n = splitstring(tekst, separator, array) set s = joinarray(array, separator) set s=[1,[7,8],{x:10,y:11}] set s[2].x=s[1][0] set alder={"ole":22,"per":19} set alder["ole"]=23 set lines=["xx\tyy\tzz","aa\tbb\tcc","dd\tee\tff"]; set texts=[] set i=0 do while i<lines.length HamboHus - Symbolspråket Side 15 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 16 set nfields=splitstring(lines[i],fields,"\t") set texts[i]=fields % Extend array texts with each iteration set i=i+1 enddo cset WDRamme = [{x: rapnx, y: rapny}, {x: rapnx+rapnbr, y: rapny}, {x: rapnx, y: rapny + lh}] call set cset return call DrawType DrawType p1 p2 p3 pn phlogo pplogo maal date etasjenavn ( etasjenummer ) wdsymbol ( kode ) report ( nummer ) splitstring ( tekst, tegn, array ) joinarray ( array, tegn ) ndrawing zfloor Filnavn for tiltakshaver logo fra Prosjektidentifikasjon på husfilen. Kan brukes som bildenavn (image) i image-instruksjoner. Filnavn for prosjekt logo fra Prosjektidentifikasjon på husfilen. Kan brukes som bildenavn (image) i image-instruksjoner. etasjenummer etasjenummer Kode HamboHus - Symbolspråket Side 16 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 17 zceiling zroof ( høyeste, overkant ) scale matdim1 ( materialkode ) matdim2 ( materialkode ) okcode ( materialkode ) defined ( variabel ) node ( node, nodeuttrykk) zterrengnaa [ ( x, y ) ] zterrengfram [ ( x, y ) ] zkotenaa [ ( z ) ] zkotefram ( z ) numberok ( uttrykk ) layervisible ( lagnummer ) aspectratio ( bildenavn ) evalstr ( tekst ) fillcolor linecolor scale materialkode variabel set husz = zterrengnaa(node(., son233), node(., son234)) NaN numberok zterrengnaa zkotenaa uttrykk NaN uttrykk 'a=#{nout("x3",sqr(2))}' gir 'a=1,414'. HamboHus - Symbolspråket Side 17 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 18 textheight ( tekst ) textwidth ( tekst ) onscreen forcepolygonfill modelexport nout ( format, verdi ) onscreen Format nout nout('',n) nout('5', n) nout('uz6', n) l b tiplace tiscale HamboHus - Symbolspråket Side 18 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 19 t1 t2 ark x1 x2 x3 x4 x5 x6 firma1 firma2 firma3 firma4 logofile 1 n 2 1 n 6 1 n 4 node(., son689) t1 t2 ark x1x6 uttrykk evalstr etasjer attachedparts attachedparts slag apnx apny apnbr apnhd rapnx apnx + adyttleft rapny apny + adyttbottom HamboHus - Symbolspråket Side 19 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 20 rapnbr apnbradyttleft - adyttright rapnhd apnhd - adytttop - adyttbottom kledekk hasattachedparts hasoverband hasunderband hasleftband hasrightband adytttop adyttbottom adyttleft adyttright akarmdekktop akarmdekkbottom akarmdekkleft akarmdekkright adytt akarmdekk kledekk drawashole bindpoly kledpoly FSPoly WDRamme slag apnx apny apnbr apnhd adytttop = adyttleft HamboHus - Symbolspråket Side 20 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 21 hasattachedparts attachedparts hasoverband if tykk > 0.0; cset hasattachedparts = true; cset hasoverband = true; endif kledekk drawashole phase modelexport makeglass vindu attachedparts slag apnbr apnhd rapnbr rapnhd kapnbr kapnhd txl tyl adytttop adyttbottom adyttleft adyttright akarmdekktop akarmdekkbottom akarmdekkleft akarmdekkright dorvink hengplan apnplantynn apnplanyk phase phase Dør vinkel på plan i Tegningsparametre. Vis vindushengsling på plan i Tegningsparametre. Åpninger tegnes tynne på plan i Tegningsparametre. HamboHus - Symbolspråket Side 21 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 22 apnplanik bandtykk dxl dxr adytt akarmdekk DrawType phase modelexport harbåndover xlbåndover xrbåndover ybbåndover ytbåndover harbåndunder xlbåndunder xrbåndunder ybbåndunder ytbåndunder harbåndvenstre xlbåndvenstre xrbåndvenstre ybbåndvenstre ytbåndvenstre harbåndhøyre xlbåndhøyre xrbåndhøyre ybbåndhøyre ytbåndhøyre bandtykk phase phase HamboHus - Symbolspråket Side 22 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 23 drawtype phase modelexport vindu bandb bandh bandtykk phase phase vindu nitems btable htable sort HamboHus - Symbolspråket Side 23 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 24 call :wdsymbol(wdmat)( ) pass rownum wd etg etgnummer nummer antall wdmat phase vindu slag apnbr apnhd rapnbr rapnhd kapnbr kapnhd txl tyl adytttop adyttbottom adyttleft adyttright akarmdekktop akarmdekkbottom akarmdekkleft akarmdekkright b mtekst kmtekst nx nxl dxl dxr adytt akarmdekk etg nummer HamboHus - Symbolspråket Side 24 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 25 kode bjtabtittel bjtabnotat kode kode kode kode kode bjtabtittel bjtabnotat nummer dm1 dm2 antall mengde impregnert nummer report kode kode kode kode kode kode nummer dm1 dm2 antall mengde impregnert nummer report HamboHus - Symbolspråket Side 25 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 26 g_åpningsbredde på oppriss g_åpningshøyde på oppriss apnbr apnhd set dx = p2x - p1x; set dy = p2y - p1y; set dz = p2z - p1z set l = sqr(dx * dx + dy * dy + dz * dz) set xx = dx / l; set xy = dy / l; set xz = dz / l set yz = normx * xy - normy * xx push % Transformer: x langs linjen mellom de to punktene, z langs normal vektoren % y er på planet, positiv for takflaten (n cross x) if tekktykk > 0.001; set tt = tekktykk / normz; else; set tt = 0.0; endif translate p1x, p1y, p1z + tt; % null langs raft set ls = sqr(xx * xx + xy * xy) rotate atan2(yz, normz) * 180 / pi, atan2(-xz, ls) * 180 / pi, atan2(xy, xx) * 180 / pi ma 0, 0, 0 drawtype phase modelexport p1x p1y p1z p2x p2y p2z normx normy normz tykk tekktykk phase phase HamboHus - Symbolspråket Side 26 av 27 Version 7.0.5 mars 2015
HamboHus - Symbolspråket 27 angp1 angp2 π/2 π/2 Vindski på tegning Forkantbord tegnes Forkantbord dimensjon AutoVindski AutoForkantbord AutoVindski AutoForkantbord drawtype vind kapp vinddim vannb vanndim forkb forkdim Terreng på fasade Terreng på fasade kotehusz kote HamboHus - Symbolspråket Side 27 av 27 Version 7.0.5 mars 2015