一种打开dxf文件的方法及系统的利记博彩app

文档序号:6376775阅读:430来源:国知局
专利名称:一种打开dxf文件的方法及系统的利记博彩app
技术领域
本发明涉及DXF文件技术领域,尤其涉及一种打开DXF文件的方法及系统。
背景技术
DXF文件是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。由于Autocad现在是最流行的cad系统,DXF也被广泛使用,成为事实上的标准。绝大多数CAD系统都能读入或输出DXF文件。现有技术中,要打开DXF文件就需要安装CAD或者相应的软件,以申请号为CN201110237031. 5专利申请为例,要打开DXF 格式的图则需要首先安装CAD软件,并打开CAD环境。“本发明公开了一种基于CAD的图形文件数据处理方法及装置,该方法包括在CAD环境中打开图形数据库文件之后,……”,因此本领域技术人员打开DXF文件都是一般都是在CAD环境中进行的。然而CAD软件对硬件的运行环境要求比较高,打开CAD软件本身就需要耗费比较长的时间,而在很多实际应用中,用户只需要打开CAD图,而不需要其他的功能,如果采用CAD软件进行打开需要较高的硬件环境,另外一方面也占用处理器及内存,导致整体系统运行效率降低。同时现有的CAD软件本身是如何让打开DXF文件的,本领域的技术人员也无从得知。导致难以采用其他的方式来打开DXF文件。另外,在实际工程中,大部分灯光控制系统的布线图是使用AutoCAD生成的DXF文件,但是这种文件不能直接在上位机软件中使用,为了在上位机软件中生成所需的效果文件,制图人员就必须在上位机软件中重新绘制布线图,费时费力,而且目前上位机软件提供的绘图功能远远不及AutoCAD,因此,如何将DXF文件的布线图导入上位机软件并生成布线图就显得格外重要。

发明内容
本发明的目的是针对现有技术中打开DXF文件需要在CAD环境中进行导致硬件要求高的技术问题,提供一种打开DXF文件的方法。本发明的另外一个目的是将DXF文件导入到上位机软件并直接生成相应的布线图。本发明还提供了上述两种方法对应的系统,以实现上述发明目的。本发明的目的通过下述技术方案来实现
一种打开DXF文件的方法,其具体包含以下步骤
步骤I.使用AutoCAD软件制作布线图,布线图中的同一个元器件采用同一个符号表示,对元器件依序进行标注,并生成DXF格式的文件;
步骤2.逐行读取DXF格式的文件数据,取出元器件的信息并保存;
步骤3.根据步骤2保存的元器件的信息生成相应的布线图。更进一步地,上述步骤2中读取DXF格式的文件数据具体为使用StreamReader类读取数据,然后逐行筛选,保存布线图中的注释、直线和圆圈数据。更进一步地,上述打开DXF文件的方法具体用于灯光控制系统的布线图中,在灯光控制系统的布线图中灯用圆圈表示,连接灯的线用直线表示,灯所属的端口用注释表示;在DXF格式的文件数据中,当找到以CIRCLE开头的实体,就相应找到对应的灯的坐标,找到以LINE开头的实体,就相应找到直线的起点和终点坐标,找到以TEXT开头的实体,就相应找到标注的坐标和名称。更进一步地,上述灯所属的端口的注释具体格式为主控主控编号分控分控编号端口端口编
号,分控分控编号%5 口端口编号,口端口编号其中的一种。更进一步地,上述方法还包括在上位机中实现上述打开DXF文件的方法,加载DXF文件,将DXF文件中的端口号导入上位机软件,生成布线图。更进一步地,上述方法还包括根据生成的布线图,录制视频效果、并根据主控数 量生成一个或多个效果文件。本发明还公开了一种打开DXF文件的系统,其特征在于具体包括DXF文件生成单元、数据读取单元、布线图生成单元;
所述DXF文件生成单元用于生成DXF格式的文件;首先使用AutoCAD软件制作布线图,布线图中的同一个元器件采用同一个符号表示,对元器件依序进行标注,并生成DXF格式的文件;
所述数据读取单元用于逐行读取DXF格式的文件数据,取出元器件的信息并保存;
所述布线图生成单元用于根据保存的元器件的信息生成相应的布线图。更进一步地,上述数据读取单元中读取DXF格式的文件数据具体为使用StreamReader类读取数据,然后逐行筛选,保存布线图中的注释、直线和圆圈数据。更进一步地,上述打开DXF文件的系统具体用于灯光控制系统的布线图中,在灯光控制系统的布线图中灯用圆圈表示,连接灯的线用直线表示,灯所属的端口用注释表示;在DXF格式的文件数据中,当找到以CIRCLE开头的实体,就相应找到对应的灯的坐标,找到以LINE开头的实体,就相应找到直线的起点和终点坐标,找到以TEXT开头的实体,就相应找到标注的坐标和名称。更进一步地,上述系统还包括DXF文件加载单元,所述加载单元用于在上位机中实现加载DXF文件,将DXF文件中的端口号导入上位机软件,生成布线图。本发明的有益效果制作DXF布线图时,为了实现多主控注释采用特定的命名方式,在导入DXF文件时通过对文件内容的分析取出指定实体的数据,再通过分析标注的注释数据取出主控、分控与端口的编号,然后在上位机软件中生成布线图,并在布线图上录制需要的视频效果,最后根据主控数量生成一个或多个效果文件。本发明可自动分析DXF文件,并在软件中生成对应的布线图,降低了工程施工难度,有效地减少了制图人员的工作量,而且该发明支持多主控DXF文件的导入,扩大了灯光控制系统的适用范围。说明书附图

