ā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 š..