When I’ve used this process in the past in Python I read the thickness of the wall type and move the location line normal to the drawing plane before placing the wall, so effectively you create the wall anticipating where it would need to go for the centreline to end up being the location line.
I am using it to automatically place the faccade. According to out Firm standards we model concrete walls and facade separatly.
I tried moving the walls after the placement, but I can’t figure out how to always move the wall to the outside. Because normal can go both ways, so for some walls, the faccade was placed correctly but for some walls, it was placed on the inside.
If I recall correctly the finish face interior should be on the left of the curve when drawn, been a while since I did it but I’m fairly sure the curve normal should be enough to know which way to offset the wall before creation and updating location line.
If you’re using wall location lines that are already drawn you may need to do an assessment of how they’ve been drawn first to ensure they’re going to be orientated predictably.
In my opinion Curve.Offset is a better direction to go with this than Curve.Normal. Well, assuming you’re using that normal to move the curve. Offset should always go one direction (can’t recall if it’s inside or out offhand so run a test), will be a single operation instead of two, and will keep curved wall geometry working correctly.
Sorry I was unclear on that before - poor choice of words.
Is there a comparable way or Node that works for placing a curve based wall, level to level, and with an option to control the leaderline ? (I.e. so that one does not have to use offset all the time )? Ideally this would also consider the direction of the curve, to orientate the wall. (To outside, to inside , mid)