Repository navigation
Releases: SeventhSG/SnapirDesignX
Release list
Snapir Design X 1.4.6
Snapir Design X 1.4.6 - The box in the bathroom
Some bathrooms have a boxed-in cistern or pipe chase standing on the floor,
about a metre and a bit high. The surveyor shoots the corners of its flat top
at one height, and the floor shots round its foot make the floor outline jog in
around it.
What went wrong
The jog is right at the floor and wrong above the box. Built as surveyed, the
box became a pillar from floor to ceiling, even though the room is as wide as
ever above it. Fixing that took a hand-drawn ring and a handful of dropped
points in every bathroom that had one.
What happens now
Shots at one height, spread over a real area, with every corner against a wall,
are read as the top of a raised box and given the new role ledge. The room is
then built full width above the box: the wall behind it is rebuilt, the box
stands to its top, and the air above it is opened up.
The guess only acts where the old build was wrong. It claims a box only when its
top lies outside the floor outline, at most a quarter of it inside. Across the
five surveys, 47 rooms, that is exactly three rooms and all three are this
cistern: Genel banyo, Banyo 2 kat and Kız çocuk banyo. Every other room
parses exactly as before.
A flat top inside the outline is not guessed at. It is built right as it is and
could as well be a vanity or a bath deck, so it waits to be named. Top of a raised box is in the role picker for that: name the shots and the box is built
as a solid from the floor up.
Nothing is moved. The shots are the same shots, only with a role, and the room
says in its issue list which ones were taken and why. Name them as unknown
and the guess lets go.
Not done
- Service points on the face of the box, and a socket above it, are not seated
on the box. They behave as they did. - The Android build is not part of this release.
Snapir Design X 1.4.5
Snapir Design X 1.4.5 — Not every building is closed
Two rules, both of them things the survey was already saying and the builder
was not listening to.
A wall needs a ceiling over it
A stairwell is open at the top. A landing has no ceiling of its own. The survey
says so by having nothing shot up there — and that is a measurement, not a gap.
Read as a gap, it put a wall and a slab across an opening the building has not
got, which is how Ara Kat came back as a sliver box 3.8 m tall enclosing
0.09 m².
A corner now counts as covered when something was shot at ceiling level within
120 cm of it in plan. An edge is a wall when at least one of its two ends is
covered — one end is enough, so a wall that runs up to an opening still gets
built and stops where the building does. Under three covered corners there is
no ceiling either, and the slab is not built.
The threshold is not a guess. Across five surveys and forty-five rooms, the
worst any real room manages is 105 cm; the only corners that miss are the
ones over the stairwell, at 179 cm and beyond. There is no third case in
the data, and the change touches no room but those two.
A zigzag measured the wall, so a wall is what gets built
There are two ways to trace a flight, and they measure different things.
A nosing line runs along the middle of the treads: the flight was measured, so
the flight is built, as wide as the settings say, because its width is the one
thing the line cannot give.
A zigzag is the corner where each tread meets the wall — the tip goes against
the wall and you walk up. That line measured the wall. It now builds the
wall: the stepped profile, one wall thick. Ninety centimetres of flight hung on
it was a staircase nobody surveyed, half of it inside the masonry and half of
it in mid air. Every flight in Sofia - Villa Tocheva is a zigzag, and every
one of them sat like that.
What that does to the stairwell
| room | before | after |
|---|---|---|
Ara Kat |
6.023 m³ — a 0.09 m² box, 3.8 m tall | 2.860 m³ — the landing slab and the two flights' wall |
Giriş kat |
20.144 m³ | 14.387 m³ — one side open, the flight a wall |
Son kat koridor |
15.563 m³ | 13.784 m³ |
No other room in any of the five surveys changes by so much as a cubic
millimetre.
Checked
Every room built before and after and diffed: three rooms changed, forty-two
did not. Parse parity across all five surveys, zero mismatches. 114 tests, of
which 110 run here.
Ara Kat still differs between the two cores, as it has since before this
release: its outline is a three-corner sliver the classifier should not have
made, and the two cores project a jamb onto different edges of it.
Snapir Design X 1.4.4
Snapir Design X 1.4.4 — The merge is a room
Merging wrote a file. A file is not something you can work in, so the merged
whole now appears in the project as a room of its own, called Merged,
listed after the rooms it is made of.
It opens like any other room. The body is the whole survey in one frame — all
four floors of a stairwell, fused where the kernel will have it. The sketch is
every point and every line of every room it is made of, carried into that same
frame, each corner still carrying the name of the survey it came from and the
shot it was: Kat 1/P_007. Roles are kept as they were — each room was
classified on its own, correctly, and re-reading four floors as if they were
one would only undo that. It builds, it exports to STEP, GLB, STL and DXF, and
it goes to Design X, all through the paths every other room uses.
It is derived, never stored. Correct a wall in one of the rooms it is made
of, change that room's thickness, take a wall out, and the merged room has the
correction the next time you open it. Nothing has to be re-merged and there is
no second copy to keep in step.
What it does not have is a ring. A merged stairwell is not one outline and
never will be — it is four rooms that are now in one frame — so the outline
editor is not offered on it, and its body comes from the rooms it is made of
rather than from a ring drawn round the lot.
Checked
Both cores return the same merged room for Sofia - Villa Tocheva: listed with
the other four, 245 points and 217 lines, opening, building to 5 solids and 492
faces at 43.547 m³, and exporting to both STEP and IGES. Thickening one source
room's walls moves the merged room to 52.376 m³ on both, without touching the
merge. 109 tests, of which 105 run here. Parse parity across all five surveys,
zero mismatches.
Snapir Design X 1.4.3
Snapir Design X 1.4.3 — A quarter turn, by hand
Two matches fix a room's heading. When those two corners are close together,
they fix it out of a couple of centimetres of difference between two readings —
and when one of them is matched to the wrong corner, they fix it out of nothing
at all. Either way the room lands attached in the right place and facing the
wrong way, and no amount of solving will say so: by its own measure the answer
it gave is the best one there is.
So the room list has ↺ and ↻ on every room. A quarter turn each way, up
to a full turn and back to none, with the angle shown next to the arrows once
it is on.
It turns about the match, which is the one place that must not move: the
room swings round the corners it was pinned by, so the pinning stays exactly as
good as it was — the RMS does not change — and only the heading is different.
And a room placed through a turned room follows it, so fixing one floor of a
stairwell carries the floors matched to it rather than tearing them off.
The turns are stored with the matches, and like the matches they are the
operator's: nothing derives them, nothing overwrites them, and Clear all
drops them along with everything else.
Checked
Both cores return byte-identical answers through a full cycle of turns on
Sofia - Villa Tocheva — 90°, 180°, 270°, and back to none, landing on exactly
the placement it started from, with the residual unchanged at every step and
Ara Kat, which is placed through Kat 1, following each turn. 107 tests, of
which 103 run here. Parse parity across all five surveys, zero mismatches.
Snapir Design X 1.4.2
Snapir Design X 1.4.2 — The merger stands up
The sketch merger drew every room flat. A stairwell is the one thing a plan
cannot show: its floors sit on top of each other, so drawn flat they land in
the same place on the paper and the corner you are reaching for is under three
other corners.
It is a 3D scene now. Every room is drawn at its own height, in its own colour:
the frame room where it was surveyed, matched rooms where they were solved to —
so a floor matched to the one below it visibly sits on the one below it — and
rooms nobody has matched parked to one side, faded, but still there to be
clicked.
Orbit, zoom and Fit as anywhere else in the app. Clicking a corner or a
line does what it did: one click in one room, one in another, and that is a
match. Nothing about the solving changed, only what you are looking at while
you do it.
Checked
Driven in a browser rather than assumed: open the merger on
Sofia - Villa Tocheva, and the scene comes up with all four rooms, two of
them matched and stacked at their surveyed heights, and a click on the canvas
picks the corner or the line under it. 104 tests, of which 100 run here.
Snapir Design X 1.4.1
Snapir Design X 1.4.1 — Sketch merger
Putting a survey into one frame
Every room is measured from wherever the instrument happened to stand, so a
survey is not one drawing: it is a dozen drawings each in its own coordinate
system, and nothing in the file says how they sit relative to each other. A
stairwell shot floor by floor is where that hurts most — the flights are the
same staircase, and until the floors are in one frame there is no staircase,
only four unrelated boxes.
Merge sketches, next to Project settings on the rooms screen, is where they
go into one.
Every room of the survey is drawn in a single plan, each in its own colour. The
room you have made the frame sits where it was surveyed; rooms already matched
sit where they were solved to; rooms nobody has matched are parked in a column
to the right, out of the way but still clickable. Click a corner in one room,
then the same corner in another, and that is a match. Click a line in each
instead and both its ends are matched at once — which end answers to which is
worked out rather than asked for, from the placement if there is one and from
the direction of the two runs if there is not.
Nothing is guessed:
- One match shifts a room. Two fix it. A single point says where a room is,
not which way round it is, so the room keeps its own heading until there is a
second match. Two solve the rotation and the shift together. - A third does not overrule the first two, it averages with them — least
squares — and the room list carries the RMS in centimetres so a match that
does not fit says so. Villa Tocheva's reused target names come out at 24 cm,
which is the app telling you they are not the same markers. - A room reaches the frame through another room. Nobody can see the top of
a stairwell and the bottom at once, so a room matched only to a room matched
only to the frame still lands, and the list says which room it came through. - Only the matches are stored. The placements are solved from them on every
read, so a match deleted never leaves a stale transform behind it.
Export merged writes every placed room into one STEP in one frame, fused
into a single body where the kernel will have it — a stairwell's flights share
their walls, so one body is what the building is — and side by side in one file
where it will not, saying which happened.
Checked
The four floors of Sofia - Villa Tocheva merge and export as one fused body.
Both cores return byte-identical answers for the same seven matches, including
which end of a line answers to which. Parse parity across all five surveys:
248, 215, 395, 409 and 1725 fields, zero mismatches. 104 tests, of which 100
run here. The screen itself was driven in a browser rather than assumed: open
the merger, click two corners in one room and the same two in another, and read
back what moved.
Snapir Design X 1.4.0
Snapir Design X 1.4.0
The controls stopped landing on each other
Two bars were pinned to the bottom corners of the viewport — tools on the left,
actions on the right — with nothing stopping them meeting in the middle. As
they grew they did: at 1324 px the door group was sitting on top of Back.
They are one row now. The two groups share the width, push apart, and wrap onto
a second line rather than onto each other, at any window size. The ring
controls and the room-link bar joined the same column: both assumed the tool
bar was exactly one line high, which stopped being true the moment it wrapped.
A project card holds its own folder name
A grid item will not shrink below its own min-content, and a folder path set
never to wrap has a min-content the width of the whole path. So the card grew
to fit C:\Users\...\Sofia - Villa Tocheva and sat on top of the card beside
it. The cards keep their track now and the path clips with an ellipsis, which
is what it was always dressed to do.
Both checked by rendering the built interface at 1324 × 860 — the window in the
report — as well as 1440, 1000, tablet and phone.
What 1.4 is, since 1.3.12
Openings. A window that turns the corner of a room is cut all the way round
it, pier and all, whether it was shot as two jambs or as three with a mullion
on the corner. A doorway is cut from the floor plane and nowhere else: it was
leaving a threshold slab under the door where the jamb read high, and notching
the floor slab where it read low — fifty doorways across five surveys did the
second.
Depth shots. Both shots of a pair attach, not just the one nearest the
middle, so a boiler marked front and back is built between the two of them
instead of coming back as a plate with a void behind it. What keeps a stray out
is that the real ones are taken straight after the rectangle, and that nothing
hung on a wall is 131 cm deep.
Design X. The room goes out with everything it knows — measured depths as
boxes, stairs, skirting, every shot no curve carries, sockets as squares and
water pipes as real circles — and comes back again: an edited sketch imports
into the room it came from, keeping the surveyed name of every corner it lands
on, so decisions already made still apply. Out, back and drop sit in the room's
own panel.
The sketch. Points can be picked up and moved on three axis handles under
Layer, with the shot still in the survey file and one click to put it back. The
outline applies itself as you draw it instead of waiting for a button.
Checked
Both cores agree across all five surveys: 248, 215, 395, 409 and 1725 fields,
zero mismatches on the parse, and every room body identical bar two
long-standing float differences and Ara Kat. 95 tests, of which 91 run here.
42 of 45 rooms build.
Snapir Design X 1.3.17
Snapir Design X 1.3.17 — Snapshot
A socket looks like a socket in Design X
A socket and a water pipe both arrive from the instrument as a single reading,
and as a single reading they both left as the same dot. That tells you where a
service is and nothing whatever about what it is — which is the one thing the
drawing was there to say.
They now go over as what they are, seated on the wall face the way the body
seats them:
- Kontak — a square the size of a faceplate,
socket_widthby
socket_heightfrom the job settings, lying in the wall plane at the shot's
own height. - Su tesisat — a true circular arc of
pipe_diameter, not a polygon
pretending to be one, so Design X gives back a diameter you can dimension
off.
A service with a shape of its own no longer gets a cross through it as well:
two marks on one reading is one more than the drawing needs. Its exact point
is still written, so nothing loses precision.
None of this touches the body. It is how the room is drawn on the way out, and
only on the way out.
Checked
Both cores write the same file, entity for entity: Daire 56 - Salon goes out
as 5 circular arcs, 183 lines, 48 points and 26 composite curves from either
one. Parse parity across all five surveys: 248, 215, 395, 409 and 1725 fields,
zero mismatches. 95 tests, of which 91 run here.
Snapir Design X 1.3.16
Snapir Design X 1.3.16 — Snapshot
A doorway starts at the floor
1.3.15 stopped a doorway leaving a slab of wall standing under it. It did not
stop the other half of the same mistake: where the jamb was shot a centimetre
below the floor datum, the cut went down into the slab and left a trench
across the threshold. Fifty doorways in five surveys did that, up to 4 cm
deep.
The bottom of a doorway is not a measurement at all. The surveyor shoots the
jamb where the frame is, and that reading lands a centimetre or two either side
of the floor plane depending on where the tip went. So a door is cut from the
floor plane, full stop — never above it, never below it. The slab underneath
runs unbroken, which is what a doorway does.
A window keeps the sill it was shot with. That one really is measured.
Every loose shot goes to Design X
The handover carried the curves and the depth shots. It did not carry the
points that are on no curve at all — a socket, a control point, a corner the
surveyor took and never joined to anything, a reading the classifier could not
place. Those are exactly the ones that still need a decision, and they were the
ones being left behind.
Anything no polyline already passes through now goes over as a point, with a
small cross through it so it survives STEP too. Nothing is sent twice: a corner
the outline already draws is left to the outline.
Design X, on the room it belongs to
Send out, bring back, and drop, as three actions in the room's own panel on the
right, with what they do written next to them. They were only in the bar along
the bottom before. The bottom bar still has them.
Checked
Both cores agree across all five surveys: 248, 215, 395, 409 and 1725 fields,
zero mismatches on the parse, every room body identical bar the two
long-standing float differences and Ara Kat. 93 tests, of which 89 run here.
42 of 45 rooms build.
Snapir Design X 1.3.15
Snapir Design X 1.3.15 — Snapshot
No more slab under the door
A doorway was cut from the sill the surveyor shot. But the bottom of a doorway
is not a measurement: the jamb is shot where the frame is, and a shot a few
centimetres up leaves exactly that much wall standing under the door — a
threshold slab across the opening that the building has not got. Thirteen
centimetres of it in Daire 51 - Oda, fourteen in Daire 51 - Salon,
eighteen in Daire 45 - Salon.
A door is now cut from the floor plane, and its sill only counts where it reads
lower still. The floor slab underneath is untouched — the cut stops on it,
which is where a doorway stops.
A window keeps the sill it was shot with. That one really is measured, and it
is the whole difference between a window and a door, so a rectangle relabelled
from door to window keeps its sill back.
Checked
Both cores agree across all five surveys: 248, 215, 395, 409 and 1725 fields,
zero mismatches on the parse, and every room body identical bar the two
long-standing float differences and Ara Kat. 90 tests, of which 86 run here.