就满足以下需求:
- 按图号区分图层,因为图纸在经过反复修改后,每张图纸的版次到后面都不一样了,关闭一个图层不能影响其它的图纸中的修改标记。
- 自动判断机修改标记所在的图纸,从而自动得到当前图号和版次,再得到相应图层和修改标记号。
- 自动判断修改标记所在的视口并自动根据视口比例放大。
- 修改标记可以从块库选择自定义属性块插入并rename。
- 对于非标准输入框的图纸则提示用户输入当前图纸和版次以便于区分图层。
- 自动建立图层的规则为:将图号中的“/”替换为"."后加“RX”,X为取得的版次。
其中涉及的知识点:
- 当前点在模型空间时,根据当前点判断其所在的视口并且得到标记需要放大的比例,如果有两个以上对应视口则退出,如果没有找到视口则退出。
- 根据图框名称或块说明中的关键字,遍历所有图框,得到其角点,根据视口中心点坐标来判断视口在哪个图框中,如果视口没有找到图框则退出。
- 根据图框选择位于图框中的项目信息的属性块,从而得到图号和版次。
- 当前点在布局空间时,标记不需要放大比例,根据当前点按2得到图框并按3得到图号和版次。
- 新建图层(如果检测到有此图层则不需要新建)。
- 从固定文件中插入指定块。
- 插入块后按版次重命名。并将属性值也设置为版次字符串。
- 将这些块参照放到新建的图层中。