如何更改AutoCAD中VLA-AddHatch添加的渐变角度?

时间:2013-07-08 23:19:21

标签: autocad autolisp

我使用代码

在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 个答案:

答案 0 :(得分:0)

似乎我应该使用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)
)

Sheesh,我希望有关于这些事情的适当文件。