Как изменить угол наклона градиента, добавленного VLA-AddHatch в AutoCAD?
Я создаю градиент внутри LWPolyLine с кодом
(progn
(setq hatch (vla-addHatch mspace
acPreDefinedGradient
"LINEAR"
:vlax-true
acGradientObject)
)
(vlax-put hatch 'PatternAngle (/ pi 2))
(vlax-invoke hatch 'AppendOuterLoop (list pline))
(vla-evaluate hatch)
)
Проблема возникает при попытке установить PatternAngle
, Я получаю ошибку:
Error: AutoCAD.Application: Not applicable
Без этой линии все работает нормально. Градиент просто повернут на 90 градусов.
Что я делаю неправильно? У меня есть ощущение, что это как-то связано с acPreDefinedGradient
, Как будто я не должен использовать предопределенный градиент. Возможно использование acUserDefinedGradient
,
1 ответ
Решение
Похоже, я должен был использовать GradientAngle
не PatternAngle
,
(progn
(setq hatch (vla-addHatch mspace
acPreDefinedGradient
"LINEAR"
:vlax-true
acGradientObject)
)
(vlax-put hatch 'GradientAngle (/ pi 2))
(vlax-invoke hatch 'AppendOuterLoop (list pline))
(vla-evaluate hatch)
)
Блин, я бы хотел, чтобы на эти вещи была соответствующая документация.