链接的文件和网址
图片、矢量图片、库零件和 3D 模型来自其他文件,进入图纸。每一项都可以通过两种方式保存:
- 嵌入(常用方式):文件内容的副本保存在图纸内部。图纸不需要任何其他文件,因此可以原样发送给他人、在另一台计算机上打开,或由 SaaS 服务运行。之后更改该文件不会改变图纸。
- 链接:图纸只保存内容的来源(文件路径或网址),每次打开图纸以及每次您更新其链接时都会读取它。更改该文件(新版本的徽标、重新绘制的零件),图纸就会显示新内容。图纸保持小巧,但需要该文件存在。
任何来源都可以是文件或网址(http:// 或 https://),可以链接,也可以嵌入。
插入时选择
引入内容的工具和对话框都有一个嵌入图纸复选框,除非您取消勾选,否则它处于勾选状态(您的选择会记住供下次使用):
凡是接受文件的地方,它们也都接受网址:在文件框中输入或粘贴网址即可(它会在后台获取,到达后放置)。
之后更改
选中一张图片,属性面板的来源部分会显示它来自哪里以及是否已嵌入:
- 文件或网址:来源。更改它可将图片链接到另一个文件(嵌入的图片只会记住它:更新 才会将其读入)。
- 嵌入图纸:勾选可将最后读取的副本保存在图纸内部;取消勾选可将图片链接到其来源(需要有来源)。
- 更新:重新读取来源。
每次更改都是一个可撤销的步骤。
链接对话框
编辑 › 链接… 列出图纸链接的每个来源:它是什么(图片、矢量图片、库零件、3D 模型)、它的状态,以及图纸中有多少内容在使用它。选取一个来源可查看其完整路径或网址、无法读取的原因,以及上次读取的时间。
| 状态 | 含义 |
|---|---|
| 已读取 | 已从其来源读取;您看到的就是来源的当前内容。 |
| 正在读取… | 正在获取的网址。在其到达之前显示占位符。 |
| 未找到 | 文件不存在,或网址无法获取或不是预期的内容。 |
| 不允许 | 打开图纸时不允许图纸读取它(参见安全)。 |
| 旧副本 | 这次无法访问该网址:显示之前获取的副本。 |
- 更新 重新读取所选的来源;全部更新 重新读取所有来源。
- 嵌入 将最后从所选来源读取的内容保存在图纸内部;全部嵌入 对所有来源执行此操作。在将图纸发送给他人之前使用全部嵌入,图纸就不需要任何其他文件。
- 更改来源… 将使用所选来源的所有内容链接到另一个文件或网址(例如文件已被移动时)。
来源无法读取时
无法读取的链接来源不会阻止图纸打开。图片会绘制为一个灰色虚线轮廓,四角打叉,中间注明其来源;库零件不显示任何内容;3D 页面显示其设计但不含模型。每一项都会作为警告列在交互窗口中,也会列在链接对话框中。图纸保留该链接:文件恢复后,更新 即可再次显示它。
网址
网址在后台获取,因此图纸会立即打开,并在内容到达时逐步填充。获取的内容还会连同服务器的版本标记一起保存在应用数据文件夹的缓存中(本地应用数据中的 PiQ/Links):下次打开图纸时会立即显示该副本,只向服务器询问内容是否已更改。如果无法访问服务器,则显示保存的副本(其状态为旧副本)。
只获取 http:// 和 https:// 地址。获取在 30 秒后放弃,大于 64 MB 的来源不会获取,光栅图片必须以图像形式返回(有些服务器在“未找到”时会改为发送网页,这种情况会被拒绝),最多跟随五次重定向。
安全
他人创建的图纸可能利用链接读取您计算机上的文件,或告诉某个网站您打开了它。因此,当您从文件打开图纸时,ParametrIQ 会先询问:
- 如果它链接(或导入)其自身文件夹之外的文件(与 IMPORT 和 MERGE 一样),会列出这些文件:参见图纸读取的文件。不允许时,这些链接来源绘制为占位符;
- 如果它获取网址,会询问一次,并列出这些网站:获取 按原样打开图纸;不获取并打开 将它们本应显示的内容绘制为占位符。
您自己执行的操作从不询问:工具、插入对话框、编辑 › 链接以及您在交互窗口中输入的语句都会读取您给出的文件或地址。
获取属于读取:在 ParametrIQ 未获得许可时(此时可以打开和查看图纸,但不能保存)也可以使用。
移动图纸
图纸文件夹中(或其下级)的链接文件以相对于图纸的路径命名("art/logo.png"),因此可以将图纸及其文件的文件夹作为一个整体移动或共享。在另一个文件夹中保存图纸时(文件 › 另存为…),这些路径会重新写出,使其仍指向相同的文件。
在图纸文件中
每个引入内容的语句在其图层之后接受两个设置:
| 设置 | 含义 |
|---|---|
SOURCE="…" |
内容的来源:路径(相对于图纸文件夹,或完整路径)或网址。嵌入的图片也会保留它,以便之后更新或链接。 |
EMBEDDED=FALSE |
链接:不保存内容(写为 ""),每次读取图纸时都从来源读取。省略时,内容为嵌入。 |
RASTERIMAGE @1,P0,P1,P2,P3,"iVBORw0KGgo…",0,SOURCE="art/logo.png"
RASTERIMAGE @2,P4,P5,P6,P7,"",0,SOURCE="art/logo.png",EMBEDDED=FALSE
VECTORIMAGE @3,P0,P1,P2,P3,"",0,SOURCE="https://example.com/art/logo.pdf",EMBEDDED=FALSE
PARTDEF "Tab","","parts/tab.piq",EMBEDDED=FALSE
PAGE "3D","Page 1","","models/bottle.glb",EMBEDDED=FALSE
IMPORT "parts/lid.piq",[P4,P5],EMBEDDED=FALSE
库零件以其第三个值指明来源,3D 页面以其第四个值指明模型;保存在图纸中的 3D 页面模型写为 DATA="…"。带 EMBEDDED=FALSE 的 IMPORT 放置链接的零件或矢量图片。MERGE 从不链接:它合并的内容成为图纸自己的内容,可以修改。