2013-07-08 25 views
0

我創建一個LWPolyLine內部的梯度嘗試設置PatternAngle時,會出現問題的代碼如何更改AutoCAD中由VLA-AddHatch添加的漸變角度?

(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) 
) 

。我得到錯誤:

Error: AutoCAD.Application: Not applicable 

沒有該行,它工作正常。梯度剛剛旋轉90度。

我在做什麼錯?我有一種感覺,它與acPreDefinedGradient有關。就像我不應該使用預定義的漸變。可能使用acUserDefinedGradient

回答

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) 
) 

謝謝,我希望有這些東西的適當文件。