保存、备份与还原
保存
文件 › 保存 将图纸写入其文件;文件 › 另存为 则写入新文件。图纸以文本形式保存,每行一个命令,所用语言与交互窗口相同:先是图纸各页面共享的内容(图层、变量、函数和零件库),然后是各个页面,每个页面位于一行 PAGE 之后,后接其自己的点和图元。
文件 › 最近的图纸 列出最近打开过的图纸,可再次打开;已不存在的图纸会给出提示并从列表中移除。列表底部的 清除列表 会一次性清除所有这些图纸(及其图片);它不会事先询问,也无法撤消(图纸文件本身不受影响)。
文件 › 最近的设计 列出最近运行过的参数化设计,可再次运行:请参阅运行参数化。其 清除列表 会以同样的方式清除所有这些设计。
文件 › 通过电子邮件发送 › 图纸… 会将图纸的当前状态(包括未保存的更改)作为 .piq 文件通过电子邮件发送,而不保存它:请参阅通过电子邮件发送导出文件。
文件对自身的说明
保存的图纸以几行内容开头,说明由什么程序写入、采用哪个版本的文件格式,以及其单位:
//Product// ParametrIQ CAD
//Version// 3.2
//Format// 1
//Units// MILLIMETERS
文件中除了图纸本身之外不包含任何其他内容:不包含保存者、所用计算机或保存时间,也不包含上次查看的方式。因此,保存未更改的图纸会写出完全相同的文件,放在版本控制中或与旧副本比较的图纸只会显示真正更改的内容。(保存者、位置和时间仍会提供给保存扩展,并写入图纸索引。)
您查看的位置(视图的中心以及缩放程度)改由应用按文件路径与最近的图纸一起保存:再次打开图纸时,它会按您离开时的样子显示。在此计算机上首次打开的图纸会完整显示。
格式版本
//Format// 说明文件采用哪个版本的图纸文件格式。当较新版本的 ParametrIQ 保存的图纸可能被较旧版本错误读取时,该版本号会增加。打开格式比当前版本所知更新的文件时,会先向您发出警告:它可能无法正确读取。依赖它之前请先检查,并使用 另存为 而不是覆盖保存该文件,以免丢失当前版本不了解的内容。没有这一行的文件(例如手动编写的)按当前格式读取。
备份
每次保存图纸并覆盖其文件时,都会先把文件原来的样子作为带编号的备份保存在它旁边:
carton.piq the drawing
carton;1.piq as it was before the first save over it
carton;2.piq before the second
保留最新的十个(或您在首选项中选择的数量),更早的会被删除。这种命名在 Windows、macOS 和 Linux 上都可用,使每个备份排在其图纸旁边,并保留扩展名,因此备份可以作为图纸打开。
文件 › 备份 列出最新的备份,以及每个备份对应的图纸和创建时间。选择一个即可打开:它会以副本形式打开,因此 保存 时会询问保存位置。将其保存覆盖原图纸即可恢复,或保存到其他位置以同时保留两者。已被移动或删除的备份不再列出。起始页在最近的备份下列出最新的五个,每个都带有图片:打开以同样的方式打开它,丢弃会删除备份文件(会先询问)。
恢复副本
每两分钟(或按您在首选项中选择的频率),每个有尚未保存的更改的已打开图纸都会复制为一个恢复副本:保存在应用自己的文件夹中,绝不覆盖您的文件,从未保存过的图纸也一样。生成副本不会打断您的工作,也不会影响撤销历史记录。保存或关闭图纸(无论是否保留其更改)时,其副本会被删除。
如果 ParametrIQ 未正常关闭就停止运行(程序或计算机崩溃),这些副本在下次启动时仍然存在。程序会在起始页上打开,并将恢复未保存的工作突出显示在顶部:列出副本中有其文件所没有的内容的每张图纸(从未保存过、文件已不存在,或副本比文件新),以及图片、复制时间和大小。打开按最后一次复制时的状态打开它,带有其尚未保存的更改;丢弃会删除其副本(会先询问)。留在那里的副本下次会再次列出。
如果所有副本都没有其文件所没有的内容,程序会改为询问如何处理,并列出每个图纸及其复制时间:
- 恢复 按最后一次复制时的状态打开每个图纸,带有其尚未保存的更改:标题与之前相同;如果之前保存过,保存时会保存到同一文件。其撤销历史记录不会恢复。
- 丢弃 删除这些副本。
- 稍后决定 保留这些副本,下次再提供。
副本保存在您的用户应用程序数据文件夹中的 PiQ/Recovery 里(在 Windows 上为 %APPDATA%\PiQ\Recovery)。在首选项中将间隔设为 0 可关闭恢复副本。
图纸读取的文件
IMPORT 和 MERGE 会读取其他文件。其中的相对路径("parts/tab.piq",文件夹之间用 / 或 \\ 分隔)从图纸自身所在的文件夹读取,因此一个图纸文件夹可以整体移动、复制或共享;完整路径("C:\\Parts\\tab.piq")则按原样读取。
当 ParametrIQ 将文件路径写入图纸时(导入的零件的来源文件,与零件一起保存在 PARTDEF 中,或 文件 › 导入 › 合并图纸… 所合并的文件),如果该文件位于图纸所在文件夹或其子文件夹中,则写为相对于图纸文件夹的路径,文件夹之间用 / 分隔。其他任何文件(例如位于图纸文件夹旁边的文件夹中)都写为完整路径:不会写入 ../ 路径,因此图纸引用的其自身文件夹之外的任何内容都一目了然。尚未保存的图纸以完整路径引用文件。
他人制作的图纸可能使用 IMPORT 或 MERGE 读取您计算机上的文件。因此,当您从文件打开图纸,而它要读取其自身文件夹(及其子文件夹)之外的文件时,ParametrIQ 会先询问一次,并列出这些文件:
- 读取 按原样打开图纸。
- 不读取并打开 打开图纸但不读取这些文件:读取它们的语句会被省略,需要它们所生成内容的语句也会被省略;每条语句都会作为警告列在交互窗口中。
图纸自身文件夹中的文件无需询问即可读取。您自己创建或运行的图纸不会询问:您在交互窗口中输入或运行的语句,以及 文件 › 导入 › 合并图纸…,会读取您指定的文件,无论它位于何处。
链接到其文件(而不是保存在图纸中)的图片、库零件和 3D 模型也是如此:位于图纸文件夹之外的会与其他文件一起询问,不允许读取时则绘制为占位符。获取网址的图纸会再询问一次,并列出这些网站。保存到其他文件夹时(另存为…),图纸的相对路径会重新写入,使其仍指向相同的文件。
还原
文件 › 还原为已保存版本 会回到图纸上次保存时的状态,放弃此后的更改(如有更改,会先询问)。图纸保存过一次后该命令才可用。此后这些更改无法撤销;图纸的备份不受影响。