Skip to content
View David-CB666's full-sized avatar
  • Macau SAR, China
  • 05:05 (UTC +08:00)

Block or report David-CB666

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
David-CB666/README.md

Hi, I'm Mike ๐Ÿ‘‹

MEP Engineering Project Manager
Replaced $630 MS Project licenses and hours of manual paperwork with Python scripts that run in 5 seconds.
Each tool was born from a real construction jobsite problem โ€” not a tutorial.

Followers Total Stars Email

๐ŸŽฏ Start Here โ€” Pick a Tool

Your Problem Tool Time Saved
Need a Gantt chart? GanttChart Pro 2-4h โ†’ 5s
Batch-fill Excel templates? Excel Template Filler 2-4h โ†’ 5min
Generate material submittals? Material Submittal Generator 8-12h โ†’ 5min
Read VBA macros without Excel? VBA Macro Reader Manual โ†’ Automated
Automate daily construction logs? Daily Construction Log 1h/day โ†’ 30s
OCR scanned engineering docs? OCR Skill Manual โ†’ Automated
Generate electrical test reports? Electrical Test Report Gen 2-4h โ†’ 5min
Need confined space safety plans? Confined Space Planner 4-8h โ†’ 15min
Convert SLD to arrangement drawings? SLD to Arrangement 2-3h โ†’ 30s

GitHub Stats Top Languages

GitHub Trophy


๐Ÿ› ๏ธ Open Source Tools โ€” Full Details

๐Ÿ“Š GanttChart Pro

Professional Gantt charts in Excel โ€” no MS Project required. Dual calendar modes, WBS grouping, milestone markers, dependency arrows.

Stars Python

Dual-engine batch template filling. Preserves images, print settings, and formatting โ€” things openpyxl alone can't do.

Stars Python

One-click batch generation of material submittal sheets + automatic BQ page merging. Battle-tested in MEP construction.

Stars Python

๐Ÿ”ง VBA Macro Reader

Read, modify & execute VBA macros from .xlsm/.xlam files. Dual-mode: oletools (cross-platform read) + win32com (full control).

Stars Python

Automated daily construction record generation. Copy-yesterday strategy, weather/tide extraction, auto photo embedding, PDF merging.

Stars Python

๐Ÿ” OCR Skill

OCR toolkit for engineering documents. Trilingual (Chinese + Portuguese + English). Auto text-layer detection, large PDF handling, keyword location.

Stars Python

Automated current & illumination test report generation. Three-phase power calculations, 300+ photo auto-embedding, Word + PDF output.

Stars Python

โ›‘๏ธ Confined Space Planner

Automated confined space construction plan generator. Risk assessment, work permits, emergency procedures โ€” regulatory compliant.

Stars Python

Auto-generate electrical panel arrangement drawings from single-line diagrams. DXF parsing, BOM extraction, 18mm modular layout, 4-view output.

Stars Python ezdxf

๐Ÿ—๏ธ Expertise

Construction Document Workflow

Stage What I Automate
Material Submittal Batch submittal sheet generation, auto-numbering, BQ page merging, revision tracking
Construction Docs Progress schedules, daily site records, safety inspection forms, method statements
Handover & O&M O&M manuals (multi-section standard structure), system operation guides, material schedules
Testing & Commissioning Earth resistance tests, insulation tests, CCTV system tests, network cable tests

Systems Covered

HV Power Distribution ยท ELV/Extra-Low Voltage ยท CCTV ยท Lighting & Emergency Lighting ยท Lightning Protection & Earthing ยท Network Cabling ยท Drainage ยท HVAC

Tech Stack

Python Excel openpyxl VBA PyMuPDF oletools win32com


๐Ÿ’ก Custom Development

Beyond the open-source tools above, I also build:

  • Excel Automation โ€” Custom VBA macros, batch data processing, template filling, auto-formatting
  • Word Document Generation โ€” python-docx full-auto generation, professional layout, mixed image/table formatting
  • Python Standalone Scripts โ€” Scheduled tasks, data extraction, PDF merge/split, file format conversion
  • Numbering System Design โ€” Project-specific submittal numbering rules (EL/ELV/RFI)
  • BQ Data Processing โ€” Bill of quantities auto-matching, quantity takeoff, settlement assistance

