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填充不会有比例和填充失败的问题)

posted @ 2016-04-14 20:05  尼克劳斯  阅读(1626)  评论(1编辑  收藏  举报