LMDG Building Code Consultants
About
LMDG Building Code Consultants Ltd. was founded in 1988 as Locke MacKinnon Domingo Gibson Ltd. in Vancouver, BC.
The company began with four professionals with the common vision of providing quality fire protection and life safety building code consulting on projects across Canada. The company has grown over the years and three of the founding principals have since retired, but with over two decades of consulting experience, LMDG has established a solid reputation built on the integrity and dedication of its principals, both past and present. With two offices in Canada, the company continues to grow with its current leadership team and looks forward to sharing its values and vision with their clients, both present and future.
LMDG provides a wide range of services to meet specific client objectives and the particular requirements of each design project. LMDG provides professional building code, fire protection, life safety and accessibility consulting services to architects, engineers, building owners, developers, contractors, government agencies, insurers and lawyers. The firm is committed to life safety and property protection through the application of standards and criteria that reflect current knowledge and technology.
Services Include
Accessibility
Alternative Solutions
Assess Fire Performance of Existing Assemblies
Authority Having Jurisdiction
Certified Professional Program
Code Compliance Drawings
Code Compliance Reports
Computer Fire Modelling
Drawing Reviews
Fire Code Audits
Fire Safety Plans
Insurance & Litigation
Material Evaluation Commissions
Negotiations with Authorities Having Jurisdiction
Provincial Building Code Commissions and Review Panels
Site Reviews
Technical Seminars
Vancouver Office
4th Floor, 780 Beatty Street Vancouver, British Columbia V6B 2M1, Canada
- codeinfo@lmdg.com
- (604) 682-7146
- (604) 682-7149
Toronto Office
Suite 206, 300 North Queen Street Toronto, Ontario M9C 5K4, Canada
- codeinfo@lmdg.com
- (416) 646-0162
- (416) 646-0165
Error message
Notice: Undefined offset: 0 in bus_ex_custom_form_alter() (line 24 of modules/custom/bus_ex_custom/bus_ex_custom.module).bus_ex_custom_form_alter(Array, Object, 'webform_submission_contact_add_form') (Line: 539) Drupal\Core\Extension\ModuleHandler->alter('form', Array, Object, 'webform_submission_contact_add_form') (Line: 836) Drupal\Core\Form\FormBuilder->prepareForm('webform_submission_contact_add_form', Array, Object) (Line: 279) Drupal\Core\Form\FormBuilder->buildForm(Object, Object) (Line: 61) Drupal\Core\Entity\EntityFormBuilder->getForm(Object, 'add') (Line: 1233) Drupal\webform\Entity\Webform->getSubmissionForm() (Line: 18) Drupal\webform\WebformEntityViewBuilder->view(Object, NULL, NULL) (Line: 279) Drupal\twig_tweak\TwigExtension->drupalEntity('webform', 'contact') (Line: 131) __TwigTemplate_10b04b0ef9d6df331418953a3633b3cc422518cea1a0847f0377403b9b97fe7a->doDisplay(Array, Array) (Line: 455) Twig\Template->displayWithErrorHandling(Array, Array) (Line: 422) Twig\Template->display(Array) (Line: 434) Twig\Template->render(Array) (Line: 64) twig_render_template('themes/custom/bus_ex/templates/views/views-view--company_contacts--page_1.html.twig', Array) (Line: 384) Drupal\Core\Theme\ThemeManager->render('views_view__company_contacts__page_1', Array) (Line: 431) Drupal\Core\Render\Renderer->doRender(Array) (Line: 444) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200) Drupal\Core\Render\Renderer->render(Array, ) (Line: 226) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)