AutoCAD Electrical 报告具有很强的灵活性,可以手动运行,也可以自动运行。AutoCAD Electrical 可以将多个字段提取到各个报告类型中。不同的报告包含不同的信息字段。运行报告时,您可以选择要包括的字段以及要忽略的字段。还可以通过使用“用户定义的属性列表”工具创建用户定义的属性支持文件 (.wda) 来添加您自己的字段。您的“用户定义的属性”文件中列出的任何属性都作为可用字段添加到每个报告中。您可以清除数据中的某些字段列,然后创建其他有用的报告类型。例如,运行某个元件报告,清除“TAGNAME”、“DESC1”、“DESC2”和“DESC3”字段列以外的所有内容,您将得到图例板报告。如果没有您所需的特定报告,可利用 AutoCAD Electrical 的灵活功能创建您自己的报告。
其中有一些功能通用于大多数 AutoCAD Electrical 报告。您可以按位置代号值或安装代号值进行提取、编辑报告、更改报告格式、使用您自己的程序对报告进行后续处理、将报告保存到文件中、打印报告以及将报告作为表格放置在图形上。
AutoCAD Electrical 提供了许多原理图和面板报告。可以从“报告生成器”对话框中设置报告的格式,或者使用格式文件(.set 文件)预先设置报告的格式。
您可以修改 Microsoft Excel 报告模板“wd_template.xls”和“wd_template_w_macro.xls”,以使报告按您需要的方式显示,而不必在每次运行报告时手动修改报告输出。您可以通过修改并保存模板,来更改模板文件的方向,以横向模式而不是纵向模式打开。运行报告并保存到 Excel 文件中。打开 Excel 文件时,它以横向模式显示。
生成报告后,您可以通过单击“报告生成器”对话框中的“放在图形上”将报告放到一个或多个图形上。将显示“表格生成设置”对话框,您可以从该对话框中选择设置表格外观的选项。
插入报告表格后可以更新它们,为您省去了每次都设置的麻烦。插入报告表格后,将在表格对象中添加某些智能,使 AutoCAD Electrical 能够确定此表格用于哪个报告。使报告表格唯一的条件有三个:
如果某个报告正在运行,而且存在满足上述三个条件的表格,那么将不插入新的报告表格,而是使用当前信息更新表格对象。
如果要插入不可更新的报告表格,请选择“插入新的(不可更新)”。这样将插入非智能报告表格,当您再次运行同一个报告时,将不更新表格。
您可能希望将一个报告拆分为多个表格。可以从“表格生成”对话框中执行此操作,而无需运行报告多次或单击“放在图形上”多次。您可以通过指定每一分区中的行数来拆分报告表格。如果报告中的某个条目包含多行文字(例如 BOM 表描述),则每行文字被认为是一行。不会在一个多行条目的中间拆分表格,而是将整个条目移动到下一个分区中。
还可以基于某些报告字段将报告拆分为几个分区。必须在“报告生成器”对话框中进行此选择。不同报告可用的“分区依据”可能也不同。选择“分区依据”并单击“放在图形上”之后,“表格生成设置”对话框中的“应用分区依据”选项将可用。此选项可以基于分区依据为每个分区插入一个表格对象。这些表格对象(如果作为可更新表格插入)被 AutoCAD Electrical 视为一个报告表格,可以使用 AutoCAD Electrical 的“编辑元件”命令更新和编辑它们。
将报告表格拆分到多个图形上
如果报告的范围设置为“项目”且不是“激活图形”,则可以将报告表格拆分到多个图形上。在“表格生成设置”对话框中,按照如上所述定义拆分后,可以定义每个图形上应放置多少个表格分区。空的“图形中的各分区”值表示同一个图形上可以放置无限多个分区,系统将不会提示您指定另一个图形。输入“图形中的各分区”值后,当您达到该值时,系统将提示您指定另一个图形。如果您选择一个新图形,则可以输入该图形的文件夹和名称。生成后,图形将被添加到 AutoCAD Electrical 项目中。这些表格对象(如果作为可更新表格插入)被 AutoCAD Electrical 视为一个报告表格,可以使用 AutoCAD Electrical 的“编辑元件”命令更新和编辑它们。
您可以基于包含通配符的安装代号和位置代号指定过滤报告。例如,如果使用位置代号“CUST”标记所有客户提供的原理图元件和现有设备,则可以使用该位置代号过滤任何报告。要运行仅包含客户提供的条目的报告(例如 BOM 表报告),请选择“指定的位置代号”并在“报告”对话框的“要提取的位置代号”区域中输入“CUST”作为位置代号,然后单击“确定”。
您还可以运行包含非客户提供的所有元件的报告。要执行该操作,请在“报告”对话框的“位置代号”编辑框中输入所有使用的位置代号(用逗号分隔)或在“报告”对话框中输入“~CUST”作为位置代号。波形符 (~) 前缀将使报告显示除具有位置代号“CUST”的元件以外的所有元件。
AutoLisp 支持的通配符:
字符 | 定义 |
---|---|
#(磅) |
匹配任意一位数字。 |
@(位于) |
匹配任意单个字母字符。 |
. (句点) |
匹配任意单个非字母字符。 |
*(星号) |
匹配任意字符序列(包括空字符),可以用于搜索模式中的任意位置:开头、中间或末尾。 |
?(问号) |
匹配任意单个字符。 |
~(波形符) |
如果它是模式中的第一个字符,则将匹配除该模式以外的所有字符。 |
[...] |
匹配方括号内的任意字符。 |
[~...] |
匹配方括号以外的任意单个字符。 |
-(连字符) |
用在方括号中以指定单个字符的范围。 |
,(逗号) |
分隔两个模式。 |
‘(反引号) |
跳过特殊字符(逐字读取下一个字符)。 |