本发明专利技术公开了一种SolidWorks文件防拷贝检测方法,用于解决现有文件防拷贝检测方法复杂而导致实用性差的技术问题。技术方案是通过依次读取文件夹内所有SolidWorks文件的特征属性信息,然后对比创建时间是否相同、特征成型时间是否极短、特征创建日期是否位于布置作业的时间区间内以及创建文件时录入个人信息是否正确来判断文件是否拷贝得来。本发明专利技术通过两种方式对SolidWorks文件拷贝进行检测,第一种针对多种拷贝方式分别进行信息提取与对比,筛选出存在拷贝的文件。第二种对多种拷贝方式使用同一种信息进行检测对比。能够节省教师检查作业的精力,并且能够筛选出全部的作业拷贝文件,实用性好。
【技术实现步骤摘要】
SolidWorks文件防拷贝检测方法
本专利技术涉及一种文件防拷贝检测方法,特别涉及一种SolidWorks文件防拷贝检测方法。
技术介绍
教师在SolidWorks作业文件检查过程中经常存在如下问题:1)教师精力有限,不可能对每一个文件来判断其是否抄袭,2)拷贝方式多变,直接观察难以确定是否拷贝所得,因此,对现有三维CAD软件进行二次开发获得一个自动防拷贝检测插件尤为重要,它可极大地节省教师的工作量并督促学生独立完成作业。三维CAD的二次开发主要集中于标准件库和非标准件库的设计扩充,文针对教学方面防拷贝的二次开发主要集中于二维设计软件AutoCAD,三维CAD软件在防拷贝方面的二次开发在国内尚未有人研究。国内对AutoCAD防拷贝检测的研究如下:潘亚娣等通过对比AutoCAD文件的系统变量TDCREATE的值来判别文件是否拷贝所得,但是这种方法只能用来检测文件是否拷贝,若只部分地拷贝文件内容则无法判定。李迎春等在其基础上又提出检测样条曲线的特征信息,通过检测学生作业中自定的样条曲线起点与终点的正切值来判别,进一步提高了检测结果的准确度,但是该方法具有较大的局限性,自定样条曲线易被单独修改,在三维CAD软件中较少用到样条曲线等自定义对象。大雄CAD是西北工业大学自主开发的二维CAD软件系统,通过在“新建图形”过程中,添加了强制性输入学号、姓名的步骤,将学生输入的学号、姓名作为该图形文件的”特征标记”加密保存图形文件中,该“特征标记”将作为后续是否允许拷贝、借用操作的判断依据,从根源上杜绝了拷贝的可能性[贾国良,王淑侠,廖星,etal.预防学生计算机绘图实验课作业抄袭的探讨[C].第三届国际交互设计大会,2013:138-140.]。但是西工大拥有该软件的自主知识产权,易于进行修改,并且SolidWorks文件基于特征且非拷贝方式也与二维CAD完全不同,所以无法直接应用与SolidWorks软件中。
技术实现思路
为了克服现有文件防拷贝检测方法复杂而导致实用性差的不足,本专利技术提供一种SolidWorks文件防拷贝检测方法。该方法通过依次读取文件夹内所有SolidWorks文件的特征属性信息,然后对比创建时间是否相同、特征成型时间是否极短、特征创建日期是否位于布置作业的时间区间内以及创建文件时录入个人信息是否正确来判断文件是否拷贝得来。本专利技术通过两种方式对SolidWorks文件拷贝进行检测,第一种针对多种拷贝方式分别进行信息提取与对比,筛选出存在拷贝的文件。第二种对多种拷贝方式使用同一种信息进行检测对比。能够节省教师检查作业的精力,并且能够筛选出全部的作业拷贝文件,实用性好。本专利技术解决其技术问题所采用的技术方案:一种SolidWorks文件防拷贝检测方法,其特点是包括以下步骤:步骤一、当检测特征属性不变的拷贝时,使用Windows系统自带的文件拷贝功能,即在不打开文件的情况下,直接复制粘贴文件,或打开软件后使用“另存为”功能进行拷贝,拷贝后,其部分关键特征属性不发生改变。检测方法如下:步骤1:遍历文件夹内所有SolidWorks文件。步骤2:依次读取每个SolidWorks文件中前三个特征的创建日期属性,并存储。步骤3:由于创建日期属性精确到秒,并且每个人开始建模与建模速度均不相同,如果存在前三个特征的创建日期相同的文件,则判断其经过拷贝所得。对比所有检测到的创建日期属性,筛选出前三个特征创建日期均相同的文件。步骤4:对比文件中特征的创建日期属性与老师布置作业时间区间,如果不在老师布置作业的时间区间内,则判断为拷贝所得。步骤二、当检测特征属性改变的拷贝时,将SolidWorks拟拷贝的源文件另存为step或igs文件格式后,再使用SolidWorks的特征重建功能重新生成模型,再存为Solidworks常用的文件格式,此时模型中的每一个特征的关键特征属性相比源文件都发生了变化。检测方法如下:步骤1:遍历文件夹内所有SolidWorks文件。步骤2:依次读取每个SolidWorks文件中前三个特征的创建日期属性,并存储。步骤3;由于另存为改变文件格式为step或igs,通过重新打开进行特征重建得来的拷贝文件,最后在另存为Solidworks常见格式的文件,2次格式转换前后文件的大小均发生了变化。因其关键特征属性会随之变化,所以无法进行特征属性对比。但是由于这些特征由系统自动生成,故其特征的成型时间远远小于手动建模,因此检测其特征成型时间是否极短,判断该文件是否拷贝所得。步骤三、信息录入检测法。信息录入检测要求学生在创建文件时,输入自己的个人信息,并存储在这些隐藏特征中,这些信息只能在创建文件时输入一次,此后不可更改。步骤1:学生通过插件进行文件创建,当且仅当创建文件时输入自己的个人信息,然后将该信息存储在第一个隐藏特征的特征属性中。步骤2:教师收集作业后对作业文件夹进行遍历,检测系统依次读取每个文件中特定隐藏特征的对应特征属性。步骤3:判断所有读取到的隐藏特征的特征属性信息,筛选出错误的特征属性信息,判断其为拷贝所得。当且仅当创建文件时学生能够录入个人信息,此后无法更改,普通拷贝不会改变录入的个人信息,改变格式并经过特征重建重新生成的SolidWorks文件会重置该特征属性,导致输入信息为空。通过检测录入信息与学生上交作业文件的文件名中个人信息是否相同,判断该文件是否拷贝所得。本专利技术的有益效果是:该方法通过依次读取文件夹内所有SolidWorks文件的特征属性信息,然后对比创建时间是否相同、特征成型时间是否极短、特征创建日期是否位于布置作业的时间区间内以及创建文件时录入个人信息是否正确来判断文件是否拷贝得来。本专利技术通过两种方式对SolidWorks文件拷贝进行检测,第一种针对多种拷贝方式分别进行信息提取与对比,筛选出存在拷贝的文件。第二种对多种拷贝方式使用同一种信息进行检测对比。能够节省教师检查作业的精力,并且能够筛选出全部的作业拷贝文件,实用性好。下面结合附图和具体实施方式对本专利技术作详细说明。附图说明图1是本专利技术SolidWorks文件防拷贝检测方法的流程图。具体实施方式参照图1。本专利技术SolidWorks文件防拷贝检测方法具体步骤如下:一、特征属性检测方式。根据特征属性分类,拷贝方式分为特征不变的拷贝与特征改变的拷贝。结合实例检测步骤如下:步骤1:检测系统遍历文件夹内所有的SolidWorks作业文件,并存储其位置与文件名信息步骤2:依次读取每个SolidWorks文件,遍历其特征信息。步骤2.1:按照步骤1存储的文件信息,依次读取文件步骤2.2:从首特征开始遍历,读取前三个特征的创建日期属性,并返回步骤2.3:存储每个文件的位置与创建日期表,保存。步骤3:由于创建日期属性精确到秒,并且每个人开始建模与建模速度均不相同,如果存在前三个特征的创建日期相同的文件,则判断其经过拷贝所得。对比所有检测到的创建日期属性,筛选出前三个特征创建日期均相同的文件。步骤3.1:依次遍历信息存储表步骤3.2:存储表按照读取到的创建日期字串进行排序,对于相邻日期字串相同的文件将返回其位置信息步骤3.3:保存所有返回信息到对应容器中,每组信息代表一组源文件与拷贝文件步骤4:对比文件中特征的创建日期属性与老师布置作业时本文档来自技高网...
【技术保护点】
一种SolidWorks文件防拷贝检测方法,其特征在于包括以下步骤:步骤一、当检测特征属性不变的拷贝时,使用Windows系统自带的文件拷贝功能,即在不打开文件的情况下,直接复制粘贴文件,或打开软件后使用“另存为”功能进行拷贝,拷贝后,其部分关键特征属性不发生改变;检测方法如下:步骤1:遍历文件夹内所有SolidWorks文件;步骤2:依次读取每个SolidWorks文件中前三个特征的创建日期属性,并存储;步骤3:由于创建日期属性精确到秒,并且每个人开始建模与建模速度均不相同,如果存在前三个特征的创建日期相同的文件,则判断其经过拷贝所得;对比所有检测到的创建日期属性,筛选出前三个特征创建日期均相同的文件;步骤4:对比文件中特征的创建日期属性与老师布置作业时间区间,如果不在老师布置作业的时间区间内,则判断为拷贝所得;步骤二、当检测特征属性改变的拷贝时,将SolidWorks拟拷贝的源文件另存为step或igs文件格式后,再使用SolidWorks的特征重建功能重新生成模型,再存为Solidworks常用的文件格式,此时模型中的每一个特征的关键特征属性相比源文件都发生了变化;检测方法如下:步骤1:遍历文件夹内所有SolidWorks文件;步骤2:依次读取每个SolidWorks文件中前三个特征的创建日期属性,并存储;步骤3;由于另存为改变文件格式为step或igs,通过重新打开进行特征重建得来的拷贝文件,最后在另存为Solidworks常见格式的文件,2次格式转换前后文件的大小均发生了变化;因其关键特征属性会随之变化,所以无法进行特征属性对比;但是由于这些特征由系统自动生成,故其特征的成型时间远远小于手动建模,因此检测其特征成型时间是否极短,判断该文件是否拷贝所得;步骤三、信息录入检测法;信息录入检测要求学生在创建文件时,输入自己的个人信息,并存储在这些隐藏特征中,这些信息只能在创建文件时输入一次,此后不可更改;步骤1:学生通过插件进行文件创建,当且仅当创建文件时输入自己的个人信息,然后将该信息存储在第一个隐藏特征的特征属性中;步骤2:教师收集作业后对作业文件夹进行遍历,检测系统依次读取每个文件中特定隐藏特征的对应特征属性;步骤3:判断所有读取到的隐藏特征的特征属性信息,筛选出错误的特征属性信息,判断其为拷贝所得。...
【技术特征摘要】
1.一种SolidWorks文件防拷贝检测方法,其特征在于包括以下步骤:步骤一、当检测特征属性不变的拷贝时,使用Windows系统自带的文件拷贝功能,即在不打开文件的情况下,直接复制粘贴文件,或打开软件后使用“另存为”功能进行拷贝,拷贝后,其部分关键特征属性不发生改变;检测方法如下:步骤1:遍历文件夹内所有SolidWorks文件;步骤2:依次读取每个SolidWorks文件中前三个特征的创建日期属性,并存储;步骤3:由于创建日期属性精确到秒,并且每个人开始建模与建模速度均不相同,如果存在前三个特征的创建日期相同的文件,则判断其经过拷贝所得;对比所有检测到的创建日期属性,筛选出前三个特征创建日期均相同的文件;步骤4:对比文件中特征的创建日期属性与老师布置作业时间区间,如果不在老师布置作业的时间区间内,则判断为拷贝所得;步骤二、当检测特征属性改变的拷贝时,将SolidWorks拟拷贝的源文件另存为step或igs文件格式后,再使用SolidWorks的特征重建功能重新生成模型,再存为Solidworks常用的文件格式,此时模型中的每一个特征的关键特征属性相比源文件都发生了变化;检测方法如下:步骤1:遍历文件夹内所有SolidWorks文件;步骤2:依次读取每个SolidWorks文件中前三个特征的创建日期属性,并存储;步骤3;由...
【专利技术属性】
技术研发人员:王淑侠,荆晓珂,张茜,王守霞,惠晓明,高满屯,
申请(专利权)人:西北工业大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。