MPM Documentation Kit v1.3 (CW-034)
MPM Document Standard 1.3, mpmdoc build engine, templates for TN, INS, SOP, BOM, SVY, TAP, DWG, TSB, PRO, SOW and WO (Chinese editions for TN and DWG), glossary, MPM fonts and logos, and the mpm-technical-documents plugin 1.3.0. Worked examples ship in the kit zip on Drive only. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NWatTMmqmGatgHjDZvWs5b
This commit is contained in:
143 files changed
+4097
No files matched your search
@@ -0,0 +1,50 @@
|
||||
"""TEMPLATE — Drawing sheet (DWG), 11×17 landscape. Copy this folder to <PROJECT>/source/ and fill it in.
|
||||
|
||||
Mechanical, mounting, cable or fit-out drawings someone will fabricate or approve from.
|
||||
See MPM_Document_Standard.md §9.7. Each dwg.sheet(...) is one page; the title block, sheet numbers,
|
||||
zone grid, revision history and confidentiality strip are automatic.
|
||||
|
||||
View area = 6 columns × 4 rows. Place each view with area="row-start / col-start / row-end / col-end"
|
||||
(e.g. "1 / 1 / 5 / 3" = full height, left third).
|
||||
"""
|
||||
import sys, pathlib
|
||||
HERE = pathlib.Path(__file__).resolve().parent
|
||||
sys.path.insert(0, str(next(p / "_STANDARDS" for p in HERE.parents if (p / "_STANDARDS").is_dir())))
|
||||
|
||||
from mpmdoc import Drawing
|
||||
from figs import FIGS
|
||||
|
||||
F = {k: f() for k, f in FIGS.items()}
|
||||
|
||||
dwg = Drawing(
|
||||
number="DWG-MPM-SUBJ-01", rev="0.1", date="2026-11-06",
|
||||
title="Wall-Plate Sign Bracket",
|
||||
subtitle="Mounting bracket, general arrangement",
|
||||
project="Project name", client="Customer", location="City, ST",
|
||||
discipline="Mechanical drawing · Mounting",
|
||||
drawn="JS", checked="—", approved="—",
|
||||
slug="Customer_Sign-Bracket_GA",
|
||||
history=[("0.1", "2026-11-06", "Initial issue for review.")],
|
||||
)
|
||||
|
||||
dwg.sheet(
|
||||
views=[
|
||||
dwg.view(F["elevation"], 1, "Elevation · wall plate", "1:4", area="1 / 1 / 5 / 3"),
|
||||
dwg.view(F["section"], 2, "Section A · side", "1:4", area="1 / 3 / 4 / 7"),
|
||||
dwg.view(F["detail"], 3, "Detail B · anchor", "1:1", area="4 / 3 / 5 / 5"),
|
||||
],
|
||||
schedule=[ # (tag, designation, description, qty)
|
||||
("B-1", "Wall plate", "6 mm HDG steel, 200 × 300", 1),
|
||||
("A-1", "Arm", "60 × 60 × 4 SHS, HDG, 400 long", 1),
|
||||
("F-1", "Anchor", "M12 wedge anchor, A4 stainless", 4),
|
||||
],
|
||||
notes=[
|
||||
"All dimensions in mm unless noted. Do not scale from drawing.",
|
||||
"Hot-dip galvanize all steel after fabrication.",
|
||||
"Confirm wall / post construction before drilling.",
|
||||
"Sign and its hanging hardware supplied by others.",
|
||||
],
|
||||
scale="As shown",
|
||||
)
|
||||
|
||||
dwg.build()
|
||||
Reference in new issue
Block a user