If you planing to use this object more than one time then you should script 2d.
Sounds like something super complicated, but it is not. After one object you will become expert.
The simplest method I am using not only to fix objects but also make new.
If you have made this object by modelling on floor plan and saving it as object then make sure it was saved as object attached to Archicad origin.
1. open the object
2. in Details push button Select Subtype and select the subtype from Subtype Hierarchy. When you do that open Parameters. You will find there new parameters in blue colour, they are default parameters for this subtype. They start usually with gs_ name. Explore the gs_2D_representation subgroup, all parameters responsible for 2D are there. Important to use always those parameters in 2D script and add new 2D parameters to this sub group.
3. open 2D script of your object. Make sure that you have Project2 2, 270, 2 on the top of 2D script. If there is anything else then select all and push Comment button, this will temporary disable existing script.
4. open 2D View window. Push Undock Tab and move that window to side.
5. open 2D Symbol window. There shouldn't be anything if you have made this object from floor plan.
6. select all in 2D View window and copy and paste to 2D Symbol window.
7. in 2D Symbol window redraw object with fills. Use Drafting fill for outlines and Cut Fill if you have any part of object in cut view. Simplify drawing as much as you can.
8. open 2D script window next to 2D Symbol window. Select one fill and Command D or Control D (drag) to 2D script window. It sold look like print screen below. poly2 script on top is responsible for fill, poly2 under set_line is responsible for outline.
9. now if you want to keep script short and be able to understand what is what
type above copied script
!!!!!!!!!!!! name of the part of the object
and replace in script fixed values with parameters
poly2_b (5) 5, 3, 1, 3, gs_fill_pen, gs_back_pen,
gs_cont_pen = outline of fill pen
gs_fill_type = fill type
3 = fill with outline, 2 = just fill, 1 = just outline
gs_fill_pen = hatch pen
gs_back_pen = fill background pen
number 33, in the end of numeric lines = cut line, number 1, = outline. Those lines will do differently on plan but will print as pen assign to them.
if you want to have control over the outline type than copy and paste set_line_type "solid" above pen gs_cont_pen line and change "solid" to gs_outline_type Add this new parameter to parameter list
10. You can delete second poly. Check Script and if all is ok, open 2D View and select part you have just scripted in 2D it should show fill. From now on you will be able to change outline, fill and pens of that part.
11. Add rest of the object fills one by one and add labels to parts in 2D script for clarity if all object uses the same fill you don't need to change
12. open your 2D script and check the Commented script for
mull2 A/0.00 , B/0.0
add2 0.00 , 0.00
copy and past on top of 2D script those two lines and delete rest of commented text. Those two line are responsible for location of your object also changes of size
13. check script for errors , test if 2D match 3D after changing width and length. There might be some distortions because object is saved with fixed sizes so only length and width will change in 2D
14. in 2D window select Project2 2,270,2 and comment. This will switch 3D in 2D. You can live or delete drawings in 2D Symbol window
When you do couple of objects this way all process will become super easy. Next step will be to script 3D by converting poly to prism in 3D window.
user since A3