3D 中的实时编辑
3D 页面显示图纸的当前状态。实时编辑让您直接在 3D 页面上更改图纸,并随时看到模型的变化:在 变量 面板中改尺寸,拖动面板改其折叠角度,在步骤时间轴上改折叠顺序。您所做的每项更改都会写入图纸,成为您本可以手动输入的语句,因此会随图纸保存,可以逐步撤销,并保持参数化。
用 3D 视图工具栏上的按钮(变量、时间轴、手动折叠)或从 3D › 折叠过程 › 在 3D 中调整 打开每项功能。旁边的 场景 按钮显示场景面板,以同样的方式修改图纸的货架、托盘装载或墙面。每个图纸都会记住您离开其 3D 页面时的布局(参见记住布局)。时间轴和手动折叠只在需要折叠的页面上显示(参见构建模式):仅通过拉伸、缠绕或扫掠生成的页面没有可折叠的压痕线。
变量面板
3D 视图旁的面板列出图纸的输入变量:带标签的变量(L=380,"Length"),即运行参数化所询问、变量面板的运行视图所显示的那些变量。每个变量显示其标签和名称,并按其类型提供一个控件:
| 变量 | 显示为 |
|---|---|
| 图纸将其限制在某个范围内的数 | 滑块和输入框 |
| 其他数 | 输入框(输入值,或使用其箭头) |
TRUE 或 FALSE |
复选框 |
选中了一项的列表或字典(T={"E":1.5,"B":3}["B"]) |
可供选择的列表 |
| 文本 | 文本框(按 Enter 或点击别处以设置) |
当图纸指明了某个数的范围时,它会有滑块:另一个变量对其进行限制之处,例如 TK=CLAMP(TUCK,10,H/2) 会给 TUCK 一个从 10 到 H 一半(按 H 的当前值)的滑块。将指针悬停在滑块上可查看其范围。在输入框中输入超出范围的值也是允许的:滑块会扩展以容纳它。
每次更改都是一个可撤销的步骤,写为该变量的语句(TUCK=40),并保留其标签。拖动滑块时,3D 会随之重新生成;松开后成为撤销历史中的一个步骤。无法计算出的值,或会破坏图纸中某些内容的值,会被拒绝并在消息栏中说明,变量保持原值。
3D 在后台重新生成,因此视图、折叠滑块和相机都保持不变,生成期间应用也不会停顿。在此期间所做的更改会等待,生成完成后立即执行最新的一项。撤销(Ctrl+Z)在面板中所做的更改,也会以同样方式重新生成 3D。每个步骤都会说明它是什么:编辑 › 撤销 及其工具提示和交互窗口会给出其名称(撤销 变量 TUCK = 40、场景:层板数 = 5、折叠角度 = 120°、折叠步骤(时间轴)),因此您可以看到撤销将撤回什么。
手动折叠面板
打开 手动折叠 后,在 3D 视图中拖动面板,即可使其绕压痕线折叠:即它与其所连接面板之间、朝向基础面板一侧的压痕线。拖动时页面显示为完全折叠,面板跟随指针,在平展(0°)和完全折过(180°)之间,按其压痕线的折叠方向移动(由其图层决定方向:压痕线或反向压痕线)。它以整度数移动;按住 Shift 则以 15° 为步长。消息栏会随时显示角度。拖动时按 Esc 可恢复原状。
松开后,角度会作为一个可撤销的步骤写入图纸:
- 写在压痕线的直线上(如果压痕线分段绘制,则写在每一段上),作为其折叠角度:
RULE FOLD=120(参见图元设置);其其他刀线设置保持不变; - 或者,当直线的角度写为变量时(
RULE FOLD=LID),写在该变量上:LID=120,因此按它折叠的每条压痕线都会随之变化,图纸保持参数化。
然后 3D 页面根据图纸重新折叠。该直线位于 3D 页面所显示的页面上,您留在 3D 页面期间该页面会被更改。
有些面板不能手动折叠,消息栏会说明:基础面板(它不转动)、会弯曲的零件的面板(弧形压痕线)、压痕线由周围面板推算出的面板(管状结构的闭合压痕线),以及由脚本块生成的压痕线(请在脚本中给出其角度)。打开手动折叠时,在背景上直接拖动仍会移动视图,Ctrl+拖动(或右键拖动)仍会旋转视图。
折叠顺序时间轴
3D 视图下方的时间轴将折叠过程显示为一排步骤,按折叠顺序排列,每个步骤带有其压痕线(以其直线的 ID 表示,@12)。由直线指定步骤的压痕线(RULE STEP=2)以着色显示;其他压痕线按折叠顺序分配步骤。左侧是折叠顺序,与 3D › 折叠过程 › 折叠顺序 的选择相同(自然、同时、底部优先、末端优先);选择 同时 时,所有部分同时折叠,没有步骤。
- 点击压痕线 可在 3D 视图中将其高亮显示(在视图中点击压痕线,也会在时间轴上将其高亮)。
- 将压痕线拖到某个步骤上,使其在该步骤中折叠:其直线会被赋予该步骤的编号。
- 将压痕线拖到两个步骤之间(或第一个之前、最后一个之后),使其在该处单独成为一个步骤折叠:其直线会被赋予介于两者之间的编号(
1.5),在第一个之前时为第一个编号的一半,在最后一个之后时为最后一个编号加一。 - 拖动步骤的标题 到另一位置,可连同其压痕线一起移动该步骤:然后每条压痕线都会被赋予其步骤的新编号(1、2、3 …),因此无论折叠顺序如何,页面都按显示的顺序折叠。
每次移动都是一个可撤销的步骤,以 RULE STEP=… 写在压痕线的直线上,与 3D › 折叠过程 › 设置折叠步骤… 的写法相同(页面 › 3D 页面)。然后 3D › 折叠过程 › 播放步骤 会按新顺序播放。由脚本块生成的压痕线保持不变,消息栏会说明有多少条。
记住布局
每个图纸都会记住其 3D 页面的布局:是否显示 变量 和 场景 面板以及 时间轴,是否打开 手动折叠,以及两个面板之间分隔条的位置(拖动它可为其中一个面板留出更多空间)。转到该图纸的 3D 页面时,或在其 3D 页面显示时切换到该图纸时,这些设置会恢复为该图纸原来的样子;在另一个图纸中打开或关闭某一项不会改变此图纸。
应用把这些信息与图纸文件一起保存,就像保存图纸上次查看的位置和缩放一样,而不是保存在文件本身中(不做更改地保存会写出相同的文件)。在保存或关闭图纸时记录,在再次打开时恢复。新图纸或首次打开的图纸使用当前的布局。
将布局保存在图纸中
若要让布局随图纸一起带走(带到另一台计算机,或发给他人),请在 文件 › 图纸属性…(图纸属性)中勾选 将 3D 布局保存在图纸中。含有 3D 页面的图纸才提供此项。勾选后,布局会写入文件中每个 3D 页面的行(PAGE "3D","Page 1",LAYOUT="variables,timeline;split=0.5",参见 PAGE),每次保存图纸时按当时的布局写入;打开图纸时先按文件中的布局排布,优先于应用记住的布局。勾选或取消勾选都是一个可撤销的步骤。取消勾选时(默认如此),布局的任何内容都不会写入文件。
示例
L=200,"Length"
W=150,"Width"
D=100,"Depth"
FLAP=60,"Flap"
LID=90,"Lid angle"
FL=CLAMP(FLAP,20,D)
在用这些变量绘制的盒子的 3D 页面上,变量面板将 Length、Width、Depth 和 Lid angle 显示为输入框,将 Flap 显示为从 20 到 100 的滑块(FL 限制它的范围)。如果盖子的压痕线写为 RULE FOLD=LID,将盖子拖开到 120° 会设置 LID=120。