Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Александр Пекшев aka Modis от 22-09-2019, 14:26:27

Название: Минимальный и максимальный масштаб импорта штриховок из pat файла
Отправлено: Александр Пекшев 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 дюймов. Но с остальными паттернами я зависимости так и не смог углядеть.
Также совсем не ясно как на все это влияет угол