图I为本发明的打开DXF文件的方法的流程图。
具体实施例方式下面结合说明书附图,详细说明本发明的具体实施方式
。如图I所示的本发明的打开DXF文件的方法的流程图。本发明公开了一种打开DXF文件的方法,其具体包含以下步骤步骤I.使用AutoCAD软件制作布线图,布线图中的同一个元器件采用同一个符号表示,对元器件依序进行标注,并生成DXF格式的文件;
步骤2.逐行读取DXF格式的文件数据,取出元器件的信息并保存;
步骤3.根据步骤2保存的元器件的信息生成相应的布线图。在制作布线图的时候就将同一个元器件采用相同的符号进行表示,生成的DXF文件中可以直接识别出元器件,并对元器件依序进行标注,便于后续读取数据时识别,在灯光控制系统的布线图中其标注用于表示主控、分控、或端口的编号,通过识别DXF格式的文件数据,提取出元器件的信息,再根据元器件的信息生成相应的布线图。上述的方法制作的小插件可以直接在很多的软件中嵌套使用,方便了各种类型的软件打开CAD图,方便了用户的使用,又降低了系统成本。更进一步地,上述步骤2中读取DXF格式的文件数据具体为使用StreamReader 类读取数据,然后逐行筛选,保存布线图中的注释、直线和圆圈数据。采用直接C#中System. IO命名空间中的StreamReader类读取数据,便于本发明的实现。更进一步地,上述打开DXF文件的方法具体用于灯光控制系统的布线图中,在灯光控制系统的布线图中灯用圆圈表示,连接灯的线用直线表示,灯所属的端口用注释表示;在DXF格式的文件数据中,当找到以“CIRCLE”开头的实体,就相应找到对应的灯的坐标,找到以“LINE”开头的实体,就相应找到直线的起点和终点坐标,找到以“TEXT”开头的实体,就相应找到标注的坐标和名称。同一个元器件使用同一个符号进行表示,方便后续的数据读取,对每个灯都进行标注,标注中表明了这个灯所述的主控、分控以及端口,上位机根据标注的内容生成相应的主控、分控以及端口,方便用户的使用,降低了工程施工难度,有效地减少了制图人员的工作量,扩大了灯光控制系统的适用范围。更进一步地,上述灯所属的端口的注释具体格式为主控^分控端口_
编号7 分控编号¥胃口端口编号7 端口端口编号其中的一种。如主控主控编号分控分控编号端口端口编号设直为
ZnFnPn,其中Z表示主控,F表示分控,P表示端口,n表示主控、分控以及端口分别各自对应的编号,其编号规则可以由本领域的技术人员自行规定。更进一步地,上述方法还包括在上位机中实现上述打开DXF文件的方法,加载DXF文件,将DXF文件中的端口号导入上位机软件,生成布线图。通过导入的方式直接在上位机软件中加载DXF文件,并将DXF文件中的端口号导入到上位机软件中,方便了用户的使用。更进一步,上述方法还包括根据生成的布线图,录制视频效果、并根据主控数量生成一个或多个效果文件。AutoCAD软件生成的DXF文件是一种格式开放的文档,通过对文件内容的分析,可以找出布线图中对应的灯、线以及端口。DXF文件的内容丰富,在灯光控制系统的布线图中,灯用圆圈表示,连接灯的线用直线表示,这些灯所属的端口用注释表示。在导入DXF文件时,上位机软件使用C#中System. IO命名空间中的StreamReader类读取数据,当找到以“CIRCLE”开头的实体,就可以找到对应的灯的坐标,找到以“LINE”开头的实体,就可以找到直线的起点和终点坐标,找到以“TEXT”开头的实体,就可以找到注释的坐标和名称,注释的名称中就记录了端口的主控编号、分控编号与端口编号。上位机软件在获得这些数据之后,经过对数据的筛选和处理,就可以在软件中还原出与DXF文件等效的布线图,然后在布线图上录制需要的视频效果,最后根据主控数量生成一个或者多个效果文件。本发明还公开了一种打开DXF文件的系统,其具体包括DXF文件生成单元、数据读取单元、布线图生成单元;
所述DXF文件生成单元用于生成DXF格式的文件;首先使用AutoCAD软件制作布线图,布线图中的同一个元器件采用同一个符号表示,对元器件依序进行标注,并生成DXF格式的文件;
所述数据读取单元用于逐行读取DXF格式的文件数据,取出元器件的信息并保存;
所述布线图生成单元用于根据保存的元器件的信息生成相应的布线图。在制作布线图的时候就将同一个元器件采用相同的符号进行表示,生成的DXF文件中可以直接识别出元器件,并对元器件依序进行标注,便于后续读取数据时识别,在灯光 控制系统的布线图中其标注用于表示主控、分控、或端口的编号,通过识别DXF格式的文件数据,提取出元器件的信息,再根据元器件的信息生成相应的布线图。上述的方法制作的小插件可以直接在很多的软件中嵌套使用,方便了各种类型的软件打开CAD图,方便了用户的使用,又降低了系统成本。更进一步地,上述数据读取单元中读取DXF格式的文件数据具体为使用StreamReader类读取数据,然后逐行筛选,保存布线图中的注释、直线和圆圈数据。采用直接C#中System. IO命名空间中的StreamReader类读取数据,便于本发明的实现。更进一步地,上述打开DXF文件的系统具体用于灯光控制系统的布线图中,在灯光控制系统的布线图中灯用圆圈表示,连接灯的线用直线表示,灯所属的端口用注释表示;在DXF格式的文件数据中,当找到以“CIRCLE”开头的实体,就相应找到对应的灯的坐标,找到以“LINE”开头的实体,就相应找到直线的起点和终点坐标,找到以“TEXT”开头的实体,就相应找到标注的坐标和名称。同一个元器件使用同一个符号进行表示,方便后续的数据读取,对每个灯都进行标注,标注中表明了这个灯所述的主控、分控以及端口,上位机根据标注的内容生成相应的主控、分控以及端口,方便用户的使用,降低了工程施工难度,有效地减少了制图人员的工作量,扩大了灯光控制系统的适用范围。更进一步地,上述灯所属的端口的注释具体格式为主控^分控端口_
编号7 分控编号¥胃口端口编号7 端口端口编号其中的一种。如主控主控编号分控分控编号端口端口编号设直为
ZnFnPn,其中Z表示主控,F表示分控,P表示端口,n表示主控、分控以及端口分别各自对应的编号,其编号规则可以由本领域的技术人员自行规定。更进一步地,上述系统还包括DXF文件加载单元,所述加载单元用于在上位机中实现加载DXF文件,将DXF文件中的端口号导入上位机软件,生成布线图。通过导入的方式直接在上位机软件中加载DXF文件,并将DXF文件中的端口号导入到上位机软件中,方便了用户的使用。更进一步,上述系统还包括布线图处理单元,所述布线图处理单元用于根据生成的布线图,录制视频效果、并根据主控数量生成一个或多个效果文件。AutoCAD软件生成的DXF文件是一种格式开放的文档,通过对文件内容的分析,可以找出布线图中对应的灯、线以及端口。上述的实施例中所给出的系数和参数,是提供给本领域的技术人员来实现或使用本发明的,本发明并不限定仅取前述公开的数值,在不脱离本发明的发明思想的情况下,本领域的技术人员可以对上述实施例作出种种修改或调整,因而本发明的保护范围并不 被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。
权利要求
1.一种打开DXF文件的方法,其具体包含以下步骤 步骤I.使用AutoCAD软件制作布线图,布线图中的同一个元器件采用同一个符号表示,对元器件依序进行标注,并生成DXF格式的文件; 步骤2.逐行读取DXF格式的文件数据,取出元器件的信息并保存; 步骤3.根据步骤2保存的元器件的信息生成相应的布线图。
2.如权利要求I所述的打开DXF文件的方法,其特征在于所述步骤2中读取DXF格式的文件数据具体为使用StreamReader类读取数据,然后逐行筛选,保存布线图中的注释、直线和圆圈数据。
3.如权利要求2所述的打开DXF文件的方法,其特征在于所述打开DXF文件的方法具体用于灯光控制系统的布线图中,在灯光控制系统的布线图中灯用圆圈表示,连接灯的线用直线表示,灯所属的端口用注释表示;在0乂?格式的文件数据中,当找到以CIRCLE开头的实体,就相应找到对应的灯的坐标,找到以LINE开头的实体,就相应找到直线的起点和终点坐标,找到以TEXT开头的实体,就相应找到标注的坐标和名称。
4.如权利要求3所述的打开DXF文件的方法,其特征在于所述灯所属的端口的注释具体格式为主控主控编号分控分控编号端口端P编号,分控分控编号端口端Cl编号,端口端Cl编号其中的一种。
5.如权利要求4所述的打开DXF文件的方法,其特征在于所述方法还包括在上位机中实现上述打开DXF文件的方法,加载DXF文件,将DXF文件中的端口号导入上位机软件,生成布线图。
6.如权利要求5所述的打开DXF文件的方法,其特征在于所述方法还包括根据生成的布线图,录制视频效果、并根据主控数量生成一个或多个效果文件。
7.一种打开DXF文件的系统,其特征在于具体包括DXF文件生成单元、数据读取单元、布线图生成单元; 所述DXF文件生成单元用于生成DXF格式的文件;首先使用AutoCAD软件制作布线图,布线图中的同一个元器件采用同一个符号表示,对元器件依序进行标注,并生成DXF格式的文件; 所述数据读取单元用于逐行读取DXF格式的文件数据,取出元器件的信息并保存; 所述布线图生成单元用于根据保存的元器件的信息生成相应的布线图。
8.如权利要求7所述的打开DXF文件的系统,其特征在于所述数据读取单元中读取DXF格式的文件数据具体为使用StreamReader类读取数据,然后逐行筛选,保存布线图中的注释、直线和圆圈数据。
9.如权利要求8所述的打开DXF文件的系统,其特征在于所述打开DXF文件的系统具体用于灯光控制系统的布线图中,在灯光控制系统的布线图中灯用圆圈表示,连接灯的线用直线表示,灯所属的端口用注释表示;在0乂?格式的文件数据中,当找到以CIRCLE开头的实体,就相应找到对应的灯的坐标,找到以LINE开头的实体,就相应找到直线的起点和终点坐标,找到以TEXT开头的实体,就相应找到标注的坐标和名称。
10.如权利要求9所述的打开DXF文件的系统,其特征在于所述系统还包括DXF文件加载单元,所述加载单元用于在上位机中实现加载DXF文件,将DXF文件中的端口号导入上位机软件,生成布线图。
全文摘要
本发明涉及DXF文件技术领域,本发明公开了一种打开DXF文件的方法,其具体包含以下步骤:步骤1.使用AutoCAD软件制作布线图,布线图中的同一个元器件采用同一个符号表示,对元器件依序进行标注,并生成DXF格式的文件;步骤2.逐行读取DXF格式的文件数据,取出元器件的信息并保存;步骤3.根据步骤2保存的元器件的信息生成相应的布线图。本发明还公开了一种打开DXF文件的系统。本发明可自动分析DXF文件,并在软件中生成对应的布线图,降低了工程施工难度,有效地减少了制图人员的工作量,而且该发明支持多主控DXF文件的导入,扩大了灯光控制系统的适用范围。
文档编号G06F17/30GK102855325SQ20121033576
公开日2013年1月2日 申请日期2012年9月12日 优先权日2012年9月12日
发明者王东越, 邢保振, 胡定超, 吕昱 申请人:四川九洲电器集团有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1