另一个版本是在模型空间中绘制所有标题栏,因此在VBA中获取标题栏列表,然后循环浏览该列表并检查版本号是否与开始号匹配,然后打印,添加1以开始,再次扫描列表立即绘制2号,依此类推,只需继续重新搜索标题栏列表,这是VBA的一个简单读取属性。
- FilterDXFCode(0) = 0
- FilterDXFVal(0) = "INSERT"
- 'FilterDXFCode(1) = 2
- 'FilterDXFVal(1) = "SCHEDTEXT"
- Set SS = ThisDrawing.SelectionSets.Add("pit1sel")
- SS.Select acSelectionSetAll, , , FilterDXFCode, FilterDXFVal
- For Cntr = 0 To SS.Count - 1
- If SS.Item(Cntr).Name = BLOCK_NAME Then
- attribs = SS.Item(Cntr).GetAttributes
- If attribs(0).TextString = sheetnum Then ' the ablock attribs start at (0) 4 atrribs = (0) (1) (2) (3)
- do your plot thing here
|