HamboHus - Symbolspråket 1

Like dokumenter
HouseModeller3D - Symbolspråket 1

HamboHus Rev. 1, 3. mail 2010 A. Cordray. Dette skrivet beskriver hvordan man kan gå fram for å lage situasjonskart i HamboHus.

Kodetime for Nordstrand barneskole

Hva er verdien til variabelen j etter at følgende kode er utført? int i, j; i = 5; j = 10; while ( i < j ) { i = i + 2; j = j - 1; }

Norsk informatikkolympiade runde

Dagens tema. Perl: Mer om regulære uttrykk Filer Lister og tabeller Kompilering og interpretering (kapittel ) IN 211 Programmeringsspråk

y (t) = cos t x (π) = 0 y (π) = 1. w (t) = w x (t)x (t) + w y (t)y (t)

INF Repetisjon: Hvordan bygge treet og analysere? 8. september Typisk situasjon. De problematiske syntaks-diagrammene

Visuell Programmering: Kom i gang med Processing

Plan: Parameter-overføring Alias Typer (Ghezzi&Jazayeri kap.3 frem til 3.3.1) IN 211 Programmeringsspråk

Informasjon Prøveeksamen i IN1000 høsten 2018

Informasjon Eksamen i IN1000 høsten 2017

Høgskoleni østfold EKSAMEN. ITF10213 Innføring i programmering (Høst 2013)

Randkurva C til flata S orienteres positivt sett ovenfra, og kan parametriseres ved: r (t) = [ sin t, cos t, sin t] dt, 0 t 2π.

Eksamensoppgave i TMA4135 Matematikk 4D

Bakgrunnen for INF2100. Velkommen til INF2100. Prosjektet. Hva gjør en kompilator?

Oppgave 1. Oppgave 2

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2017

MAT1030 Plenumsregning 1

Oppgavene er hentet fra fagets lærebok, Hass, Weir og Thomas, samt gamle eksamener.

Norsk informatikkolympiade runde

Velkommen til INF2100

MAT1110. Obligatorisk oppgave 1 av 2

Algoritmer og datastrukturer Kapittel 2 - Delkapittel 2.1

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2015

Anbefalte oppgaver - Løsningsforslag

MAT1030 Diskret Matematikk

INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen

Norsk informatikkolympiade runde

Velkommen til INF2100 Jeg er Dag Langmyhr

ArchiCad Intro. Arkitektur

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad.

UNIVERSITETET I OSLO

Øvingsforelesning TDT4105 Matlab

MA0002 Brukerkurs i matematikk B Vår 2014

Læringsmål og pensum. Oversikt

Løsningsforslag, midtsemesterprøve MA1103, 2.mars 2010

TDT4110 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

Norsk informatikkolympiade runde

Eivind Gard Lund. 24. Mars 2009 Foilene bygger på 2009 utgaven av Andreas Svendsen

Tak. Kapittel 4 - Tak... 3

Dagens tema: INF2100. Utvidelser av Minila array-er. tegn og tekster. Flass- og Flokkode. prosedyrer. Prosjektet struktur. feilhåndtering.

Norsk informatikkolympiade runde

Vår TMA4105 Matematikk 2. Løsningsforslag Øving 6. 5 Exercise Exercise

INF Uke 10. Ukesoppgaver oktober 2012

Hvordan lage et sammensatt buevindu med sprosser?

Del 4 Noen spesielle C-elementer

Dagens tema. Mer om C Enkle datatyper Sammensatte datatyper: Vektorer og matriser Tekster Mengder Strukturer Unioner Ringbuffere


Oppsummering - Kurset (10/ )

Dagens tema: 12 gode råd for en kompilatorskriver

Hvordan skrive Flok og Flass kode? I mange tilfelle er det svært enkelt:

Oppsummering - Til nå... (1/ )

Kinematikk i to og tre dimensjoner

Oversikt Kodegenerering Variable Setninger Uttrykk While-setningen Oppsummering

Matematikk Øvingsoppgaver i numerikk leksjon 4 Løsningsforslag

TDT4105 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

Oppsummering - Til nå... (1/ )

Javascript. Mer om layout

NIO Runde / Oppgaveløsninger

EKSAMEN. Algoritmer og datastrukturer

Dagens tema: Datastrukturer

MAT mars mars mars 2010 MAT Våren 2010

Løsning IM

a 2 x 2 dy dx = e r r dr dθ =

Løsnings forslag i java In115, Våren 1998

Eksamen, høsten 14 i Matematikk 3 Løsningsforslag

lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen mellom globale og lokale variabler

Tegning av fasediagram med Maple

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2014

dg = ( g P0 u)ds = ( ) = 0

Løsningsforslag til eksamen i TMA4105 matematikk 2,

Plenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030

Post-it spørsmål fra timen (Arv og subklasser)

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode

Oversikt Kodegenerering Variable Setninger Uttrykk While-setningen

UNIVERSITETET I OSLO

Dagens tema: 12 gode råd for en kompilatorskriver. Sjekking av navn. Lagring av navn. Hvordan finne et navn?

UNIVERSITETET I OSLO

Anbefalte oppgaver - Løsningsforslag

INF1010. Sekvensgenerering Alle mulige sekvenser av lengde tre av tallene 0, 1 og 2: Sekvensgenerering. Generalisering. n n n! INF1010 INF1010 INF1010

Ø01: ActionScript grunnleggende programmering

EKSAMEN med løsningsforslag

Velkommen til Eksamenskurs matematikk 2

TMA4120 Matte 4k Høst 2012

Eksamen i TMA4123/TMA4125 Matematikk 4M/N

Forkurs INF1010. Dag 2. Andreas Færøvig Olsen Tuva Kristine Thoresen

Løsningsførslag i Matematikk 4D, 4N, 4M

R2 - Vektorer Løsningsskisser

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.

Algoritmer og datastrukturer Kapittel 11 - Delkapittel 11.2

Repetisjon: Statiske språk uten rekursive metoder (C1 og C2) Dagens tema Kjøresystemer (Ghezzi&Jazayeri 2.6, 2.7)

med canvas Canvas Grafikk Læreplansmål Gløer Olav Langslet Sandvika VGS

EKSAMEN. Emne: Algoritmer og datastrukturer

Løsningsforslag Eksamen M001 Våren 2002

Dagens tema Kjøresystemer (Ghezzi&Jazayeri 2.6, 2.7)

Norsk informatikkolympiade runde

Sensurveiledning for eksamen i lgu52003 våren 2015

Transkript:

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