Years of hands-on experience in public works and large-scale infrastructure projects, familiar with rigorous document approval workflows and compliance standards.


๐Ÿ“ Location & Languages

Location China
Languages ็ฒต่ชž ยท ๆ™ฎ้€š่ฏ ยท English

๐Ÿ’ฐ Support & Services

Sponsor This Project

If these tools saved you time, consider becoming a sponsor. Your support helps me maintain existing tools and build new ones.

GitHub Sponsors

Sponsor Tiers:

Tier Price Benefits
โ˜• Coffee $5/month Name in sponsors list, early access to new tools
๐Ÿ› ๏ธ Supporter $15/month Priority issue response (48h), monthly dev update
๐Ÿข Company $50/month Logo on profile + repos, feature request priority, 1h/month consultation

Consulting & Custom Development

Consulting Services

Service Description Starting From
Custom Tool Development Build a custom automation tool for your specific workflow $500
Workflow Audit Analyze your current document processes, identify automation opportunities $200
Implementation Package Deploy + configure tools + train your team (remote) $800
O&M Manual Generator Custom O&M manual template + auto-generation pipeline $1,200
Full MEP Automation Suite Complete document automation: submittals + daily logs + handover + BQ $3,000+

All services include: source code, documentation, 30-day support, and remote training session.

Online Course (Coming Soon)

"Python for MEP Engineers: Automate Construction Documents"

A hands-on course teaching construction engineers how to use Python to automate their daily document workflows โ€” from material submittals to Gantt charts to OCR.

Course Status Platform

Planned curriculum:

  1. Python basics for engineers (no CS background needed)
  2. Excel automation with openpyxl (batch processing, template filling)
  3. Gantt chart generation (replace MS Project)
  4. Material submittal automation
  5. Daily construction record automation
  6. OCR for scanned engineering documents
  7. VBA macro reading & execution
  8. Building your own automation toolkit

Follow on GitHub to get notified when the course launches.


๐Ÿ“ซ Let's Connect

Email GitHub Sponsor

If any of the tools or experience above relate to your engineering projects, feel free to reach out. Always happy to connect.

ๅฆ‚ๆžœไธŠ้ข็š„ๅทฅๅ…ทๆˆ–็ถ“้ฉ—๏ผŒๅŒไฝ ๆ‰‹้ ญๅš็ทŠ็š„ๅทฅ็จ‹้ …็›ฎๆœ‰ๅ•ฑ็”จๅ˜…ๅœฐๆ–น๏ผŒๆญก่ฟŽไบคๆตใ€‚

Visitor Count

Popular repositories Loading

  1. excel-template-filler excel-template-filler Public

    Dual-engine batch Excel template filling. Preserves images, print settings, and formatting โ€” things openpyxl alone can't do. ZIP manipulation fallback for complex templates.

    Python

  2. gantt-chart-pro gantt-chart-pro Public

    Professional Gantt charts in Excel โ€” no MS Project required. Dual calendar modes, WBS grouping, milestone markers, dependency arrows. Built from real construction workflows.

    Python

  3. VBA-Macro-Reader-v2.0.0 VBA-Macro-Reader-v2.0.0 Public

    Read, modify & execute VBA macros from .xlsm/.xlam files. Dual-mode: oletools (cross-platform read) + win32com (full control). No Excel installation needed for reading.

    Python

  4. David-CB666 David-CB666 Public

    My GitHub profile

  5. material-submittal-generator material-submittal-generator Public

    One-click batch generation of material submittal sheets + automatic BQ page merging. Battle-tested in MEP construction projects.

    Python

  6. daily-construction-log daily-construction-log Public

    Automated daily construction record generation. Copy-yesterday strategy, weather/tide extraction, auto photo embedding, PDF merging. Built from real construction workflows.

    Python