上一部分介绍了一下利用C#进行CAD二次开发的一些基本操作,接下来就谈一谈利用CAD对图纸进行缩放、页码写入以及合并的方法。
需求:
1. 用户选中需要合并的DXF,能合并生成一张DXF。
2. 合并后的DXF图形,能自动缩放,在cad中打开,图框大小一致,图形在图框中居中并大小合适。缩放比例自动写入图框中的比例一览。图框大小采用A3。
3. 缩放后的图形,在CAD中标注时,标注出的尺寸仍为真实尺寸,而不是缩放后的尺寸。
4. 放缩后,自动生成对应比例的标注样式。
每张图纸都由图框和图形两部分组成,对于船舶行业来说,由于套料时选择的母板大小不一,会导致部分图纸中母板超出图框范围,因此就需要在出图之前将图形放大或者缩小到图框的合适位置。在制作图纸时,绘制的图框不是标准的图纸,因此需要将图纸放缩到标准的A3图纸大小。这就需要先将将图形部分进行放缩,在对图纸进行整体放缩。
缩放图形功能
放缩后由于每个图框内的图形放缩的比例不相同,因此需要生成对应的标注样式。具体的代码如下所示。
添加标注样式
将多张图纸合并到一张图纸上。这里就需要用到块克隆的方法,《深入浅出AUTOCAD.NET二次开发》这本书有详细的介绍,这本书对用.NET进行CAD二次开发确实是本好书,十分地有用。
块克隆
上述就是针对具体一些需求所实现的对应的功能。