1import{g as e,u as t,j as i,a as n,J as a,P as o,H as l,b as r,d as c,e as s,h as d,i as m,k as p,l as u,m as g,n as h,o as x,p as b,q as f,r as v,s as y,t as w,v as N,w as k,x as B,y as z,z as E,A as C,B as S,C as A}from"./index-0ad6516a.js";import D from"./footer-63ed8222.js";import"./vendor-react-7a4ca208.js";import"./vendor-ui-072cf60d.js";const j=e("/plugins/eazystruct"),O="https://marketplace.autodesk.com/apps/307ca9b8-7fc2-45b2-a3a6-b62f2bfff764?priceId=cd6373c1-a484-4727-ae8e-8671ae35a17f",M="max-w-[1200px] mx-auto px-[18px] md:px-6 w-full",P=({onClick:e,children:t})=>n("button",{type:"button",onClick:e,className:"inline-flex items-center gap-2 px-5 py-[9px] rounded-lg font-semibold text-[13px] text-white bg-blue-600 hover:bg-blue-700 active:bg-blue-800 transition-colors duration-150",children:t}),_=({icon:e,title:t,desc:a,accent:o,accentBg:l,hoverBorder:r="hover:border-blue-600"})=>i("div",{className:`bg-white rounded-xl p-5 px-6 border-[1.5px] border-slate-200 transition-[border-color,box-shadow,transform] duration-[180ms] ${r} hover:shadow-[0_8px_32px_rgba(15,23,42,0.10)] hover:-translate-y-1`,children:[i("div",{className:"flex items-center gap-3 mb-2",children:[n("div",{className:`w-[50px] h-[50px] rounded-lg ${l} ${o} flex items-center justify-center shrink-0`,children:e}),n("h3",{className:"text-base font-bold text-slate-900",children:t})]}),n("p",{className:"text-sm text-slate-500 leading-[1.65]",children:a})]}),T=()=>{const{open:e,modal:T}=t(),I=(t,i,n)=>{"function"==typeof window.gtag&&window.gtag("event","download",{event_category:"Download",event_label:n}),e(t,i)},R=e=>{"function"==typeof window.gtag&&window.gtag("event","click",{event_category:"Outbound",event_label:e})};return i("div",{className:"flex flex-col min-h-screen bg-white",children:[j.jsonLd.map((e,t)=>n(a,{data:e},t)),n(o,{title:j.title,description:j.description,canonical:j.canonical,ogImage:j.ogImage}),T,n(l,{}),i("section",{className:"pt-[120px] pb-14 md:pt-[140px] md:pb-20 bg-slate-900 relative overflow-hidden",children:[n("div",{className:"absolute inset-0 [background:radial-gradient(ellipse_at_60%_40%,rgba(37,99,235,0.18)_0%,transparent_65%)] pointer-events-none","aria-hidden":"true"}),i("div",{className:`${M} flex flex-col items-center text-center relative z-[1]`,children:[i("h1",{className:"flex flex-col items-center gap-3 text-[clamp(28px,4.5vw,54px)] font-extrabold leading-[1.12] tracking-[-0.03em] text-slate-100 mb-3",children:[i("div",{className:"flex items-center gap-3 justify-center",children:[n("div",{className:"w-14 h-14 rounded-2xl bg-blue-500/20 text-blue-400 flex items-center justify-center shrink-0 shadow-sm",children:n(r,{size:28})}),n("span",{children:"EazyStruct"})]}),i("div",{className:"flex items-center gap-3 justify-center",children:[n("div",{className:"w-14 h-14 rounded-2xl bg-violet-500/20 text-violet-400 flex items-center justify-center shrink-0 shadow-sm",children:n(c,{size:28})}),n("span",{children:"Eazy Opening"})]})]}),n("p",{className:"text-xl text-slate-400 leading-[1.7] max-w-[620px] mb-8 md:text-lg",children:"Two tools, one toolbar. Detect concrete mismatches, assign responsibilities, and communicate in real time - saving hundreds of hours per project. All inside Autodesk Revit."}),i("div",{className:"flex gap-3 flex-wrap justify-center mb-8",children:[i("a",{href:"#eazy-conflicts",className:"no-underline inline-flex items-center gap-2 px-4 py-2 rounded-full bg-blue-500/20 border border-blue-500/40 text-blue-300 text-sm font-semibold hover:bg-blue-500/35 hover:border-blue-400/60 transition-colors duration-150",children:[n(r,{})," Eazy Conflicts"]}),i("a",{href:"#model-coloring",className:"no-underline inline-flex items-center gap-2 px-4 py-2 rounded-full bg-indigo-500/20 border border-indigo-500/40 text-indigo-300 text-sm font-semibold hover:bg-indigo-500/35 hover:border-indigo-400/60 transition-colors duration-150",children:[n(s,{})," Model Coloring"]}),i("a",{href:"#opening-calculator",className:"no-underline inline-flex items-center gap-2 px-4 py-2 rounded-full bg-violet-500/20 border border-violet-500/40 text-violet-300 text-sm font-semibold hover:bg-violet-500/35 hover:border-violet-400/60 transition-colors duration-150",children:[n(c,{})," Opening Calculator"]}),i("a",{href:"#opening-copy",className:"no-underline inline-flex items-center gap-2 px-4 py-2 rounded-full bg-blue-500/20 border border-blue-500/40 text-blue-300 text-sm font-semibold hover:bg-blue-500/35 hover:border-blue-400/60 transition-colors duration-150",children:[n(d,{})," Opening Copy"]})]}),i("div",{className:"flex gap-3.5 items-center flex-wrap justify-center",children:[i("a",{href:"/#contact",className:"inline-flex items-center gap-2 px-5 py-[9px] rounded-lg font-semibold text-[13px] text-white bg-blue-600 hover:bg-blue-700 active:bg-blue-800 transition-colors duration-150 no-underline",children:["Book a Demo ",n(m,{})]}),i(P,{onClick:()=>I("https://eazystruct-downloads.s3.eu-north-1.amazonaws.com/EazyStruct_installer.msi","EazyStruct.msi","EazyStruct + Opening MSI"),children:[n(p,{})," Download"]}),i(P,{onClick:()=>I("https://eazystruct-downloads.s3.eu-north-1.amazonaws.com/EazyStruct+Dashbord.pbix","EazyStruct_PowerBI.pbix","EazyStruct Power BI"),children:[n(u,{size:17})," EazyStruct Dashboard"]}),i(P,{onClick:()=>I("https://eazystruct-downloads.s3.eu-north-1.amazonaws.com/EazyOpening+Dashboard.pbix","EazyOpening_PowerBI.pbix","EazyOpening Power BI"),children:[n(u,{size:17})," Opening Dashboard"]}),i("a",{href:"/howto",className:"inline-flex items-center gap-2 px-5 py-[9px] rounded-lg font-semibold text-[13px] text-slate-300 border border-slate-600 hover:border-slate-400 hover:text-white transition-colors duration-150 no-underline",children:["How To Guide ",n(m,{})]})]}),i("p",{className:"mt-4 text-[13px] text-slate-400",children:["Also on the"," ",n("a",{href:O,target:"_blank",rel:"noopener noreferrer",onClick:()=>R("Autodesk App Store Listing"),className:"text-slate-300 font-semibold underline underline-offset-2 hover:text-white transition-colors duration-150",children:"Autodesk App Store"})," ","·"," ",n("a",{href:O,target:"_blank",rel:"noopener noreferrer",onClick:()=>R("Autodesk App Store Review"),className:"text-slate-300 font-semibold underline underline-offset-2 hover:text-white transition-colors duration-150",children:"Leave a Review"})]})]})]}),n("section",{id:"eazy-conflicts",className:"py-[40px] md:py-[52px] lg:py-16 bg-white scroll-mt-20",children:i("div",{className:M,children:[i("div",{className:"mb-10 flex flex-col items-center text-center",children:[i("div",{className:"flex items-center gap-3 mb-3",children:[n("div",{className:"w-10 h-10 rounded-xl bg-blue-500/15 text-blue-600 flex items-center justify-center",children:n(r,{})}),n("span",{className:"inline-flex items-center px-[14px] py-[5px] rounded-full text-[13px] font-semibold tracking-[0.03em] uppercase bg-blue-600/10 text-blue-600",children:"Tool 1"})]}
1),n("h2",{className:"text-[clamp(24px,3.5vw,34px)] font-extrabold leading-[1.2] tracking-[-0.02em] mb-2 text-slate-900",children:"Eazy Conflicts"}),n("p",{className:"text-[15px] text-slate-500 max-w-[520px] leading-[1.7]",children:"Find every concrete clash automatically, measure its real impact, and resolve it with your team -all without leaving Revit."})]}),i("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3",children:[n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(g,{}),title:"Concrete BIM Coordination: Mismatch Detection",desc:"Automatically compares walls, floors, beams, and columns across linked Architect and Structural models. Every concrete geometry is analyzed, compared and classified."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(h,{}),title:"Real Volume Overlap",desc:"Every concrete element is measured as a true volumetric overlap. See exactly how much of one element occupies the other, so you prioritise the mismatches that actually matter."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(x,{}),title:"Built-in Team Commenting",desc:"Every mismatch has its own threaded comment channel, synced in real time. Architects and structural engineers resolve issues inline -no email chains, no platform-switching."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(b,{}),title:"Responsibility Assignment",desc:"Assign every mismatch to the Architect, the Structural engineer, or mark it as ignored. Both disciplines see who owns what -and that accountability persists across every session."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(f,{}),title:"Zoom to Miswmatch -3D, Plan & Diff",desc:"One click jumps you to any mismatch in 3D or floor plan. Switch to Diff view and see the exact intersection volume rendered as a red solid -the precise geometry where the two elements collide."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(v,{}),title:"Filterable Grid + Excel Export",desc:"Filter by level, category, type, responsibility, and overlap percentage -simultaneously. Export a formatted Excel report with colour-coded rows, auto-filters, and a metadata sheet your PM can actually use."})]})]})}),n("section",{id:"model-coloring",className:"py-[40px] md:py-[52px] lg:py-16 scroll-mt-20",style:{background:"linear-gradient(135deg,#f8fafc 0%,#f1f5f9 60%,#e2e8f0 100%)"},children:i("div",{className:M,children:[i("div",{className:"mb-10 flex flex-col items-center text-center",children:[i("div",{className:"flex items-center gap-3 mb-3",children:[n("div",{className:"w-10 h-10 rounded-xl bg-indigo-500/15 text-indigo-600 flex items-center justify-center",children:n(s,{})}),n("span",{className:"inline-flex items-center px-[14px] py-[5px] rounded-full text-[13px] font-semibold tracking-[0.03em] uppercase bg-indigo-600/10 text-indigo-600",children:"Tool 2"})]}),n("h2",{className:"text-[clamp(24px,3.5vw,34px)] font-extrabold leading-[1.2] tracking-[-0.02em] mb-2 text-slate-900",children:"Model Coloring"}),n("p",{className:"text-[15px] text-slate-500 max-w-[520px] leading-[1.7]",children:"Tag every element by discipline with one click and paint your model instantly -the foundation every EazyStruct workflow is built on."})]}),i("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-3",children:[n(_,{accent:"text-indigo-600",accentBg:"bg-indigo-600/10",hoverBorder:"hover:border-indigo-600",icon:n(y,{}),title:"One-Click Discipline Tagging",desc:"Tag every wall, floor, beam, and column with its discipline -Architect or Structural -in a single operation. One click sets the foundation for your entire coordination workflow."}),n(_,{accent:"text-indigo-600",accentBg:"bg-indigo-600/10",hoverBorder:"hover:border-indigo-600",icon:n(w,{}),title:"Instant Visual Discipline Separation",desc:"One toggle paints the active view: Architect in blue, Structural in yellow. Untagged elements vanish automatically -what you're left with is a clean, unambiguous picture of who owns what."}),n(_,{accent:"text-indigo-600",accentBg:"bg-indigo-600/10",hoverBorder:"hover:border-indigo-600",icon:n(N,{}),title:"Zero Setup for Conflicts Tool",desc:"Once you tag, Eazy Conflicts takes over automatically. The engine knows which elements to compare and who owns each one -no mapping, no manual configuration, no extra steps."})]})]})}),n("section",{id:"opening-calculator",className:"py-[40px] md:py-[52px] lg:py-16 bg-white scroll-mt-20",children:i("div",{className:M,children:[i("div",{className:"mb-10 flex flex-col items-center text-center",children:[i("div",{className:"flex items-center gap-3 mb-3",children:[n("div",{className:"w-10 h-10 rounded-xl bg-violet-500/15 text-violet-600 flex items-center justify-center",children:n(c,{})}),n("span",{className:"inline-flex items-center px-[14px] py-[5px] rounded-full text-[13px] font-semibold tracking-[0.03em] uppercase bg-violet-600/10 text-violet-600",children:"Tool 3"})]}
1),n("h2",{className:"text-[clamp(24px,3.5vw,34px)] font-extrabold leading-[1.2] tracking-[-0.02em] mb-2 text-slate-900",children:"Opening Calculator"}),n("p",{className:"text-[15px] text-slate-500 max-w-[520px] leading-[1.7]",children:"Automatically detect and classify every opening discrepancy across structural and MEP models -so nothing slips through the cracks."})]}),i("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3",children:[n(_,{accent:"text-violet-600",accentBg:"bg-violet-600/10",hoverBorder:"hover:border-violet-600",icon:n(g,{}),title:"Cross-Model Comparison",desc:"Compare structural and MEP linked models simultaneously -including multiple files. Select, filter by category and type, and run a full spatial analysis across every element in seconds."}),n(_,{accent:"text-violet-600",accentBg:"bg-violet-600/10",hoverBorder:"hover:border-violet-600",icon:n(y,{}),title:"Five-Status Classification",desc:"Every element is classified automatically: Coordinated, Size Conflict, Missing Match, Duplicate Match, or Length Mismatch. No interpretation needed -you see exactly what's wrong and what isn't."}),n(_,{accent:"text-violet-600",accentBg:"bg-violet-600/10",hoverBorder:"hover:border-violet-600",icon:n(s,{}),title:"Smart View Painting",desc:"One click colours your Revit view using native view filters -structural in yellow, coordination elements in blue. Understand spatial relationships instantly, without ever leaving the model."}),n(_,{accent:"text-violet-600",accentBg:"bg-violet-600/10",hoverBorder:"hover:border-violet-600",icon:n(v,{}),title:"Filterable Results Grid",desc:"Filter by status, search by ID, type, or level, and drill down with per-column filters. Mark rows as ignored to keep your list focused on what still needs resolving."}),n(_,{accent:"text-violet-600",accentBg:"bg-violet-600/10",hoverBorder:"hover:border-violet-600",icon:n(f,{}),title:"Zoom to Element -3D & Plan",desc:"Every row has direct zoom buttons. Jump to any element in 3D or open the floor plan automatically -no manual searching, no wasted time."}),n(_,{accent:"text-violet-600",accentBg:"bg-violet-600/10",hoverBorder:"hover:border-violet-600",icon:n(k,{}),title:"Export to Excel",desc:"Export visible results to a fully formatted Excel workbook -colour-coded by status, auto-filtered, with frozen headers and a metadata sheet. Share a professional coordination report with zero extra formatting work."})]})]})}),n("section",{id:"opening-copy",className:"py-[40px] md:py-[52px] lg:py-16 scroll-mt-20",style:{background:"linear-gradient(135deg,#f8fafc 0%,#f1f5f9 60%,#e2e8f0 100%)"},children:i("div",{className:M,children:[i("div",{className:"mb-10 flex flex-col items-center text-center",children:[i("div",{className:"flex items-center gap-3 mb-3",children:[n("div",{className:"w-10 h-10 rounded-xl bg-blue-500/15 text-blue-600 flex items-center justify-center",children:n(d,{})}),n("span",{className:"inline-flex items-center px-[14px] py-[5px] rounded-full text-[13px] font-semibold tracking-[0.03em] uppercase bg-blue-600/10 text-blue-600",children:"Tool 4"})]}),n("h2",{className:"text-[clamp(24px,3.5vw,34px)] font-extrabold leading-[1.2] tracking-[-0.02em] mb-2 text-slate-900",children:"Opening Copy"}),n("p",{className:"text-[15px] text-slate-500 max-w-[520px] leading-[1.7]",children:"Place correctly sized openings from linked models into your active document -automatically, without duplicates, and with opening cuts already done."})]}),i("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3",children:[n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(B,{}),title:"Dual-Slot Configuration",desc:"Set up two independent copy configurations at once -different categories, families, and types -and run both in a single operation. Perfect when structural and MEP elements need to be placed together."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(z,{}),title:"Three Copy Modes",desc:"Pick your mode: Single for precise placement, Multi for batch selection, or Copy All to automatically find and place every matching element in the linked model at once."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(E,{}),title:"Auto-Size Matching",desc:"Reads the source element's exact dimensions and automatically finds or creates a matching type in your document. No manual size lookup, no wrong placements, no duplicate families cluttering your project."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(C,{}),title:"Duplicate Prevention",desc:"Every placed element is tracked. Re-run the tool as many times as you like -already-copied elements are silently skipped, keeping your model clean without any extra effort."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(S,{}),title:"Automatic Opening Cuts",desc:"After placement, the tool cuts openings into floors automatically - round or rectangular, based on connector geometry. Existing cuts are detected and skipped so nothing is done twice. Wall and beam cuts are coming soon."}),n(_,{accent:"text-blue-600",accentBg:"bg-blue-600/10",icon:n(A,{}),title:"Preset Configurations",desc:"Save up to three complete configurations -slots, types, worksets, cut options -and switch between them with one click. One preset per phase or discipline, ready whenever you need it."})]})]})}),n(D,{})]})};export{T as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.