CINXE.COM
Learn Archicad! -
<!DOCTYPE html> <script type="text/javascript">window.IE = false;</script> <html class="no-js" lang="en" > <!--[if IE 11 ]><!--><script type="text/javascript">window.IE = 11;</script><!--<![endif]--> <head> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="R0HvDedXo3+tcsUWHrPpNtrZfSHgzJzVcTbwAyHDZMPYs9B1y+ijyBLaLLoUWCbSeP3D51unfey77qSyF5dI8g==" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <script>window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"6383bda808","applicationID":"61178630","transactionName":"dlcKRkQODlxSE0xBCkZREF1EPgFcVhIQaABUTAVeWQZNU1YVBlAMR0E=","queueTime":0,"applicationTime":806,"agent":""}</script> <script>(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"6383bda808",applicationID:"61178630"};;/*! For license information please see nr-loader-rum-1.283.1.min.js.LICENSE.txt */ (()=>{var e,t,r={122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},217:(e,t,r)=>{"use strict";r.d(t,{D0:()=>m,gD:()=>v,xN:()=>h});r(860).K7.genericEvents;const n="experimental.marks",i="experimental.measures",o="experimental.resources",a=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var s=r(614),c=r(944),u=r(384),l=r(122);const d="[data-nr-mask]",f=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(i)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:s.wk,inactiveMs:s.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){a(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,c.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){a(t)?e.block_selector+=",".concat(t):""!==t&&(0,c.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,c.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},g={},p="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(p);if(!g[e])throw new Error("Configuration for ".concat(e," was never set"));return g[e]}function h(e,t){if(!e)throw new Error(p);g[e]=(0,l.a)(t,f());const r=(0,u.nY)(e);r&&(r.init=g[e])}function v(e,t){if(!e)throw new Error(p);var r=m(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>d});var n=r(122),i=r(384),o=r(154),a=r(324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},l={};function d(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!l[e])throw new Error("Runtime for ".concat(e," was never set"));return l[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");l[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(l[e],"harvestCount")||Object.defineProperty(l[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=l[e])}},324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.283.1",i="PROD",o="CDN"},154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>l,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,l=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>d,x3:()=>u});var n=r(836),i=r(606),o=r(860),a=r(646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};l(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function l(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function d(e="",t="feature",r=!1){if(l(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(990),o=r(371),a=r(646),s=r(607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},l={},d=!1;try{d=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=m(e),l=c.length,d=0;d<l;d++)c[d].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:d?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:d};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return l[t]=l[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),l=(0,n.Zm)();l.ee||(l.ee=u)},646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(566).bz)()},566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(836),i=r(154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>l,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>d});var n=r(154),i=r(863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function l(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(836),i=r(607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];l(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return l(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,l,d;try{a=this,o=[...arguments],l="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],l],e)}i(r+"start",[o,a,s],l,c);try{return d=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],l,c),e}finally{i(r+"end",[o,a,d],l,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log";n.K7.logging},773:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(154),r(566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(836),i=r(687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},603:(e,t,r)=>{"use strict";r.d(t,{j:()=>K});var n=r(860),i=r(555),o=r(371),a=r(908),s=r(836),c=r(687),u=r(289),l=r(154),d=r(944),f=r(773),g=r(384),p=r(344);const m=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],h=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(863),b=r(614),y=r(993);var w=r(646),R=r(434);const A=new Map;function E(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,d.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,R.YM)(i),a=new w.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[R.Jt]||t[r];return A.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>A.get(c))),i}function _(){const e=(0,g.pV)();m.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,d.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function N(e,t,g=!1){t||(0,c.Ak)(e,"api");const m={};var w=s.ee.get(e),R=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var A="api-",_=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(A,n,!0,o||null===r?"session":void 0)(t,r)}function k(){}m.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,v.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},m.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),E(w,e,t,{customAttributes:r,level:i})},h.forEach((e=>{m[e]=j(A,e,!0,"api")})),m.addPageAction=j(A,"addPageAction",!0,n.K7.genericEvents),m.recordCustomEvent=j(A,"recordCustomEvent",!0,n.K7.genericEvents),m.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(A,"setPageViewName",!0)()},m.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,d.R)(40,typeof t)}else(0,d.R)(39,typeof e)},m.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,d.R)(41,typeof e)},m.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,d.R)(42,typeof e)},m.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,d.R)(23,e)}},m[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},m[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},m.interaction=function(e){return(new k).get("object"==typeof e?e:{})};const T=k.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,w),function(){if(R.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw R.emit("fn-err",[arguments,this,t],r),t}finally{R.emit("fn-end",[(0,v.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,w),r?void 0:this}}function I(){r.e(296).then(r.bind(r,778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,d.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{T[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),m.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(A,"routeName",!0,n.K7.spa),m.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},l.RI?(0,u.GG)((()=>I()),!0):I(),m}var k=r(217),T=r(122);const j={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},I={};var O=r(284);const S=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function K(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:d={},exposed:f=!0}=t;d.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,k.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");I[e]=(0,T.a)(t,j);const r=(0,g.nY)(e);r&&(r.loader_config=I[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},l.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const m=(0,k.D0)(e.agentIdentifier),h=[c.beacon,c.errorBeacon];P||(m.proxy.assets&&(S(m.proxy.assets),h.push(m.proxy.assets)),m.proxy.beacon&&h.push(m.proxy.beacon),_(),(0,g.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===m.soft_navigations.enabled&&m.feature_flags.includes("soft_nav")),d.denyList=[...m.ajax.deny_list||[],...m.ajax.block_internal?h:[]],d.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,d),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=N(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),P=!0}},374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.283.1.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.283.1.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),l=0;l<u.length;l++){var d=u[l];if(d.getAttribute("src")==r||d.getAttribute("data-webpack")==t+o){s=d;break}}if(!s){c=!0;var f={296:"sha512-OUuNnugvDrqo9dEpgJAMqx7AmFewwGmFEG5KVEzFm/yvWGBOULQhkrf+RoL0zFNkEEwT+qmLNG6JA2owv/79WA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={374:0,840:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.283.1.PROD"]=self["webpackChunk:NRBA-1.283.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(374);var e=i(944),t=i(344),r=i(566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(217);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=i(603);var d=i(687),f=i(234),g=i(289),p=i(154),m=i(384);const h=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function v(e){return!!(0,m.dV)().o.MO&&h(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,d.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,d.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(h(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,d.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return v(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(630);class R extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var A=i(908),E=i(843),_=i(878),x=i(782),N=i(863);class k extends y{static featureName=x.T;constructor(e,t=!0){super(e,x.T,t),p.RI&&((0,E.u)((()=>(0,A.p)("docHidden",[(0,N.t)()],void 0,x.T,this.ee)),!0),(0,_.sp)("pagehide",(()=>(0,A.p)("winPagehide",[(0,N.t)()],void 0,x.T,this.ee))),this.importAggregator(e))}}var T=i(773);class j extends y{static featureName=T.TZ;constructor(e,t=!0){super(e,T.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,m.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(R),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,m.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[R,k,j],loaderType:"lite"})})()})();</script> <script type="text/template" class="custom-html-start"></script> <!-- Hotjar Tracking Code for http://learn.graphisoft.com --> <script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2658157,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <script type="text/template" class="custom-html-end"></script> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.5, user-scalable=yes"> <meta name="description" content="Master Archicad and other Graphisoft solutions and get certified. Graphisoft Learn provides you with the digital resources and tools to implement efficient processes in your business and build a great career. Get ready to be challenged and achieve great results. Learn BIM, Your Way - Skill up at your own pace, with on-demand, online trainer-led, or live classroom courses, organized into learning paths that demystify workflows. Graphisoft Learn takes you from beginner to subject matter expert, from anywhere in the world. Get Certified - The Graphisoft Learn multi-level certification system gives you a direct path to progress your career, whether you are just learning the ropes, or mastering BIM. Grow Together - Join a thriving community of certified professionals. Get access to additional Graphisoft Learn resources and unlock the learning opportunities you need to build an exceptional career. Bundle up - Learn more, for less. Bundles include all of the material you need to reach the next level of BIM certification, put together into an affordable and structured learning journey. See What’s New - Stay on top of the latest Archicad features and workflows, with a continuously updated library of courses, learning paths, and workflow guides."/> <meta name="revisit-after" content="5 days"> <title>Learn Archicad! - </title> <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/files/79743/favicon.ico?lmsauth=704fadddafa18c5ecb22064f2e201cd61777b506"/> <link href='https://fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Merriweather:300' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Titillium+Web:400' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Raleway:500' rel='stylesheet' type='text/css'> <link href="https://fonts.googleapis.com/css?family=Ubuntu:300" rel="stylesheet"> <!-- Ubuntu for Greek Polytonic --> <link href="https://fonts.googleapis.com/css?family=Bitter:400&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800" rel="stylesheet"> <link rel="stylesheet" media="screen" href="/stylesheets/base-colors.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/main-icons.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/default-styles.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/styles.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/owl.carousel-v2.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/extra.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/panels.css?1740065575" /> <link rel="stylesheet" media="screen" href="/files/79743/custom_stylesheet_portal_theme_1431_v87(2).css" title="theme" /> <link rel="stylesheet" media="screen" href="/stylesheets/fonts/font-all.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/facebox.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/editor-content.css?1740065575" /> <link rel="stylesheet" media="screen" href="/files/172342/custom_css_v6_fallbackFonts_20240909.css?lmsauth=244aee334b420a8c8d719e30dd1440585bd25d97" /> <link rel="stylesheet" media="screen" href="/stylesheets/jquery-star-rating.css?1740065575" /> <script src="/javascripts/modernizr-2.8.3.min.js?1740065560"></script> <script src="/javascripts/lite.js?1740065560"></script> <script src="/javascripts/page_statistics.js?1740065560"></script> <link rel='stylesheet' href='/libraries/flowplayer/7.2.7/skin/skin.css?v=4'> <link rel='stylesheet' href='/libraries/flowplayer/7.2.7/audio/flowplayer.audio.css?v=4'> <script src='/libraries/flowplayer/7.2.7/flowplayer.min.js?v=4'></script> <script src='/libraries/flowplayer/7.2.7/audio/flowplayer.audio.min.js?v=4'></script> <script src='/libraries/flowplayer/7.2.7/flowplayer.speed-menu.min.js?v=4'></script> <script src='/javascripts/flowplayer_setup.js?v=35'></script> <script src='/javascripts/flowplayer_extensions.js?v=16'></script> <script> set_visitor_mode(); </script> <script> set_portal_mode(); </script> <script> set_new_editor(); </script> <script> set_mobile_editor(); </script> <script> set_video_recording_mode(); </script> <script> set_audio_recording_mode(); </script> <script> set_mobile_vars('/files/79743/custom_stylesheet_user_theme_1431_v87(2).css' , '<link rel="stylesheet" media="screen" href="/files/79743/custom_stylesheet_user_theme_1431_v87(2).css" title="theme" />', ''); </script> <script> var bjqs_called = false; // prevent calling bjqs twice in mobile resolutions </script> <!-- TODO: can we cache this in local storage? --> <script> set_translations({ ok_text: 'OK', cancel_text: 'Cancel', no_notifications_text: 'You have no notifications.', no_messages_text: 'Your inbox is empty.', chat_request_text: 'Chat request from', accept_text: 'Accept', ignore_text: 'Ignore', you_have_selected_all_text: 'You have selected all items on this page.', select_all_items_text: 'Select all items on all pages', all_items_selected_text: 'All items on all pages are selected.', clear_selection_text: 'Clear selection', are_you_sure_text: 'Are you sure?', chat_request_canceled_text: 'The chat request has been canceled.', no_events_this_month_text: 'There are no events this month.', no_events_this_week_text: 'There are no events this week.', access_code_text: 'Access code', email_address_text: 'Email address', sticky_question_text: 'Sticky?', file_text: 'File', save_text: 'Save', cancel_text: 'Cancel', comment_text: 'Comment', send_text: 'Send', send_message_text: 'Send & Notify', send_to_text: 'Send to', students_text: 'Learners', teachers_text: 'Instructors', managers_text: 'Managers', parents_text: 'Parents', monitors_text: 'Monitors', administrators_text: 'Administrators', close_text: 'Close', picker_empty_text: 'There must be at least one person in the Selected column', picker_limit_text: 'You cannot select more than 1000 people', alert_box_title: 'Alert', confirmation_box_title: 'Confirm', select_all_text: 'Select all', deselect_all_text: 'Deselect all', mark_as_read_text: 'Mark as read', mark_as_unread_text: 'Mark as unread', processing: 'Processing...', do_not_press_refresh_or_back_button: 'Please do not press refresh or the back button.', this_might_take_a_while_to_complete: 'This may take a while to complete.', expand_all: 'Expand all', contract_all: 'Contract all', set_feeds_text: 'Set feeds', edit_feeds_text: 'Edit feeds', picker_populate_matches_list: 'Populate the Matches list by using the search filter. Then select items and use > to move them to the Selected list.', picker_add_to_selected_list: 'Click Add to add the people in the Selected list.', like_text: 'Like', likes_text: 'Likes', reset_order_text: 'Reset order', change_text: 'Change', close_the_editor_text: 'Close the editor?', do_not_close_button_text: 'Do not close', required_text: 'Required', copilot_at_work_text: 'Copilot is at work, saving you time!<br/><br/>It will send you a notification<br/>when the content is ready for review.', has_value_text: 'Has value', has_no_value_text: 'Has no value', on_or_later_than_text: 'On or later than', on_or_earlier_than_text: 'On or earlier than', date_range_text: 'Date range', less_than_text: 'Less than', greater_than_text: 'Greater than', in_text: 'In', equals_text: 'Equals', contains_text: 'Contains', starts_with_text: 'Starts with', ends_with_text: 'Ends with', yes_text: 'Yes', no_text: 'No', video_not_started_text: 'Video: not started', video_playing_text: 'Video: playing', video_started_text: 'Video: started, click here to resume', video_finished_text: 'Video: finished', }); </script> <link rel="stylesheet" media="screen" href="/stylesheets/jquery-confirm.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/plugins/vex.css?1740065575" /> <link rel="stylesheet" media="screen" href="/stylesheets/plugins/vex-theme-os.css?1740065575" /> <script type="text/template" class="custom-html-start"></script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KBGVBMR');</script> <!-- End Google Tag Manager --> <!-- Global site tag (gtag.js) - Google Ads: 784730470 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-784730470"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-784730470'); </script> <style>.portal #contentWrap {overflow-y: auto; overflow-x: hidden}</style> <script type="text/template" class="custom-html-end"></script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-114736137-10"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-114736137-10'); </script> </head> <body class="portal flat test twoColumnPage color-heading ctr_visitor_class_catalog act_category modern_theme site_full_width "> <script type="text/template" class="custom-html-start"></script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KBGVBMR" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script type="text/template" class="custom-html-end"></script> <div id="wrapper"> <div id="browser_msg" style="display: none"> <div> <h1>We no longer support Internet Explorer</h1> <p>Please download one of these browsers:</p> <div class="browser_msg_icons"> <a href="https://www.google.com/chrome/" target="_blank"> <img src="/images/browsers/chrome_128x128.png" loading="lazy" alt="" /> <span>Chrome</span> </a> <a href="https://www.mozilla.org/en-US/firefox/new/" target="_blank"> <img src="/images/browsers/firefox_128x128.png" loading="lazy" alt="" /> <span>Firefox</span> </a> <a href="https://support.apple.com/downloads/safari" target="_blank"> <img src="/images/browsers/safari_128x128.png" loading="lazy" alt="" /> <span>Safari</span> </a> <a href="https://www.microsoft.com/en-us/edge" target="_blank"> <img src="/images/browsers/edge_128x128.png" loading="lazy" alt="" /> <span>Microsoft Edge</span> </a> </div> <p> <span>Keep your browser version up-to-date for a fast, secure, web experience.</span> </p> </div> </div> <a href="#contentWrap" tabindex="2" class="skipToContent">Skip to content</a> <header> <div class="mobileBar"> <a href="#main-menu" class="leftMobileBar"> <span class="textOffScreen">View menu</span> </a> <div class="middleMobileBar"> <span> <a href="/">Graphisoft Learn</a> </span> </div> <a href="/log_in/form" rel="facebox" excalibur-click="Excalibur.facebox" class="rightMobileBar" onclick="return false;"> Log in </a> </div> <div class="customLogo"> <a href="/"> <img src="/files/79743/GS_Learn_Subsidiary_Logo(5).png?lmsauth=c78178d73e5fdc9cc9f28170b6f4f49c927c00c3" alt="Graphisoft Learn" class="scrolled_logo" style="max-height: calc(51px - (0px * 2))"/> </a> </div> <nav role="navigation" class="mainNav" id="main-menu"> <ol> <li class="mobile_only"> <a href="/">Home</a> </li> <li class='selected'> <a href="/visitor_class_catalog">Learning Programs</a> <span class="arrow"></span> <div class="dropDown"> <ul> <li> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/24300">New to Archicad</a> </li> <li> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/24301">Learn Archicad!</a> </li> <li> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/24302">BIM Coordinator Program</a> </li> <li> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/24306">BIM Manager Program</a> </li> </ul> </div> </li> <li> <a href="/page/show/6888">Contact</a> </li> <li class="loginHolder"> <a href="/log_in/form" rel="facebox" excalibur-click="Excalibur.facebox" class="roundedBtn" style="background-color: #313D6B" onclick="return false;"> Log in </a> </li> </ol> </nav> </header> <div id="contentHeader"> <div class='subcategory'><a href='https://sg-my.learn.graphisoft.com/visitor_class_catalog' class='backLink heading_font'><img src='/images/icons/back-icon.png' data-pixel-density-2='/images/icons/back-icon-retina.png' data-init-response='/images/icons/back-icon.png' alt='Back' /></a><h1>Learn Archicad!</h1></div> <a href="/visitor_catalog_calendar" class="options_btn optionsRight ml15 mr15 calendar_btn" excalibur-click="Excalibur.Router.load" title="Calendar view"> <i class="calendar"></i>Calendar view </a> <script> document.addEventListener("DOMContentLoaded", function () { $(window).on('preload', function (e, data) { var temp = $('<div></div>').append(data.html); Excalibur.$view.find('#contentHeader').replaceWith(temp.find('#contentHeader')[0].outerHTML); }); }); </script> </div> <div id="contentWrap" role="main" class="hasRightColumn" tabindex="-1"> <div id="contentBody"> <div class="leftColumn"> <div class="rightColumn mobile_only" role="complementary"> <div id="class_mobile_filter_holder" class="block categories_filter"> <div class="headingLinkWrap"> <h2>Search</h2> <a class="clear_filter" href="javascript:void(0)" excalibur-click="clear_filter" filter-url="/visitor_class_catalog" title="Clear" > <i class="rotateAnticlockwise"></i><span class="textOffScreen">Clear</span> </a> <a href="javascript:void(0)" excalibur-click="toggle_visibility" data-element="filter_form" aria-expanded="false"> <i class="arrowDown"><span class="textOffScreen">Expand</span></i> <i class="arrowUp" style="display: none"><span class="textOffScreen">Collapse</span></i> </a> </div> </div> </div> <div id="class_catalog_container"> <div class="catalog_boxes catalog_courses portal_catalog_courses portal_catalog_tiles"> <div id='161' category_item_id='759237' style='background-color: #FFFFFF'> <div class="flex_fixer"> <a href="/visitor_catalog_subscription/show/161" class="imgCrop" style="background-image: url('/files/79743/Bim_Author_program_2x(5).png?lmsauth=6d0a9b9cb665264d2830d0e54e64d647f3cea522');"></a> </div> <div class="header"> <a href="/visitor_catalog_subscription/show/161"> <h2 class="class_name">Learn Archicad! - Monthly Subscription</h2> <p class="description"> ▶︎ Self-paced Online Program <br/>▶︎ Foundation to advanced level <br/>▶︎ 72 hours (30 courses) <br/>▶︎ €79/Month <br/> <br/>Master Archicad with the BIM Author Program! <br/> <br/>Learn to model, document, and visualize designs in Archicad, and become a Graphisoft Certified BIM Author with this comprehensive bundle. <br/> <br/>Use the COLLABORATE coupon code for 50% discount on all billing periods if you are an Archicad Collaborate Subscriber! </p> <div class="label box"> <span class="textOffScreen">Subscription price</span> €79/month </div> <div class="lightText"> Subscription to 1 items. </div> </a> </div> <div class="footer textFooter"></div> </div> <div id='162' category_item_id='759238' style='background-color: #FFFFFF'> <div class="flex_fixer"> <a href="/visitor_catalog_subscription/show/162" class="imgCrop" style="background-image: url('/files/79743/Bim_Author_program_2x(5).png?lmsauth=6d0a9b9cb665264d2830d0e54e64d647f3cea522');"></a> </div> <div class="header"> <a href="/visitor_catalog_subscription/show/162"> <h2 class="class_name">Learn Archicad! - Annual Subscription</h2> <p class="description"> ▶︎ Self-paced Online Program <br/>▶︎ Foundation to advanced level <br/>▶︎ 72 hours (30 courses) <br/>▶︎ €699/Year <br/> <br/>Master Archicad with the BIM Author Program! <br/> <br/>Learn to model, document, and visualize designs in Archicad, and become a Graphisoft Certified BIM Author with this comprehensive bundle. <br/> <br/>Use the COLLABORATE coupon code for 50% discount on all billing periods if you are an Archicad Collaborate Subscriber! </p> <div class="label box"> <span class="textOffScreen">Subscription price</span> €699/year </div> <div class="lightText"> Subscription to 1 items. </div> </a> </div> <div class="footer textFooter"></div> </div> </div> </div> </div> <aside class="rightColumn" role="complementary"> <div class="sticky"> <div id="class_desktop_filter_holder" class="block calendars-picker calendar_filter desktop_only"> <div class="headingLinkWrap"> <i class="widget-icon fa-kit fa-magnifying-glass"></i> <h2>Search</h2> <a class="clear_filter" href="javascript:void(0)" excalibur-click="clear_filter" filter-url="/visitor_class_catalog/index" title="Clear" > <i class="rotateAnticlockwise"></i><span class="textOffScreen">Clear</span> </a> </div> <form id="filter_form"> <p> <label for="name_filter">Phrase</label> <input id="name_filter" name="name_filter" type="text" value=""> </p> <p> <label for="catalog_category">Category</label> <select name="category" id="catalog_category" class="course_filter" onChange="update_course_catalog_filter('/visitor_class_catalog/search?from_form=true');"><option value='0' >All categories</option> <option value='24300' >New to Archicad</option> <option value='24301' selected='selected' >Learn Archicad!</option> <option value='24302' >BIM Coordinator Program</option> <option value='24306' >BIM Manager Program</option> <option value='24307' >Explore More</option> <option value='24308' > Knowledge Assessment</option> <option value='24309' > What's New in Archicad</option> <option value='24311' > Certifications</option> <option value='24313' > E-books</option> <option value='24314' > All Courses</option></select> </p> <p> <label for="catalog_style">Style</label> <select name="catalog_style" id="catalog_style" class="course_filter" onChange="update_course_catalog_filter('/visitor_class_catalog/search?from_form=true');"><option value='0' selected='selected' >All</option> <option value='Instructor' >Instructor</option> <option value='Blended' >Blended</option> <option value='Self paced' >Self paced</option> <option value='Micro class' >Micro course</option></select> </p> <p> <label for="catalog_price">Price</label> <select name="price" id="catalog_price" class="course_filter" onChange="update_course_catalog_filter('/visitor_class_catalog/search?from_form=true');"><option value='0' selected='selected' >All</option> <option value='Free' >Free</option> <option value='Premium' >Premium</option></select> </p> <p> <label for="catalog_language">Language</label> <select name="language" id="catalog_language" class="course_filter" onChange="update_course_catalog_filter('/visitor_class_catalog/search?from_form=true');"><option value='0' selected='selected' >All</option> <option value='17' >Afrikaans</option> <option value='49' >shqip</option> <option value='37' >العربية</option> <option value='54' >آذربایجان دیلی</option> <option value='50' >Bahamian</option> <option value='55' >بهاس ملايو</option> <option value='30' >Беларуская</option> <option value='20' >Português Brasileiro</option> <option value='42' >български език</option> <option value='47' >English (CA)</option> <option value='41' >Català</option> <option value='22' >中文 (简体字)</option> <option value='65' >中文 (繁體字)</option> <option value='39' >Hrvatska</option> <option value='29' >čeština</option> <option value='16' >Dansk</option> <option value='11' >Nederlands</option> <option value='1' >English (US)</option> <option value='46' >English (AUS)</option> <option value='43' >English (UK)</option> <option value='35' >Filipino</option> <option value='36' >Suomi</option> <option value='2' >Français</option> <option value='59' >Galego</option> <option value='64' >ქართული</option> <option value='3' >Deutsch</option> <option value='25' >ελληνικά</option> <option value='62' >Kreyòl ayisyen</option> <option value='32' >עברית</option> <option value='21' >हिंदी</option> <option value='33' >Magyar</option> <option value='10' >Íslenska</option> <option value='26' >Bahasa Indonesia</option> <option value='9' >Italiano</option> <option value='24' >日本語</option> <option value='23' >한국어</option> <option value='51' >Latvija</option> <option value='52' >Lietuvių kalba</option> <option value='38' >Maltija</option> <option value='57' >ᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡ</option> <option value='56' >မြန်မာဘာသာ</option> <option value='12' >Norsk</option> <option value='53' >فارسى</option> <option value='7' >Polski</option> <option value='5' >Português</option> <option value='48' >Română</option> <option value='27' >Pyccĸий</option> <option value='40' >Српски</option> <option value='44' >Slovenija</option> <option value='63' >af Soomaali</option> <option value='4' >Español</option> <option value='13' >Svenska</option> <option value='60' >ภาษาไทย</option> <option value='31' >Türkçe</option> <option value='28' >Українська</option> <option value='61' >اُردُو</option> <option value='45' >tiếng Việt</option></select> </p> <input type="hidden" name="is_calendar_mode" id="is_calendar_mode" value="false" class="textInput" /> </form> <script> on_ready(function () { init_course_name_filter('/visitor_class_catalog/search?from_form=true', ''); check_class_catalog_filter(); $( window ).resize(check_class_catalog_filter); }); </script> </div> </div> </aside> </div> <script> on_ready(function() { jQuery('.ratingStatic').each(function () { jQuery(this).addRatingStatic(jQuery(this).data().rating); }); }); </script> </div> <footer> <nav role="navigation" class="footerNav"> <div class="footerLinks"> <div> <h2> <a href="/page/show/6888">Contact Us</a> </h2> </div> <div> <h2> Links </h2> <ol> <li> <a target="_blank" href="https://www.youtube.com/channel/UCtZegPNNAEaLWYLtOPWjQpQ/">YouTube GRAPHISOFT SG</a> </li> <li> <a target="_blank" href="https://graphisoft.com/sg/ssa/downloads">Localised SSA Content</a> </li> </ol> </div> <div> <h2> Documents </h2> <ol> <li> <a target="_blank" href="https://learn.graphisoft.com/page/show/5726?portal_id=597">FAQ</a> </li> <li> <a target="_blank" href="https://learn.graphisoft.com/policy/index/103">Terms and Conditions</a> </li> <li> <a target="_blank" href="https://learn.graphisoft.com/policy/index/99">Data Privacy Policy</a> </li> </ol> </div> </div> <div class="fullWidthMobile"> <ul id="socialBlocks"> <li> <a href="https://twitter.com/GRAPHISOFT" title="Twitter" target='_blank' class="socialTwr"> <i></i> <span>Twitter</span> </a> </li> <li> <a href="https://www.facebook.com/archicad" title="Facebook" target='_blank' class="socialFb"> <i></i> <span>Facebook</span> </a> </li> <li> <a href="https://www.youtube.com/user/Archicad" title="YouTube" target='_blank' class="socialYouTube"> <i></i> <span>YouTube</span> </a> </li> <li> <a href="https://www.linkedin.com/company/graphisoft" title="LinkedIn" target='_blank' class="socialLin"> <i></i> <span>LinkedIn</span> </a> </li> <li> <a href="https://www.instagram.com/graphisoft" title="Instagram" target='_blank' class="socialIG"> <i></i> <span>Instagram</span> </a> </li> </ul> <a href="/site/select_language?from=%2Fvisitor_class_catalog%2Fcategory%2F24301" rel='facebox' excalibur-click="Excalibur.facebox" aria-haspopup="true" class="language floatR" title="Select language"> English (US) <strong>›</strong> </a> </div> </nav> </footer> <a href="#" class="back-to-top"> <span> Back to top </span> </a> </div> <script>if(!window.jQuery){document.write('<script src="/javascripts/jquery-master.js"><\/script>'); document.write('<script src="/javascripts/main_jquery_migrate.min.js"><\/script>');} </script> <script src="/javascripts/jquery_ujs.js?1740065560"></script> <script src="/javascripts/lifecycle.es5.js?1740065560"></script> <script src="/javascripts/plugins/jquery-confirm.min.js?1740065560"></script> <script src="/javascripts/custom-confirm.js?1740065560"></script> <script src="/javascripts/plugins/response.min.js?1740065560"></script> <script src="/javascripts/modernizr-load.js?1740065560"></script> <script src="/javascripts/bjqs-1.3.js?1740065560"></script> <script src="/javascripts/plugins/jquery.waypoints.min.js?1740065560"></script> <script src="/javascripts/plugins/inview.min.js?1740065560"></script> <script src="/javascripts/plugins/owl.carousel.min-v2.js?1740065560"></script> <script src="/javascripts/facebox.js?1740065560"></script> <script src="/javascripts/easing.js?1740065560"></script> <script src="/javascripts/spin.min.js?1740065560"></script> <script src="/javascripts/functions.js?1740065560"></script> <script src="/javascripts/core.js?1740065560"></script> <script src="/javascripts/excalibur.js?1740065560"></script> <script src="/javascripts/jquery-caret-ui-timepicker.js"></script> <script src="/javascripts/focus-trap.js?1740065560"></script> <script src="/javascripts/jquery.tools-1.2.4-min.js?1740065560"></script> <!-- upgrade to 1.2.7 --> <script src="/javascripts/jquery-form-3.0.9.js?1740065560"></script> <script src="/javascripts/jquery-star-rating.js?1740065560"></script> <script> on_ready(init_min_height); </script> <script src="/javascripts/plugins/popperjs_core.js?1740065560"></script> <script src="/javascripts/plugins/tippy_bundle.js?1740065560"></script> <!-- TODO: can we avoid pulling this in on every page? --> <script src="/javascripts/plugins/vex.combined.min.js?1740065560"></script> <script> vex.defaultOptions.className = 'vex-theme-os'; vex.dialog.defaultOptions.showCloseButton = true; </script> <script src="/javascripts/p5.min.js?1740065560"></script> <script src="/javascripts/p5_middleware.js?1740065560"></script> <div class="stack" style="display: none"></div> <script> $.ajaxPrefilter(function(options, originalOptions, jqXHR) { if ((options.dataType == 'script') || (originalOptions.dataType == 'script')) { options.cache = true; } }); $(document).ready(run_on_ready); </script> <script> window.addEventListener( "pageshow", function ( event ) { let visitor = true; if(sessionStorage.getItem("logged_out_session") === 'true' && visitor === false) { let historyTraversal = event.persisted || (typeof window.performance != "undefined" && window.performance.getEntriesByType("navigation")[0].type === "back_forward"); if (historyTraversal) { // Handle page restore. window.location.reload(); } sessionStorage.setItem("logged_out_session", "false"); } }); </script> </body> </html>