Как изменить угол наклона градиента, добавленного 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)
)

Блин, я бы хотел, чтобы на эти вещи была соответствующая документация.

Другие вопросы по тегам