4 weeks ago
- last edited
3 weeks ago
by
Laszlo Nagy
I am trying to position dormer skylights in place. Problem is with selection and snapping points. The snapping points are not along the ridge or valley lines or intersections so it becomes extremely difficult to accurately position it. Please check the zoomed screenshot. Is there any solution for this?
Thank you in advance.
Solved! Go to Solution.
2 weeks ago
- last edited
2 weeks ago
by
Laszlo Nagy
Hi @Niranjan Das Sharma, your request makes a lot of sense, those points are definitely needed to place the skylight accurately.
I managed to code the additional roof reference hotspots. Here are the required changes:
ySpitze = (dUeberstandGaubeVorn + zFrontFirst + 0.5 * sizeRoofFrontOverhang + 0.04142)/ tanDach
! 2D hotspots at key roof geometry points
hotspot2 xBreite + dUeberstandDachGaube, - sizeRoofFrontOverhang ! Front Top eave
hotspot2 xBreiteHalb, - sizeRoofFrontOverhang ! Front Ridge
hotspot2 -dUeberstandDachGaube, - sizeRoofFrontOverhang ! Front bottom eave
hotspot2 xBreite + dUeberstandDachGaube, yEcke - 0.05858 / tanDach ! Back Top eave
hotspot2 -dUeberstandDachGaube, yEcke - 0.05858 / tanDach ! Back bottom eave
! 3D hotspots at key roof geometry points
hotspot xBreite + dUeberstandDachGaube, dUeberstandGaubeVorn + zHoeheTraufe / tanDach - 0.05850 / tanDach, zFirstVorne - yAbschnitt + 0.0707, unID : unID = unID + 1 ! Back Top eave
hotspot -dUeberstandDachGaube, dUeberstandGaubeVorn + zHoeheTraufe / tanDach - 0.05850 / tanDach, zFirstVorne - yAbschnitt + 0.0707, unID : unID = unID + 1 ! Back bottom eave
hotspot xBreiteHalb, (dUeberstandGaubeVorn + zFrontFirst + 0.5 * sizeRoofFrontOverhang + 0.0411 )/ tanDach, zFrontFirst + dzDachGaube, unID : unID = unID + 1 ! Back Ridge
hotspot xBreite + dUeberstandDachGaube, dUeberstandGaubeVorn + zHoeheTraufe / tanDach - 0.05850 / tanDach, zFirstVorne - yAbschnitt + 0.0707, unID : unID = unID + 1 ! Back Top eave
hotspot -dUeberstandDachGaube, dUeberstandGaubeVorn + zHoeheTraufe - 0.05850 / tanDach, zFirstVorne - yAbschnitt + 0.0707, unID : unID = unID + 1 ! Back bottom eave
3 weeks ago
Hi
What kind of object is? It's not a native Archicad object?
Greetings,
Matteo
2 weeks ago - last edited 2 weeks ago by Barry Kelly
Its a skylight object. Native Archicad.
Thanks ,
Niranjan
2 weeks ago - last edited 2 weeks ago
When used with the skylight tool (which you are doing), it will automatically lock onto the roof surface.
You can only place it by one of those anchor points, but you can move it around where ever you like after it has been placed.
But only accurately by those anchor points.
Otherwise just zoom in and get as accurate as you can.
Barry.
2 weeks ago
It was locking on to roof surface. My only problem was the accuracy of placement. Understood the limitation.
Thank you.
2 weeks ago
- last edited
2 weeks ago
by
Laszlo Nagy
Hi @Niranjan Das Sharma, your request makes a lot of sense, those points are definitely needed to place the skylight accurately.
I managed to code the additional roof reference hotspots. Here are the required changes:
ySpitze = (dUeberstandGaubeVorn + zFrontFirst + 0.5 * sizeRoofFrontOverhang + 0.04142)/ tanDach
! 2D hotspots at key roof geometry points
hotspot2 xBreite + dUeberstandDachGaube, - sizeRoofFrontOverhang ! Front Top eave
hotspot2 xBreiteHalb, - sizeRoofFrontOverhang ! Front Ridge
hotspot2 -dUeberstandDachGaube, - sizeRoofFrontOverhang ! Front bottom eave
hotspot2 xBreite + dUeberstandDachGaube, yEcke - 0.05858 / tanDach ! Back Top eave
hotspot2 -dUeberstandDachGaube, yEcke - 0.05858 / tanDach ! Back bottom eave
! 3D hotspots at key roof geometry points
hotspot xBreite + dUeberstandDachGaube, dUeberstandGaubeVorn + zHoeheTraufe / tanDach - 0.05850 / tanDach, zFirstVorne - yAbschnitt + 0.0707, unID : unID = unID + 1 ! Back Top eave
hotspot -dUeberstandDachGaube, dUeberstandGaubeVorn + zHoeheTraufe / tanDach - 0.05850 / tanDach, zFirstVorne - yAbschnitt + 0.0707, unID : unID = unID + 1 ! Back bottom eave
hotspot xBreiteHalb, (dUeberstandGaubeVorn + zFrontFirst + 0.5 * sizeRoofFrontOverhang + 0.0411 )/ tanDach, zFrontFirst + dzDachGaube, unID : unID = unID + 1 ! Back Ridge
hotspot xBreite + dUeberstandDachGaube, dUeberstandGaubeVorn + zHoeheTraufe / tanDach - 0.05850 / tanDach, zFirstVorne - yAbschnitt + 0.0707, unID : unID = unID + 1 ! Back Top eave
hotspot -dUeberstandDachGaube, dUeberstandGaubeVorn + zHoeheTraufe - 0.05850 / tanDach, zFirstVorne - yAbschnitt + 0.0707, unID : unID = unID + 1 ! Back bottom eave
2 weeks ago
Thank you verymuch! that really helped 😊..