yesterday - last edited yesterday
Hi all,
Wonder how's everyone or interior folks dealing with this issue?
Is there's anyway to ensure objects is in correct orientation while mirroring the whole modules? (Like behave similar to text)
Example:-
The product came with basin on left. However when the whole module mirrored, the kitchen sink basin is on the right.
P.s.: Ya usually we do rotate n placed it manually outside module, but would love to know how others deal with it!
Big thanks
Operating system used: Windows 10 Pro, Archicad 26
yesterday
I handle these situations using design options: one for mirrored elements and another for their non-mirrored versions. I then specify the design option I want the module to display.
I have duplicated each element with its corresponding design option and orientation.
I hope this helps.
yesterday - last edited yesterday
For our windows, our window supplier has the opening sash on the left
so we added the feature to our library part for controlled mirroring.
Note: For a volume home builder 50% of the time you will need to mirror the entire plan.
by customizing the window we added the following to the object
Parameter;
Dont_mirror_windows
Master script;
wind_mirror =1
if Dont_mirror_windows = "Don't Mirror Window" then
wind_mirror = (1-2*SYMB_MIRRORED)
endif
if Dont_mirror_windows ="Mirror Window" then
wind_mirror = -(1-2*SYMB_MIRRORED)
endif
if Dont_mirror_windows = "Flip and allow Mirroring" then
wind_mirror =-1
endif
2D Script;
mul2 wind_mirror,1
3D Script;
mulx wind_mirror
Parameters Script;
values "Dont_mirror_windows" "Don't Mirror Window",
"Allow Windows to be Mirrored",
"Flip and allow Mirroring",
"Mirror Window"
If you are willing to crack open the standard library part and resave it with theses additions then you can control mirroring too.
Maybe change the descriptions to remove the word "Window" as shown below.
Parameter; (add the following parameter)
Dont_mirror_
Master script; (add anywhere)
wind_mirror =1
if Dont_mirror_ = "Don't Mirror" then
wind_mirror = (1-2*SYMB_MIRRORED)
endif
if Dont_mirror_ ="Mirror" then
wind_mirror = -(1-2*SYMB_MIRRORED)
endif
if Dont_mirror_ = "Flip and allow Mirroring" then
wind_mirror =-1
endif
2D Script; (add before the first line)
mul2 wind_mirror,1
3D Script; (add before the first line)
mulx wind_mirror
Parameters Script; (add anywhere)
values "Dont_mirror_" "Don't Mirror",
"Allow to be Mirrored",
"Flip and allow Mirroring",
"Mirror"
I note that some of our suppliers Basins only come with the bowl on a particular side and you cant get a mirror version, and some of our tapware cant be mirrored either.
Having an object that can display something that Physically can't be built becomes a problem.
this is our solution, i don't know if it will help you.
3 hours ago
Since you are basically just inserting some code before the original, have you considered just having those lines in a new object that calls the original? In that way you are not completely splitting from the original object.
Open original object, save as, delete all scripts, insert new lines, call original object.
Ling.
| AC22-28 AUS 3110 | Help Those Help You - Add a Signature |
| Self-taught, bend it till it breaks | Creating a Thread |
| Win11 | i9 10850K | 64GB | RX6600 | Win11 | R5 2600 | 16GB | GTX1660 |
2 hours ago
I am not sure that I would want to automatically un-mirror objects, unless you know that they can not be mirrored.
For example appliances, because the controls are on a particular side.
Doors and windows are usually positioned for easy access or good cross ventilation in the room.
Mirror the room and you will want to mirror the doors and windows as well - usually.
The same with sinks and basins.
Most (not all) can be mirrored and should be, so as not to affect the ergonomics (flow) of the room.
If you are going to un-mirror your objects, I would go one step further and add a boolean option to choose if you want to allow for an object to be automatically mirrored or not.
Barry.