2025-04-24
08:23 AM
- last edited on
2025-04-28
02:59 PM
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.
2025-05-02
10:02 PM
- last edited on
2025-05-03
01:44 AM
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
2025-04-26 10:08 AM
Hi
What kind of object is? It's not a native Archicad object?
Greetings,
Matteo
2025-05-02 07:44 AM - last edited on 2025-05-02 08:14 AM by Barry Kelly
Its a skylight object. Native Archicad.
Thanks ,
Niranjan
2025-05-02 08:21 AM - edited 2025-05-02 08:23 AM
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.
2025-05-02 12:27 PM
It was locking on to roof surface. My only problem was the accuracy of placement. Understood the limitation.
Thank you.
2025-05-02
10:02 PM
- last edited on
2025-05-03
01:44 AM
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
2025-05-06 11:12 AM
Thank you verymuch! that really helped 😊..