【问题标题】:How does one change the angle of a gradient added by VLA-AddHatch in AutoCAD?如何在 AutoCAD 中更改 VLA-AddHatch 添加的渐变角度?
【发布时间】:2013-07-08 23:19:20
【问题描述】:

我正在使用代码在 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

【问题讨论】:

    标签: autocad autolisp


    【解决方案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)
    )
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2018-04-17
      • 2014-04-09
      相关资源
      最近更新 更多