1. 概要介绍
BFDrawing出图系统是一款基于PDMS和E3D平台功能强大的出图软件,良好兼容PDMS和E3D的Draft出图模块。该系统依靠DWG配置文件和TASK模板出图,基于TASK可以灵活搭配,具有良好的拓展与开发性。
1.1 可以兼容任何版本的CAD
§ 直接对DWG文件进行读写,不但出图效率高、稳定,而且任何支持DWG文件的软件都可以打开。
1.2 完整的CAD可编辑性
§ 支持CAD的任何字体
§ 根据元件的类型放置不同的图层
§ 生成的尺寸标注可以进行拖拽,而不是简单的线和文字的组合
§ 生成的引线标注为CAD原生态的多重引线,可以任意拖动引线末端的属性块或文字。
§ 可编辑的块或属性块
§ 记忆功能可让出图的修改保存下来,重复该图时不需要重新编辑
1.3 灵活、简单的配置
§ 模板只需配置一次,所有的图纸都基于模板,但又不依赖模板。
§ 图层、图框、文字样式、尺寸标注、引线样式、线型、块或属性块的配置都基于DWG,无需繁杂的配置界面,只需在DWG中设置好图层、图框、样式等就可以。
1.4 全专业支持
§ 管道布置图
§ 设备布置图
§ 管口方位图
§ 管件条件图
§ 桥架布置图
§ 桥架系统图
§ 暖通布置图
§ 暖通系统图
§ 孔洞条件图
§ 埋板条件图
§ 立面图
§ 剖面图
§ 轴测图
1.5 符合行业标准的符号标识
§ 圆圈直径大小为管道的直径
上转弯符号 | |
---|---|
下转弯符号 | |
上交管 | |
下交管 | |
单根竖管剖面 | |
1.6 3D可视操作
§ 在DESIGN模块,使用3D模型选择出图空间,更加的方便、可靠。
1.7 智能的避让功能,主要是综合考虑以下情况,得到最优位置:
§ 整张图纸的稀疏程度
§ 标签之间是否重叠
§ 标签之间是否对齐
§ 引线之间是否交叉
§ 引线的长度
§ 标签是否覆盖关键点(主要是标签的引出点)
§ 标签所覆盖的面积
1.8 尺寸的避让
§ 尺寸文字如果重叠,将尺寸文字旋转90度,如果依然重叠,就将尺寸线的文字用引线引出, 并且将引出的文字按照从上到下或从左到右进行避让。
1.9 管道引出线的避让和布局
§ 按照从上到下、从左到右进行布局和避让。
1.10 可扩展性
§ 该软件整体的框架采用多层的架构模式,不但运行稳定,而且可以快速的进行功能的开发和定制。(详见第五章)
2. BFDrawing的安装和配置
2.1. 软件安装与卸载
§ 双击安装图标 ,并选择安装的路径,完成安装,如图:
§ 双击安装图标 或者在控制面板中卸载软件,在弹出的对话框中选择删除,再点击Remove即可移除软件。
2.2. PDMS配置
§ 完成安装后,在PDMS安装目录下打开evars.bat文件,在文件末尾新加两行:
set pmllib=出图系统安装目录PMLLIB %pmllib%
set pdmsui=出图系统安装目录PDMSUI %pdmsui%
例如:出图软件安装到D:AVEVAPlantBFDrawing,evars文件添加如下:
SET PMLLIB=D:AVEVAPlantBFDrawingPMLLIB %PMLLIB%
SET PDMSUI=D:AVEVAPlantBFDrawingPDMSUI %PDMSUI%
§ 进入Monitor模块,通过Command Line,运行PML REHASH ALL;
§ 进入PDMS的Admin模块,通过Command Line,运行project mbcharset chi,使项目支持中文;
§ 点击菜单栏Project>Module Definition
§ 在弹出的对话框中按照下面操作步骤依次点击
§ 弹出一个对话框,可以查看一个模块中,对其他数据的权限,如下图,修改DESIGN模块的出图权限,改成Read/Write。
2.3. 证书配置
§ 完成设置之后,进入PDMS的Design模块,找到“BFDrawing”菜单,如果第一次使用软件,点击”证书配置”选项,安装许可文件。
§ 点击安装按钮,在弹出对话框中选择授权证书文件。
§ BFDrawing出图系统必须正版授权才可正常使用软件。
§ 完成许可文件安装,再点击“初始化”选项,完成程序的初始化;
§ 完成以上步骤之后,点击“BFDrawing”菜单下的“智能出图”选项,会弹出登录Draft模块的提示,登陆之后弹出出图主窗口,开始使用本程序进行出图。
3. BFDrawing出图操作说明
BFDrawing是一款使用模板和DWG配置文件而进行出图的系统,程序初始化之后会自带有一部分出图模板,如果满足不了工程需要,出图之前可以增加模板设置。
3.1. 出图模板
为了节省客户不必要的模块切换,用户修改出图模板时可以在DESIGN模块,也可在DRAFT模块,但删除只能在DRAFT模块
§ 进入到DRAFT模块,点击主菜单BFDrawing>模板,可以添加、修改或删除模板
§ 添加模板:点击添加按钮,弹出对话框
§ 为避免每一次的重新操作,新建模板是在已有的模板基础上进行修改
§ 选中要使用的模板并命名完成之后点击确定按钮
图纸已使用的TASK |
---|
DWG配置文件 |
---|
可调用的TASK |
---|
调整视图布局 |
---|
删除视图 |
---|
修改视图 |
---|
拷贝视图 |
---|
新建视图 |
---|
图纸比例 |
---|
图纸尺寸 |
---|
模板名称 |
---|
DWG配置文件:保存在程序中的DWG文件。该文件有出图时的标注样式、块、文字、图框、引线风格等,用户所需要的对象需先创建在DWG配置文件中。
视图设置:根据图纸需要,设置视图的个数、位置和尺寸大小。
Task:增减Task,以满足图纸需求。
新建视图:点击按钮可进行视图添加。
拷贝视图:可拷贝一个下面一模一样的视图,大小和配置保持一致。
修改视图:点击修改视图按钮,弹出对话框;
视图基本设置 |
---|
视图已调用的TASK |
---|
视图可调用的TASK |
---|
视图名称 |
---|
视图基本设置:可参考PDMS的Draft出图配置,设置完成后可在Task区域增减视图需要的Task,以达到出图深度。
完成修改,点击退出对话框即可完成修改并保存成功。
3.2. 新图纸建
§ 进入Design模块,通过菜单打开主界面,会自动先进行程序的初始化,并且只需初始化一次。
§ 完成初始化之后,弹出登陆Draft模块窗口,用户输入密码后台登陆Draft模块,然后弹出出图主界面。
§ 菜单栏
模板:选择默认模板,新建图纸时可快速定位到默认模板。
创建:创建模板和图纸菜单;
修改:修改模板和图纸菜单;
设置:配置DWG图纸输出路径和PDMS数据保存位置;
控制台:显示与隐藏控制台窗口。
§ 出图区域
新建图纸 |
---|
修改图纸 |
---|
删除选中图纸 |
---|
删除所有图纸 |
---|
图纸列表 |
---|
记忆功能 |
---|
设置 |
---|
视图列表 |
---|
出图元素 |
---|
出图元素调整 |
---|
出图空间调整 |
---|
批量出图 |
---|
出图空间 |
---|
新建图纸:点击新建图纸按钮,再选择模板,即可按照模板配置出图。
记忆功能:激活记忆功能按钮,出图时会使用上一次的出图标志、标签和块等。
出图对象:DrawList中显示的是出图元素,可在出图元素调整区域进行元素的调整。
出图空间:可以使用点选三维空间位置或者直接输入坐标位置进行出图空间调整。
批量出图:点击按钮后,会批量生成dwg图纸到指定的路径下,如果已经生成过dwg图纸,则会进行覆盖。
4. 各专业出图模板使用说明
4.1 公用TASK说明
§ 绘制视图的边框和插入视图名称
TASK | / BF_View_BorderLine | pmlfunc | BFViewBorderLine |
---|---|---|---|
专业对象 | All | 功能对象 | LINE、MTEXT |
功能 | 视图边框和名称 | 基于层次 | SHEET |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 视图边界风格 | STRING | 边界线 |
2 | 视图名称风格 | STRING | 默认文字 |
3 | 视图名称偏移量 | REAL | 25 |
§ 建北符号
TASK | /BF_Comm_NorthArrow | pmlfunc | BFCommNorthArrow |
---|---|---|---|
专业对象 | All | 功能对象 | BLOCK |
功能 | 插入建北符号 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 建北风格 | STRING | 建北符号 |
2 | 缩放比例 | REAL | 1 |
3 | 放置位置 | STRING | 0.1,0.9 |
§ 添加块
TASK | / BF_Comm_Block | pmlfunc | BFCommBlock |
---|---|---|---|
专业对象 | All | 功能对象 | BLOCK |
功能 | 添加块 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 元件类型 | ARRAY | BOX,PANE |
2 | 过滤条件 | STRING | |
3 | 块风格 | STRING | 埋件 |
4 | 块的内容 | STRING | !!ce.namn |
5 | 缩放比例 | STRING | 1,1 |
§ 中心线
TASK | / BF_Comm_CenLine | pmlfunc | BFCommCenLine |
---|---|---|---|
专业对象 | All | 功能对象 | LINE |
功能 | 中心线 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 元素类型 | ARRAY | BOX,PANE |
2 | 过滤条件 | STRING | |
3 | 中心线风格 | STRING | 中心线 |
4 | 延伸比例 | REAL | 0.2 |
5 | 是否使用原点作为中心点 | BOOLE | TRUE |
§ 链式尺寸标注
TASK | / BF_Comm_ChainedDim | pmlfunc | BFCommChainedDim |
---|---|---|---|
专业对象 | All | 功能对象 | AUTODIM |
功能 | 链式尺寸标注 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 元素类型 | ARRAY | BOX |
2 | 过滤条件 | STRING | |
3 | 尺寸风格 | STRING | 默认标注 |
4 | 尺寸延长线风格 | STRING | 尺寸延长线 |
§ 定位尺寸
TASK | / BF_Comm_Dimmension | pmlfunc | BFCommDimmension |
---|---|---|---|
专业对象 | All | 功能对象 | AUTODIM |
功能 | 定位尺寸 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 尺寸样式 | STRING | 默认标注 |
2 | 延长线样式 | STRING | NONE |
3 | 尺寸偏移量 | REAL | 15 |
4 | 元素类型 | ARRAY | EQUI |
5 | 过滤条件 | STRING |
§ 标高
TASK | / BF_Comm_Elevation | pmlfunc | BFCommElevation |
---|---|---|---|
专业对象 | All | 功能对象 | BLOCK |
功能 | 标高 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 块风格 | STRING | 剖视图标高1 |
2 | 缩放比例 | STRING | 1,1 |
3 | 偏移量 | REAL | 5 |
4 | 类型 | ARRAY | EQUI |
§ 绘制轴网
TASK | / BF_Comm_Grid | pmlfunc | BFCommGrid |
---|---|---|---|
专业对象 | All | 功能对象 | LINE |
功能 | 轴网 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 轴网名称 | STRING | 剖视图标高1 |
2 | 轴网图层 | STRING | 1,1 |
4.2 管道布置图
§ 内容:管道表、管件焊点、管道流向、设备名称、设备中心线、管道截面、管道仪表引线、逻辑支架引线、管道尺寸标注和管道引线
§ 管道表
TASK | /BF_Pipe_Table | pmlfunc | BF_Pipe_Table |
---|---|---|---|
专业对象 | Pipe | 功能对象 | Table、Mleader |
功能 | 生成管道表 | 基于层次 | SHEET |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | |
2 | 表格起点X值 | REAL | 630 |
3 | 表格起点Y值 | REAL | 550 |
4 | 预设高度 | REAL | 500 |
5 | 表格风格 | STRING | 管道表文字 |
6 | 引线风格 | STRING | 管道引线 |
7 | 标高类型 | STRING | BOP |
§ 管件焊点
TASK | /BF_Pipe_WeldSpot | pmlfunc | BFWeldSpot |
---|---|---|---|
专业对象 | Pipe | 功能对象 | BLOCK |
功能 | 插入对焊和承插焊 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 元素属性 | ARRAY | ELBO TEE |
2 | 连接形式 | ARRAY | BWD SWF SWM |
3 | 风格标识 | ARRAY | 对焊 承插焊 承插焊 |
4 | 块缩放比例 | Real | 1 |
5 | 管径分界点 | Real | 300 |
§ 管道流向箭头
TASK | /BF_Pipe_FlowArrow | pmlfunc | BFPipeFlowArrow |
---|---|---|---|
专业对象 | Pipe | 功能对象 | BLOCK |
功能 | 插入流向箭头 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 管道长度界限 | REAL | 10 |
2 | 箭头样式 | STRING | 流向箭头 |
3 | 放缩比例 | REAL | 1 |
§ 管道截面
TASK | /BF_Pipe_Cross | pmlfunc | BFPipeCross |
---|---|---|---|
专业对象 | Pipe | 功能对象 | BLOCK |
功能 | 插入管道截面 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 截面样式 | STRING | 管道截面 |
2 | 管道过滤条件 | STRING |
§ 管道仪表引线
TASK | /BF_Comm_Leader | pmlfunc | BFCommLeader |
---|---|---|---|
专业对象 | Pipe | 功能对象 | MLEADER |
功能 | 插入仪表标签 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 元素类型 | ARRAY | INST |
2 | 过滤条件 | STRING | |
3 | 引线风格 | STRING | 仪表引线 |
4 | 引线内容 | STRING | !!ce.namn.before('-'), !!ce.namn.after('-') |
§ 管道逻辑支架引线
TASK | /BF_Pipe_AttaLeader | pmlfunc | BFPipeAttaLeader |
---|---|---|---|
专业对象 | Pipe | 功能对象 | MLEADER |
功能 | 插入支架引线 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 元素类型 | STRING | ATTA |
2 | 过滤条件 | STRING | |
3 | 信息一 | STRING | !!ce.stext |
4 | 信息二 | STRING | |
5 | 风格标识 | STRING | 支架引线 |
§ 管道尺寸标注和管道引线
TASK | /BF_Pipe_Dim | pmlfunc | BFPipeDim |
---|---|---|---|
专业对象 | Pipe | 功能对象 | AUTODIM、INFOR |
功能 | 管道、设备和尺寸 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 尺寸样式 | STRING | 管道标注 |
2 | 延长线样式 | STRING | 尺寸延长线 |
3 | 尺寸偏移量 | REAL | 10 |
4 | 文字样式 | STRING | 管道信息 |
5 | 是否引出悬空管道 | BOOLE | FALSE |
6 | 其他元素属性 | STRING | EQUI |
7 | 管道条件 | STRING | |
8 | 支管头尾标注界限 | REAL | 250 |
9 | 管道截面标注 | BOOBLE | TRUE |
10 | 标高类型 | STRING | BOP |
11 | 轴网名称 | STRING | /AREA_01_GRID |
12 | 轴网信息 | STRING | !!ce.namn.part(3, '/') |
13 | 轴网引线样式 | STRING | 轴网引线 |
4.3 暖通系统图
§
内容:建北符号、 暖通风口类型表、暖通标高、直管段尺寸、设备名称、轴测图信息标记。
§ 暖通风口类型表
TASK | /BF_Hvac_GrilTypeTable | pmlfunc | BFGrilTypeTable |
---|---|---|---|
专业对象 | Hvac | 功能对象 | TABLE、MLEADER |
功能 | 生成风口类型表 | 基于层次 | SHEET |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Heating| |
2 | Name属性 | STRING | !!ce.splt |
3 | Type属性 | STRING | !!ce.type |
4 | 表格起点X值 | REAL | 800 |
5 | 表格起点Y值 | REAL | 650 |
6 | 表格预设高度 | REAL | 200 |
7 | 表格风格标识 | STRING | 暖通风口统计表 |
8 | 引线风格标识 | STRING | 暖通风口引线2 |
§ 暖通标高
TASK | /BF_Hvac_ElevationISO | pmlfunc | BFHvacElevation |
---|---|---|---|
专业对象 | Hvac | 功能对象 | BLOCK |
功能 | 暖通标高 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Heating| |
2 | 标高样式右 | STRING | 标高右 |
3 | 标高样式左 | STRING | 标高左 |
§ 直管段尺寸
TASK | /BF_Hvac_Size | pmlfunc | BFHvacSize |
---|---|---|---|
专业对象 | Hvac | 功能对象 | TEXT |
功能 | 显示直管段尺寸 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Heating| |
2 | 文字风格 | STRING | 默认文字 |
§ 轴测图信息标记
TASK | /BF_Hvac_ISOMark | pmlfunc | BFHvacISOMark |
---|---|---|---|
专业对象 | Hvac | 功能对象 | TEXT |
功能 | 信息标记 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Heating| |
2 | 文字风格 | STRING | 默认文字 |
3 | 元素类型 | STRING | IDAM |
4 | 信息提取 | STRING | !!CE.NAME |
§ 风管直段信息
TASK | /BF_Hvac_CenLine | pmlfunc | BFHvacCenLine |
---|---|---|---|
专业对象 | Hvac | 功能对象 | LINE |
功能 | 信息标记 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | |
2 | 中心线风格 | STRING | 中心线 |
3 | 文字风格 | STRING | 默认文字 |
§ 风管标高变化标记
TASK | /BF_Hvac_ElevationChan | pmlfunc | BFHvacElevationChan |
---|---|---|---|
专业对象 | Hvac | 功能对象 | MLEADER |
功能 | 信息标记 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | |
2 | 风格标识 | STRING | 暖通标高 |
4.4 暖通布置图
§ 内容:暖通风口类型表、风口尺寸标注、暖通材料表统计
§ 内容:暖通风口统计表、暖通阀门表、软接头表、标高变化标记、尺寸批量标注、设备名称、风管直段中心线及信息
§ 暖通风口统计表
TASK | /BF_Hvac_GrilTable | pmlfunc | BFHvacGrilTable |
---|---|---|---|
专业对象 | Hvac | 功能对象 | TABLE、MLEADER |
功能 | 统计暖通风口 | 基于层次 | SHEET |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Heating| |
2 | Name属性 | STRING | !!ce.splt |
3 | Type属性 | STRING | !!ce.type |
4 | 表格起点X值 | REAL | 800 |
5 | 表格起点Y值 | REAL | 650 |
6 | 表格预设高度 | REAL | 200 |
7 | 表格风格标识 | STRING | 暖通风口统计表 |
8 | 引线风格标识 | STRING | 暖通风口引线1 |
§ 暖通阀门表
TASK | /BF_Hvac_IdamTable | pmlfunc | BFHvacIdamTable |
---|---|---|---|
专业对象 | Hvac | 功能对象 | TABLE、MLEADER |
功能 | 统计暖通阀门 | 基于层次 | SHEET |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Heating| |
2 | Name属性 | STRING | !!ce.splt |
3 | Type属性 | STRING | !!ce.type |
4 | Power属性 | STRING | !!ce.aconnect |
5 | 表格起点X值 | REAL | 800 |
6 | 表格起点Y值 | REAL | 900 |
7 | 表格预设高度 | REAL | 200 |
8 | 表格风格标识 | STRING | 暖通阀门表 |
9 | 引线风格标识 | STRING | 暖通阀门引线 |
§ 暖通软接头表
TASK | /BF_Hvac_SoftconnTable | pmlfunc | BFHvacSoftconnTable |
---|---|---|---|
专业对象 | Hvac | 功能对象 | TABLE、MLEADER |
功能 | 统计软接头 | 基于层次 | SHEET |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Heating| |
2 | Name属性 | STRING | !!ce.splt |
3 | Type属性 | STRING | !!ce.type |
4 | 表格起点X值 | REAL | 800 |
5 | 表格起点Y值 | REAL | 400 |
6 | 表格预设高度 | REAL | 200 |
7 | 表格风格标识 | STRING | 软接头表 |
8 | 引线风格标识 | STRING | 软接头引线 |
§ 暖通标高标记
TASK | /BF_Hvac_Elevation | pmlfunc | BFHvacElevation |
---|---|---|---|
专业对象 | Hvac | 功能对象 | BLOCK |
功能 | 统计软接头 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Heating| |
2 | 风格标识 | STRING | 暖通标高 |
§ 风管直段信息
TASK | /BF_Hvac_CenLine | pmlfunc | BFHvacCenLine |
---|---|---|---|
专业对象 | Hvac | 功能对象 | LINE、TEXT |
功能 | 风管直段中心线及信息 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Heating| |
2 | 中心线风格 | STRING | 中心线 |
3 | 文字风格 | STRING | 默认文字 |
§ 显示直管段尺寸
TASK | /BF_Hvac_Size | pmlfunc | BFHvacSize |
---|---|---|---|
专业对象 | Hvac | 功能对象 | LINE、TEXT |
功能 | 风管直段中心线及信息 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | |
3 | 文字风格 | STRING | 默认文字 |
§ 暖通标高变化标记
TASK | /BF_Hvac_ElevationChan | pmlfunc | BFHvacElevationChan |
---|---|---|---|
专业对象 | Hvac | 功能对象 | LINE、TEXT |
功能 | 风管直段中心线及信息 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | |
3 | 文格标识 | STRING | 暖通标高 |
4.5 桥架布置图
§ 内容:尺寸标注、桥架类型标注、设备中心线等。
§ 桥架标高变化标记
TASK | /BF_CableTray_ElevationMark | pmlfunc | BFCableTrayElevationMark |
---|---|---|---|
专业对象 | CableTray | 功能对象 | AUTODIM |
功能 | 标高标记 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |CABL| |
2 | 风格标识 | STRING | 桥架标高 |
§ 桥架标高
TASK | /BF_CableTray_Elevation | pmlfunc | BFCableElevation |
---|---|---|---|
专业对象 | CableTray | 功能对象 | AUTODIM |
功能 | 标注电缆标高 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 属性块样式 | STRING | 桥架标高右 |
2 | 属性块样式 | STRING | 桥架标高左 |
§ 竖井标记
TASK | /BF_CableTray_CableWell | pmlfunc | BFCableTrayCableWell |
---|---|---|---|
专业对象 | CableTray | 功能对象 | MLEADER |
功能 | 竖井标记 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | fun of zone eq 'CableTray' |
2 | 元素类型 | STRING | EQUI |
3 | 引线风格 | STRING | 电缆竖井 |
§ 桥架材料表
TASK | /BF_CableTray_Table | pmlfunc | BFCableTrayTable |
---|---|---|---|
专业对象 | CableTray | 功能对象 | TABLE |
功能 | 统计桥架材料 | 基于层次 | SHEET |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |CABL| |
2 | 表格起点X值 | REAL | 500 |
3 | 表格起点Y值 | REAL | 500 |
4 | 表格预设高度 | REAL | 50 |
5 | 风格标识 | STRING | 仪表表文字 |
4.6 桥架系统图
§ 内容:建北符号、桥架材料表。
§ 桥架材料表
TASK | /BF_CableTray_Material | pmlfunc | BFCableTrayMaterial |
---|---|---|---|
专业对象 | CableTray | 功能对象 | TABLEDOWN、MLEADER |
功能 | 统计桥架 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 桥架引线风格 | STRING | 轴网引线 |
2 | 表格文字风格 | STRING | 默认文字 |
3 | 表格起点X值 | REAL | 850 |
4 | 表格起点Y值 | REAL | 800 |
5 | 表格高度 | REAL | 800 |
4.7 设备布置图
§ 内容:设备中心线、设备名称和线性尺寸标注。
§ 设备中心线
TASK | /BF_Equi_CenLine | pmlfunc | BFEquiCenLine |
---|---|---|---|
专业对象 | Equipment | 功能对象 | LINE、TEXT |
功能 | 绘制中心线 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | |
2 | 中心线风格 | STRING | 中心线 |
3 | 信息一 | STRING | NAMN |
4 | 信息二 | STRING | DESC |
§ 设备名称
TASK | /BF_Equi_WriteName | pmlfunc | BFEquiWriteName |
---|---|---|---|
专业对象 | Equipment | 功能对象 | BLOCK |
功能 | 添加设备名称 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 过滤条件 | STRING | function of zone eq |Equipment| |
2 | 元素属性 | STRING | EQUI |
3 | 信息一 | STRING | !!CE.NAME |
4 | 信息二 | STRING | !!CE.type |
5 | 属性块风格 | STRING | 设备标签 |
6 | 偏移方向 | STRING | U |
7 | 是否偏移到视图之外 | BOOLE | FALSE |
8 | 偏移距离 | REAL | 20 |
4.8 孔洞条件图
§ 孔洞填充
TASK | /BF_Stru_FillHole | pmlfunc | BFStruFillHole |
---|---|---|---|
专业对象 | Structure | 功能对象 | BLOCK |
功能 | 孔洞填充 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 孔洞过滤条件 | STRING | fun of zone eq |jwyb| |
2 | J孔洞风格样式 | STRING | 圆形孔洞 |
3 | D孔洞风格样式 | STRING | 方形孔洞 |
§ 链式尺寸标注
TASK | /BF_Comm_ChainedDim | pmlfunc | BFCommChainedDim |
---|---|---|---|
专业对象 | ALL | 功能对象 | AUTODIM |
功能 | 添加尺寸标注 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 默认值 |
1 | 元件类型 | ARRAY | BOX |
2 | 过滤条件 | STRING | |
3 | 尺寸风格 | STRING | 默认标注 |
4 | 尺寸延长线风格 | STRING | 尺寸延长线 |
§ 插入引线
TASK | /BF_Comm_Leader | pmlfunc | BFCommLeader |
---|---|---|---|
专业对象 | ALL | 功能对象 | LEAD |
功能 | 引线标注 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 设置值 |
1 | 元件类型 | ARRAY | NCYL |
2 | 过滤条件 | STRING | |
3 | 尺寸风格 | STRING | 默认引线 |
4 | 引线内容 | STRING | 'φ' !!ce.dia.string() |
4.9 管口方位图
§ 管嘴方位
TASK | /BF_Equi_NozzleDirection | pmlfunc | BFEquiNozzleDirection |
---|---|---|---|
专业对象 | Equipment | 功能对象 | LINE、TEXT |
功能 | 标注管嘴方位 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 设置值 |
1 | 文字样式 | ARRAY | 默认文字 |
2 | 线型样式 | STRING | 默认线型 |
3 | 文字偏移距离 | REAL | 1 |
4 | 重叠文字偏移距离 | REAL | 5 |
5 | 方位线延长距离 | REAL | 50 |
6 | 其他信息 | STRING | !!CE.NAMN |
§ 管口角度和名称标注
TASK | /BF_Equi_NozzleAngle | pmlfunc | BFEquiNozzleAngle |
---|---|---|---|
专业对象 | Equipment | 功能对象 | LINE、TEXT、 MLEADER |
功能 | 标注管嘴角度和名称 | 基于层次 | VIEW |
参数号 | 参数名称 | 类型 | 设置值 |
1 | 管口名称 | ARRAY | !!ce.namn |
2 | 文字样式 | STRING | 默认文字 |
3 | 线型样式 | REAL | 默认线型 |
4 | 角度文字偏移距离 | REAL | 4 |
5 | 管口名称文字偏移距离 | REAL | 20 |
6 | 方位线延长距离 | STRING | 20 |
7 | 顺时针角度标注 | BOOLE | True |
8 | 是否标注设备直径 | BOOLE | True |
9 | 设备直径尺寸样式 | STRING | 设备标注 |
4.10 管件条件图
4.11 埋铁条件图
根据需要,搭配以上介绍Task,可实现不同效果。
5. PML与PML.net的数据接口
5.1 总体结构
§ 数据的总体结构是一个二维数组。此数组在PML中生成,PML.net通过方法进行获取。数组的示例如下图:
[1] [1] = ‘MLEADER’
[1] [2] = ‘LeaderMod’
[1] [3] = true
[1] [4] = 100
[1] [5] = 200
[1] [6] = 10
[1] [7] = 10
[1] [8] = ‘FE’
[1] [9] = ‘0101A’
[2][1] = ‘BLOCK’
[2][2] = ‘BlockName’
[2][3] = 100
[2][4] = 100
[2][5] = 1.14
[2][6] = 1.14
[2][7] = 0
………………
§ 数组中,每一个大类完成一种类型的标注功能。如上图的例子中,完成了MLEADER和BLOCK两种类型的标注功能。
§ 每个大类的第一个元素用于标明功能类型,此元素的内容从关键字中进行选择;数组元素中的风格标识用于确认标注功能所用到的样式,此元素的内容与DWGStyle.dwg文件中的样式表格要对应。
5.2 引线标注 关键字:MLEADER
§ 功能:引线标注,自动进行标注避让
§ 格式如下:
[1] [1] = ‘MLEADER’ $*功能标识 [STRING]
[1] [2] = ‘LeaderMod’ $*风格标识 [STRING]
[1] [3] = true $*true—开启避让;false—关闭避让 [BOOLEAN]
[1] [4] = 100 $*引线起点X坐标值 [REAL]
[1] [5] = 200 $*引线起点Y坐标值 [REAL]
[1] [6] = 10 $*默认引线止点X坐标值 [REAL]
[1] [7] = 10 $*默认引线止点Y坐标值 [REAL]
[1] [8] = ‘FE’ $*引线信息1 [STRING]
[1] [9] = ‘0101A’ $*引线信息2 [STRING]
………………
[2] [1] = ‘MLEADER’ $*功能标识 [STRING]
[2] [2] = ‘LeaderMod’ $*风格标识 [STRING]
[2] [3] = true $*true—开启避让;false—关闭避让 [BOOLEAN]
[2] [4] = 100 $*引线起点X坐标值 [REAL]
[2] [5] = 210 $*引线起点Y坐标值 [REAL]
[2] [6] = 10 $*默认引线止点X坐标值 [REAL]
[2] [7] = 10 $*默认引线止点Y坐标值 [REAL]
[2] [8] = ‘FE1011A’ $*引线信息1 [STRING]
………………
*注意: 引线信息可以有多个,根据使用的引线样式来确定引线信息的个数。
5.3 插入块 关键字:BLOCK
§ 功能:插入块或属性块,进行放缩和旋转
§ 格式如下:
[1][1] = ‘BLOCK’ $*功能标识 [STRING]
[1][2] = ‘BlockName’ $* style,风格标识 [STRING]
[1][3] = 100 $*插入点X坐标值 [REAL]
[1][4] = 100 $*插入点Y坐标值 [REAL]
[1][5] = 1 $*插入块X轴放缩比例 [REAL]
[1][6] = 1 $*插入块Y轴放缩比例 [REAL]
[1][7] = 90 $*插入块的旋转角度 [REAL]
[1][8] = 信息1 $*插入块的属性文字 [STRING]
………………
[2][1] = ‘BLOCK’
[2][2] = ‘BlockName’
[2][3] = 100
[2][4] = 100
[2][5] = 1.14
[2][6] = 1.14
[2][7] = 0
………………
5.4 插入表格 关键字:TABLE
§ 功能:插入表格,表格超过预设高度自动换列
§ 格式:
[1][1] = ‘TABLE’ $*功能标识 [STRING]
[1][2] = ‘TableMod’ $* style,风格标识 [STRING]
[1][3] = 100 $*表格左上角X坐标值 [REAL]
[1][4] = 100 $*表格左上角Y坐标值 [REAL]
[1][5] = 50 $*表各预设高度 [REAL]
[1][6][1] = ‘head’ $*表头标识 [STRING]
[1][6][2] = ‘表头1’ $*表头信息1 [STRING]
[1][6][3] = ‘表头2’ $*表头信息2 [STRING]
[1][6][4] = ‘表头3’ $*表头信息3 [STRING]
[1][7][1] = ‘row’ $*行标识 [STRING]
[1][7][2] = ‘信息1’ $*行信息1 [STRING]
[1][7][3] = ‘信息2’ $*行信息2 [STRING]
[1][7][4] = ‘信息3’ $*行信息3 [STRING]
………………
[1][n][1] = ‘row’ $*行标识 [STRING]
[1][n][2] = ‘信息1’ $*行信息1 [STRING]
[1][n][3] = ‘信息2’ $*行信息2 [STRING]
[1][n][4] = ‘信息3’ $*行信息3 [STRING]
………………
*注意:表头内容要和每一行的内容对应上
5.5 插入表格 关键字:TABLEDOWN
§ 功能:插入倒表格,表格超过预设高度自动换列
§ 格式如下:
[1][1] = ‘TABLEDOWN’ $*功能标识 [STRING]
[1][2] = ‘TableMod’ $* style,风格标识 [STRING]
[1][3] = 100 $*表格左下角X坐标值 [REAL]
[1][4] = 100 $*表格左下角Y坐标值 [REAL]
[1][5] = 50 $*表各预设高度 [REAL]
[1][6][1] = ‘head’ $*表头标识 [STRING]
[1][6][2] = ‘表头1’ $*表头信息1 [STRING]
[1][6][3] = ‘表头2’ $*表头信息2 [STRING]
[1][6][4] = ‘表头3’ $*表头信息3 [STRING]
[1][7][1] = ‘row’ $*行标识 [STRING]
[1][7][2] = ‘信息1’ $*行信息1 [STRING]
[1][7][3] = ‘信息2’ $*行信息2 [STRING]
[1][7][4] = ‘信息3’ $*行信息3 [STRING]
………………
[1][n][1] = ‘row’ $*行标识 [STRING]
[1][n][2] = ‘信息1’ $*行信息1 [STRING]
[1][n][3] = ‘信息2’ $*行信息2 [STRING]
[1][n][4] = ‘信息3’ $*行信息3 [STRING]
………………
*注意:表头内容要和每一行的内容对应上
5.6 绘制中心线 关键字:CENLINE
§ 功能:绘制中心线,在长轴上插入文字
§ 格式如下:
[1][1] = ‘CENLINE’ $*功能标识 [STRING]
[1][2] = ‘CenMod’ $*中心线风格标识 [STRING]
[1][3] = ‘TextMod’ $*文字风格标识,不需要时为空字符串 [STRING]
[1][4] = true $*是否在线段上避让,还是在直线上避让
[1][5] = 0 $*中心线起点X坐标值 [REAL]
[1][6] = 0 $*中心线起点Y坐标值 [REAL]
[1][7] = 0 $*中心线止点X坐标值 [REAL]
[1][8] = 100 $*中心线止点Y坐标 [REAL]
[1][9] = ‘信息1’ $*中心线信息1 [STRING]
[1][10] = ‘信息2’ $*中心线信息2 [STRING]
…………………
*注意:信息1或信息2可以没有,也可以是空字符串。当需要输出中心线信息时,则数组中需要文字风格标识。
5.7 绘制线段 关键字:LINE
§ 功能:绘制直线
§ 格式如下:
[1][1] = ‘LINE’ $*功能标识 [STRING]
[1][2] = ‘LineMod’ $*风格标识 [STRING]
[1][3] = 0 $*起点坐标X值 [REAL]
[1][4] = 0 $*起点坐标Y值 [REAL]
[1][5] = 100 $*止点坐标X值 [REAL]
[1][6] = 100 $*止点坐标Y值 [REAL]
……………………
5.8 绘制文字 关键字:TEXT
§ 功能:绘制文字
§ 格式如下:
[1][1] = ‘TEXT’ $*功能标识 [STRING]
[1] [2] = ‘TextMod’ $*风格标识 [STRING]
[1] [3] = 0 $*文字起点X坐标值 [REAL]
[1] [4] = 0 $*文字起点Y坐标值 [REAL]
[1] [5] = 0 $*旋转角度 [REAL]
[1] [6] = 0 $*倾斜角度 [REAL]
[1] [7] = ‘L’ $*对齐方式 [STRING]
[1] [8] = ‘信息’ $*文字信息 [STRING]
………………
*注意:对齐方式有三种,L—左对齐,R—右对齐,C—中心对齐,都是基于底边的
5.9 批量标注 关键字:AUTODIM
§ 功能:批量进行线性标注,自动生成连续尺寸,自动布置在view外围
§ 格式如下:
[1][1] = ‘AUTODIM’ $*功能标识 [STRING]
[1]3] = 100 $*视图中心坐标X值 [REAL]
[1]4] = 100 $*视图中心坐标Y值 [REAL]
[1][5] = 100 $*视图X方向尺寸值 [REAL]
[1][6] = 100 $*视图Y方向尺寸值 [REAL]
[1][7 = ‘ExtendMod’ $*尺寸延长线风格标识 [STRING]
[1][8] = 10 $*尺寸偏移量 [REAL]
[1][8] = 100 $*关键点X坐标值 [REAL]
[1][9] = 100 $*关键点Y坐标值 [REAL]
………………
[1][n] = 12 $*关键点X坐标值 [REAL]
[1][n 1] = 35 $*关键点Y坐标值 [REAL]
………………
*注意:当不使用尺寸延长线的时候,尺寸延长线风格标识为空字符串。
5.10 单个标注 关键字:ROTATEDIM
§ 功能:进行单个尺寸标注,根据输入的角度不同,可以用于平面图和轴侧图的标注
§ 格式如下:
[1] [1] = ‘ROTATEDIM’ $*功能标识 [STRING]
[1] [2] = ‘DimMod’ $*风格标识 [STRING]
[1] [3] = 50 $*尺寸缩放比例 [REAL]
[1] [4] = 0 $*尺寸起点X坐标值 [REAL]
[1] [5] = 0 $*尺寸起点Y坐标值 [REAL]
[1] [6] = 0 $*尺寸止点X坐标值 [REAL]
[1] [7] = 100 $*尺寸止点Y坐标值 [REAL]
[1] [8] = 20 $*尺寸拉出点X坐标值 [REAL]
[1] [9] = 50 $*尺寸拉出点Y坐标值 [REAL]
[1] [10] = 120 $*尺寸倾斜角度 [REAL]
[1] [11] = ‘800’ $*尺寸标注文字 [STRING]
[2] [1] = ‘DIM’
[2] [2] = ‘DimMod’
[2] [3] = 50
[2] [4] = 60
[2] [5] = 60
[2] [6] = 50
[2] [7] = 100
[2] [8] = 20
[2] [9] = 50
[2] [10] = 60
[2] [11] = ‘’
………………
*注意:当没有输入尺寸标注文字时,则输入实际测量值
5.11 单个标注 关键字:ALIGNEDDIM
§ 功能:进行单个尺寸对齐标注
§ 格式如下:
[1] [1] = ‘ALIGNEDDIM’ $*功能标识 [STRING]
[1] [2] = ‘DimMod’ $*风格标识 [STRING]
[1] [3] = 50 $*尺寸缩放比例 [REAL]
[1] [4] = 0 $*尺寸起点X坐标值 [REAL]
[1] [5] = 0 $*尺寸起点Y坐标值 [REAL]
[1] [6] = 0 $*尺寸止点X坐标值 [REAL]
[1] [7] = 100 $*尺寸止点Y坐标值 [REAL]
[1] [8] = 20 $*尺寸拉出点X坐标值 [REAL]
[1] [9] = 50 $*尺寸拉出点Y坐标值 [REAL]
[1] [10] = 120 $*尺寸倾斜角度 [REAL]
[1] [11] = ‘800’ $*尺寸标注文字 [STRING]
[2] [1] = ‘DIM’
[2] [2] = ‘ALIGNEDDIM’
[2] [3] = 50
[2] [4] = 60
[2] [5] = 60
[2] [6] = 50
[2] [7] = 100
[2] [8] = 20
[2] [9] = 50
[2] [10] = 60
[2] [11] = ‘’
………………
*注意:当没有输入尺寸标注文字时,则输入实际测量值
5.12 信息引线 关键字:INFOR
§ 功能:进行信息引线标注,可以是一行,也可以是多行
§ 格式:
[1][1] = ‘INFOR’ $*功能标识 [STRING]
[1][2] = ‘InforMod’ $*风格标识 [STRING]
[1][3] = 100 $*引线起点X坐标值 [REAL]
[1][4] = 100 $*引线起点Y坐标值 [REAL]
[1][5] = 25 $*引出点x偏移值 [REAL]
[1][6] = 25 $*引出点y偏移值 [REAL]
[1][7] = 30 $*直线长度 [REAL]
[1][8] = 0 $*信息文字的旋转角度 [REAL]
[1][9] = ‘信息1’ $*信息文字 [STRING]
[1][10] = ‘信息2’ $*信息文字 [STRING]
………………
*注意:引出偏移方向有四种:L—向左 R—向右 U—向上 D—向下
5.13 批量插入引线文字 关键字:INFORLEADER
§ 功能:向视图边框外引出引线和文字,例如:管道引线
§ 格式如下:
[1][1] = ‘INFORLEADER’ $*功能标识 [STRING]
[1][2] = ‘InforLeaderMod’ $* style,风格标识 [STRING]
[1][3] = 300 $*视图中心X坐标值 [REAL]
[1][4] = 300 $*视图中心Y坐标值 [REAL]
[1][5] = 600 $*视图宽度值 [REAL]
[1][6] = 600 $*视图高度值 [REAL]
[1][7] = 20 $*引线文字偏移视图边框距离 [REAL]
[1][8][1] = 10 $*引出点X坐标值 [REAL]
[1][8][2] = 100 $*引出点Y坐标值 [REAL]
[1][8][3] = ‘80-A-11 BOP EL 104881mm’ $*引线文字 [STRING]