我正在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
。
似乎我应该使用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)
)
天啊,我希望这些东西有适当的文件。