Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: Александр Пекшев aka Modis от 22-09-2019, 14:26:27
-
Всем привет.
При импорте штриховок из pat файла в стандартном окне Ревита есть поле "масштаб импорта"
(https://i.postimg.cc/f3fPSLZd/Screenshot-31.png) (https://postimg.cc/f3fPSLZd)
Минимальное и максимальное значение этого поля зависит от конкретной выбранной штриховки в списке. Я пытаюсь понять принцип высчитывания этих значений, но никак не могу найти зависимость.
Мои изыскания:
Штриховка (правильнее будет - паттерн) имеет допустимые размеры:
- если это условная штриховка, то максимум 10 футов (3048 мм или 120 дюймов). Минимум 0,000166666667 фута (0,0508 мм или 0,002 дюйма)
- если это моделирующая штриховка, то максимум в 10 раз больше: 100 футов (30480 мм или 1200 дюймов). Минимум 0,04166667 фута (12,7 мм или 0,5 дюйма)
Вот тут (http://hatchkit.com.au/faq.php#Tip7) написаны другие числа, но методом тыка выяснил, что они неправильные
Сами паттерны описаны следующей схемой:
angle, x-origin, y-origin, shift, offset, dash, space, dash, space ...
Вот по этой схеме Ревит как-то и высчитывает допустимые ограничения на масштаб импорта. Методом банального тыка я нашел ограничения для некоторых паттернов из стандартного файла revit.pat:
*Earth, Earth (cut)
;%TYPE=DRAFTING
0, 0, 0, 0.25, 0.25, 0.25, -0.25
0, 0, 0.09375, 0.25, 0.25, 0.25, -0.25
0, 0, 0.1875, 0.25, 0.25, 0.25, -0.25
90, 0.03125, 0.21875, 0.25, 0.25, 0.25, -0.25
90, 0.125, 0.21875, 0.25, 0.25, 0.25, -0.25
90, 0.21875, 0.21875, 0.25, 0.25, 0.25, -0.25
Maximum - 214.66
Minimum - 0.00411111
*Plastic, Plastics when cut
;%TYPE=DRAFTING
0, 0, 0, 0, 0.3
0, 0, 0.0376, 0, 0.3
0, 0, 0.075, 0, 0.3
0, 0, 0.1872, 0, 0.3
Maximum - 400
Minimum - 0.00679999
*Shingle, Roof shingles
;%TYPE=DRAFTING
0, 0, 0, 0.187, 0.085, 1.275, -0.17, 0.425, -0.085
0, 0.11305, 0.0425, -0.085, 0.11305, 0.255, -0.02805, 0.51, -0.06375
0, 0.0425, 0.07225, 0.442, 0.05695, 0.68, -0.119, 0.34, -0.085
Maximum - 61.323140
Minimum -
*Block 8x16, 8 x 16 blocks running bond
;%TYPE=MODEL
0, 0, 0, 0, 8
90, 0, 0, 8, 8, 8, -8
Maximum - 67.082
Minimum - 0.0626
Единственное, что из этого совпадает, это паттерн Plastic - если взять его offset и умножить на 400, то получатся те самые 120 дюймов. Но с остальными паттернами я зависимости так и не смог углядеть.
Также совсем не ясно как на все это влияет угол