BFDrawing智能出图系统说明文档

2024-09-19 16:32:49 浏览数 (2)

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]

0 人点赞