一个freecad文档包含了你场景中的所有物体。它可以包含组及任何工作平台制造的物体。你可以切换工作台,但是它仍然工作在同一个文档上。当您保存您的工作时,该文件就被保存到磁盘上。你可以同时打开多个freecad文档,或同一文件打开不同的视图。

在文档中,对象可以被移动到组,并有一个唯一的名称。管理组,对象和对象名称,主要是从树型视图做到的。当然,你也可以通过Python解释器做到文档的管理。在树视图中,根据当前的工作台,您可以创建组,移动对象的群体,删除对象或组,或通过在树视图中单击或对一个对象,点击他们的名字命名的对象,或完成其他可能的操作。

一个freecad文档对象可以是不同的类型。每个工作台可以创建自己的对象类型,例如网格平台创建网格对象,部分工作台创建对象,草图工作台也能创建部分对象。

如果freecad打开了至少一个文档,那么总有一个且只有一个活动文件。你目前的工作文档就是显示的三维文档视图。

应用程序和用户界面

像几乎所有其他的cad平台一样,部分用户界面(GUI)从基础应用程序分离(APP)。这也适用于文档。这些文档也由两部分组成:应用程序文档,其中包含我们的对象;另一部分为视图文档,其中包含对我们在屏幕上显示的对象。

考虑有那么两个空间,其中的对象已经被定义。他们的结构参数(这是一个立方体?锥?它的尺寸?)存储在应用程序的文档中,而他们的图形表示(是绘有黑色的线条?蓝色的面?)存储在视图文档里。这是为什么呢?因为freecad也可以用于没有图形界面的环境,例如在其他程序中,我们仍然必须能够操纵我们的对象,即使没有在屏幕上绘制。

另一个是包含在文档视图的三维视图。一个文档可以有多个视图被打开,所以你可以从多个角度同时检查您的文档。也许你会想看到一个顶视图,同时你的工作的一个视图?然后,你将拥有同一文档的两种视图,都存储在文档视图内。创建新的视图或关闭的视图可以从“视图”菜单或右键查看选项卡。

脚本

从Python解释器,文档可以很容易地创建,访问和修改。例如:

FreeCAD.ActiveDocument

将返回当前(活动)的文件

FreeCAD.ActiveDocument.Blob

在你的文档中访问一个被称为“斑点”对象

FreeCADGui.ActiveDocument

将返回到当前文档相关的文档视图

FreeCADGui.ActiveDocument.Blob

要访问的图形表示(视图)我们的blob对象部分

FreeCADGui.ActiveDocument.ActiveView

将返回当前视图

freeCAD文档结构的更多相关文章

  1. HTML5的文档结构和新增标签

    一.HTML5 文档结构1.第一步:打开 开发工具,打开指定文件夹:2.第二步:保存 index.html 文件到磁盘中,.html 是网页后缀:3.第三步:开始编写 HTML5 的基本格式.< ...

  2. Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构

    分享两篇Win 10应用开发的XML文档结构:Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构. Win 10 开发中Adapt ...

  3. Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***.

    Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***. Mongodb是一种面向文档的 ...

  4. 读取XML文档结构并写入内容

    1.在项目中新建XML文档结构.xsd文件,在其中添加相应的节点. 2.读取文档结构并写入内容 string initFileName = @"D:\Config.xml"; Da ...

  5. MFC开发上位机到底用Dialog结构还是文档结构?

    最近要跟着导师一起开发一款大型上位机.MFC新人在考虑用对话框结构还是文档结构. 虽然说书上说大型结构的软件都需要文档结构,但是目前来看,对话框可以实现功能,并且对话框的程序更小一些,节省资源加载速度 ...

  6. MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系

    MongoDB的集合(collection)可以看做关系型数据库的表,文档对象(document)可以看做关系型数据库的一条记录.但两者并不完全对等.表的结构是固定的,MongoDB集合并没有这个约束 ...

  7. HTML5的文档结构

    HTML5的文档结构 HTML5简化了许多,它的设计遵循了3个原则:1.兼容性.2.实用性.3.通用访问性     1. header 元素     <header> 标签定义文档或者文档 ...

  8. Poi之Word文档结构介绍

    1.poi之word文档结构介绍之正文段落 一个文档包含多个段落,一个段落包含多个Runs,一个Runs包含多个Run,Run是文档的最小单元 获取所有段落:List<XWPFParagraph ...

  9. HTML文档结构

    下面对HTML文档结构进行一 一解释: 1.文档声明:既不是元素,也不是注释: 代码格式:<! DOCTYPE html> 注:必须写在HTML文档的第一行 原因:告诉浏览器使用哪个版本的 ...

随机推荐

  1. socket.io 中文手册 中文文档

    服务端 io.on('connection',function(socket));//监听客户端连接,回调函数会传递本次连接的socket io.sockets.emit('String',data) ...

  2. ajax 跨域访问

    后台方法添加 HttpServletResponse response=ServletActionContext.getResponse(); response.addHeader("Acc ...

  3. settings.php rwx

    440/400 https://www.drupal.org/node/137702 You must understand the meaning of XYZ chmod from file at ...

  4. react+redux完整项目

    地址:https://segmentfault.com/a/1190000007642740?utm_source=tuicool&utm_medium=referral

  5. MySQL DCL 整理

    DCL(Data Control Language)数据库控制语言  授权,角色控制等GRANT 授权REVOKE 取消授权

  6. React初识(按钮点击+输入绑定)

    简单按钮点击事件: <!DOCTYPE html><html>  <head>  <meta charset="utf-8">    ...

  7. ArcGIS创建tpk切片缓存

    一. 背景知识 1. tpk是什么? 从地图或底图生成切片,并将切片进行打包从而创建单个压缩的 .tpk 文件.切片包(.tpk)是在地图或栅格数据集中能作为 Web 切片或 Web 高程图层发布的一 ...

  8. 分享下对JAVA程序员成长之路的总结<转>

    我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,手痒来给新人分享下从新手成长为老鸟的已见.   首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set ...

  9. Vertica并发DML操作性能瓶颈的产生与优化(转)

    文章来源:中国联通网研院网优网管部IT技术研究团队 作者:陆昕 1. 引言 众所周知,MPP数据库以其分布式的超大存储能力以及列式的高速汇总能力,已经成为大数据分析比不可少的工具.Vertica就是这 ...

  10. 189. Rotate Array

    Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array  ...