Можно ли через API определить что штриховка не соответствует своему масштабному коэффициенту?Специального метода нет (разве что анализировать саму штриховку и определять растояние между штрихами). Так что только исправлять:
Так что только исправлять
Правильная:
--- PatternDefinition ---------------------------
Angle 0.7854
Base X 0
Base Y 0
Offset X -22.4506
Offset Y 22.4506
Dashes < DoubleCollection >
Неправильная:
--- PatternDefinition ---------------------------
Angle 0.7854
Base X 2050.5688
Base Y 1845.5714
Offset X -0.8839
Offset Y 0.8839
Dashes < DoubleCollection >
--- PatternDefinition ---------------------------
Angle 0.7854
Base X 0
Base Y 0
Offset X -22.4506
Offset Y 22.4506
Dashes < DoubleCollection >
Т.е. можно предположить что есть варианты:Этот вариант справедлив. Явный вызов h.SetHatchPattern(h.PatternType, h.PatternName); заставляет AutoCAD перечитать соответствующий pat-файл (в зависимости от системной переменной MEASUREMENT) и получить новые PatternDefinition.
1. создается шаблон штриховки "hatchTemplate" и сохраняется внутри каждого объекта Hatch. "hatchTemplate" можно сменить только явным указанием