1.一种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:判断所有读取到的隐藏特征的特征属性信息,筛选出错误的特征属性信息,判断其为拷贝所得。
2.根据权利要求1所述的SolidWorks文件防拷贝检测方法,其特征在于:当且仅当创建文件时学生能够录入个人信息,此后无法更改,普通拷贝不会改变录入的个人信息,改变格式并经过特征重建重新生成的SolidWorks文件会重置该特征属性,导致输入信息为空;通过检测录入信息与学生上交作业文件的文件名中个人信息是否相同,判断该文件是否拷贝所得。