AutoCAD.NET关于Hatch填充
使用Hatch时尤其要注意其参数设置顺序,顺序不对的话,填充出来的效果可能和想象中的不一样,一般来说大多数的属性参数设置都要放在SetHatchPattern方法之前,比如进行“用户定义”填充时:
hat.PatternDouble = true; //是否双向(必须写在SetHatchPattern之前) hat.PatternSpace = dist; //间距(必须写在SetHatchPattern之前) hat.HatchObjectType = HatchObjectType.HatchObject; hat.SetGradient(GradientPatternType.PreDefinedGradient, "LINEAR"); hat.SetHatchPattern(HatchPatternType.UserDefined, "_USER"); //用户定义
其中的PatternDouble和PatternSpace必须在SetHatchPattern设置,否则会失效。
更要比例和间距设置,如果填充对象较大,而比例或间距较小的话,会很卡,甚至填充失败,此时可以根据填充对象的大小,计算出比例或间距。(SOLID填充不会有比例和填充失败的问题)
作者:尼克劳斯
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。