Freecad 0.19发行说明

2021-03-22 04:54:43

Deutsch•English•Español•Français•Italiano•Polski

Freecad 0.19于2021年3月20日发布,从下载页面获取。这是最有趣的变化的摘要。可以在MantisBT Bugtracker FC 0.19更改内容中找到完整的更改列表。

SIMPSON和SHIPTON短冲程蒸汽机大约1845,使用水平旋转活塞,由" UN1CORN",用户展示。

Maory的初步设计,欧洲极大望远镜(E-ELT)的自适应光学(AO)模块;这里它安装在E-ELT NASMYTH平台上。这个组装是由&#34的; zolko",新的汇编4工作台的作者,它使用新的强大的应用程序链接对象来导入数千个不同的部件和子组件,通过数学表达式在指定位置安排它们。请参阅用户展示。

对于此模型,部件未在FreeCad中设计,它们刚刚以阶段格式导入,随后与组装4进行排列。

恒定速度关节M. Gecik,用户" ppemawm",请参阅用户展示。该模型由原始作者的来自Thingiverse的各个STL文件逆转,NOP21。请注意原始文件的许可证。将STL文件下载,保存并导入FreeCad,并使用STD Transform工具手动组装;该网状物组件用作参考,以使用PartDesign创建固体,然后使用新的装配4工作台组装它们。

该模型以汇编4启动,每个部分都被创建了引用STL模型的草图尺寸;使用STL模型在背景中创建1:1比例。

TechDraw Workbench,在V0.17中替换绘图工作台,已以重要的方式升级。它具有许多关于V0.18的新功能,这使得生产3D实体的技术说明更有用。在许多小的改进中,新功能包括:尺寸现在符合ISO 129-1或ASME Y14.5M标准之一;新的气球注释包括圆圈或多边形内的文字;新的丰富文本注释包括格式化为粗体或斜体的大段落;化妆品顶点和化妆边缘不是原始模型的一部分,但可用于创建自定义尺寸;焊接符号的基本支持;新的主动视图模式拍摄A"快照" 3d视图; ISO大小的新基本模板(A0到A4)以及俄语和中文模板;新的水平和垂直尺寸测量投影的全部范围;现在将页面导出到SVG时,现在可用SVG面舱口;新的App Link对象现在也被支持为创建视图的源,这在使用程序集时很有用。

自0.18张发布以来,主分支中有超过8128个提交,这是有史以来最广泛的发布之一,具有新的新组件,如新" app :: link" Object,以及TechDraw工作台中的许多新工具,使Freecad对3D实体建模和装配更强大。除此之外,Freecad Ecosystem继续使用更专业的外部工作台。

从Python 2和Qt4迁移到Python 3和Qt5的努力基本上完成,大多数开发人员已经移动到Python3 / Qt5工具链。

毫无疑问,有无法预料的错误;这些将在报告时解决。当Python 2正式被Python Foundation不支持时,将不支持对Python 2或QT4的任何现有依赖。请注意,某些插件尚未移植到Python3 / Qt5。这可能是由于其开发人员缺乏时间的原因,或者破坏可能不容易固定的依赖性,或者只是因为被认为是已经过时的。鼓励对迁移特定工作台或工具的个人参加FreeCad论坛;另请参见Python3和Qt5兼容的addon workbenches(为0.18编写)。

修复了STD部件容器的问题可见性,当视口在QT5中全屏显示时显示:

Visia3dinVentor :: KeyEvent()中的已禁用ESC按钮支持QT5,避免MDI视图模式相关的呈现工件;论坛讨论,提交960D612547。

修复了MainWindow :: SetActiveWindow中的错误,以避免从全屏返回时的崩溃;论坛讨论,提交C4E34ED9B。

修复了问题#4088关于取消缓解3D视图时零件转换的原点的可见性;论坛讨论,提交1E19EF5BE。

修复了在使用高分辨率外部监视器时QT5错误的问题#3130;论坛讨论,提交2F2D505359。

有一个新的Docker容器来构建Freecad,请参阅Docker上编译;论坛讨论。

错误跟踪器的基础设施以及Wiki被移动到专用服务器,以便由项目管理员更容易管理;论坛讨论。

审查了Linux页面上的编译,以更好地解释在不同的Linux发行版上编译的必要条件。由于许多开发人员使用Debian的系统,本节最受关注。鼓励其他Linux发行版的用户维护其特定分布的文档。

在Windows上编译也被重写,以解释如何使用" libpack"编译。

源文档页面还收到了清理,以更好地解释如何从C ++和Python源生成编程(API)文档。

审核并扩展了Doxygen页面,以提供有关用于C ++文件中使用的语法的更多详细信息,以生成编程文档。

还具有更好的描述和使用Git管理分支和贡献代码的说明和示例,还重新编写了源代码管理页面。

重新组织外部Workbenches页面,以便列出所有功能丰富的公开的工作台。如果您' d喜欢将工作台添加到此页面,在论坛中展示它,并提供用户手册,Wiki页面等支持信息以及其存储库的链接。然后推动它将包含在Addon Manager中。

教程和视频教程页面已经有所改进。特别是,它对读者强调,他们应该只考虑使用0.17及以上的版本制作的视频教程。

黑屏由于视频卡驱动程序,而在虚拟机内运行Freecad;问题#3939。

Logitech Wingman USB操纵杆会在旋转和放大视图时造成不稳定的行为;论坛讨论。

Windows完全支持手势导航,但尚未在Linux和MacOS中维护。问题:Developer,DeepsoI,DONN' T有一个带有特殊触控板的麦斯科斯机器,也可以在Linux上测试它;论坛讨论。

导航立方体有一些润饰;现在它使用透明度在眼睛上更容易,并且箭头更大,可以改善点击它们。

导航立方体可以由Cubemenu addon增强,允许配置弹出的菜单,以及多维数据集本身的大小。这对非常高分辨率的屏幕特别有帮助,其中默认大小太小。这是一个可以从插件管理器安装的外部工具。

有一个新的首选项选项可以在每个文档树项目前面显示选择复选框。这是通过触摸屏选择多个项目有用。

用户1d_inc开发的新线圈图标主题。这是一个简约的图标集启发了搅拌机' s 2.8大纲式图标(线圈或股线的线圈到图标的外观)。目的是具有可以与不同颜色主题一起使用的专业看的图标,包括光,黑暗和单色。

用户植物伏洛尼尔的黑暗主题。蓝色,绿色和橙色变化比以前的模板更暗。

STD ViewsCreenshot工具现在支持透明度。单击“扩展”按钮并更改“图像属性”部分,可以使用选项。

" app :: link"对象允许轻量级链接文档中的对象和外部文档。

经过2.5岁的发展,"链接" FreeCad引入了对象或更正式的应用程序链接(App :: Link类)。这是一种特殊类型的App DocumentObject,具有某些属性,希望更容易地执行组件。

一个" App Link"允许对象使用另一个对象' s数据,例如几何或甚至它们的3D视觉表示,在相同或不同的文件中。它可以被认为是薄,绝对的克隆,或者与生活成两个不同&#34的物体;实例" AN&#34提供的一些功能; App Link"已经存在于像拱门和BIM(克隆,外部参考)这样的工作台中,但是"应用程序链接"实现是核心级别,因此可以以不同方式由所有工作台使用。

" App Link"组件被用户实际思考,几乎单手开发。此项目背后的动机和设计实现在他的GitHub页面中描述了链接。为了完成这个功能,对Freecad进行了几个核心变化;这些也在核心变化中进行广泛记录。

App ::链接:大合并,旧线程(2019年7月),拉请求#2350(大合并),LinkMerge分支。

PR#2559:公开链接和导航操作,在0.19中介绍了链接功能(2019年9月)。

"应用程序链接"对象为弗雷卡德0.17中的PardEnesign重新设计后,为段落准备了FreeCad的阶段,该阶段正在使用组件。

组装3是由Realhunder用Python编写的装配工作台,它利用了"应用程序链接"功能。工作台在开发期间担任此组件的测试平台。虽然大会3仍然不是FreeCad的正式部分,但包含" App Link"在主分支中,它是将装配3作为可安装附加的时间问题,就像目前提供A2Plus和组装4一样。

旁边的应用链接," linkmerge"分支还引入了对对象属性,表达式,视觉选择和树视图的用户可见的一些更改。这些在核心更改页面中描述。

可以将动态属性添加到任何C ++或Python对象。这可以使宏观诸如宏观物质过时的宏。

突出显示其他元素隐藏的所选元素以指示其在模型中的位置。

经过两年的停滞不前,程序处理备份文件的方式已经有所改进。现在,它们可以包括格式%y%y%m%d-%h%h%m%s的时间戳,而不是简单的数字。这可以在首选项编辑器中设置。

宏菜单现在显示了最近使用的宏的快捷方式,可以用键组合调用,例如,Ctrl + Shift + 1.这可以在宏首选项中配置。

添加了对Hertz作为物理单元的支持,并添加了频率属性;论坛讨论,提交3500451A0,提交D7CA604C9。

添加了std textdocument工具,插入一个对象以存储文档中的任意文本;提交13db5b0560,提交53b01f08f9。

新命令获取图形命令和快捷方式的信息; gui.getcommandinfo(...),gui.getcommandshortcut(...),gui.setCommandshortcut(...);论坛线程,拉请求#3710。

addon manager已升级;它现在能够在所有外部工作台和宏上显示更多完整信息,并为每个问题显示一个图标。它还允许检查启动时更新,并使用自定义存储库。

它还将显示有关addon是否已过时,已安装或可用于更新的信息。

通过追随这款工作台的主作者,遵守拱门工作台的最新进展,以及依赖于它的BIM工作台,在这个工作台的主要作者下。这些更新也发布到论坛,BIM / ARCH开发新闻文章来自Yorik' s博客。

草案,拱门和BIM工作台的开发人员也与大OSARCH社区合作,通过完全自由软件改善建筑设计的最终目标。

如果给定的纬度,经度和拒绝,则拱形站点工具再次产生太阳路径图。这需要Pysolar 0.7或更高,并且仅适用于Python 3。

Arch网站工具现在可以显示指南针以显示&#34的方向;真正的北" (倾斜)在模型中。默认情况下,North与Y轴对齐。在现实世界坐标工作时,这很有用。

arch切片平面工具现在具有剪切视图的能力,充当相机。

添加了拱形栅栏工具以产生从柱子和路径开始的栅栏对象。

钢筋果加入的改进,延伸了拱形钢筋工具。自动化钢筋图形用户界面:意图是为了方便自动创建简单和复杂的钢筋。这一发展是作为代码2019项目的谷歌夏季:Suraj_Dadral / Gsoc_Proposal。

使用TechDraw ArchView,Data Render模式,硬币和硬币单声道时,可以选择的Arch Enclape的新渲染模式。部分平面生成简单地显示在TechDraw页面中的SVG;通过这些新模式,SVG生成由硬币执行,因此它比使用内部OCCT内核的线框和实体更快地计算SVG投影。权衡是速度和精度之间;硬币模式更快但更确切地说,而原始模式更精确但相对较慢。

新的拱形切割工具剪掉固体物体,如拱壁和拱形结构,使用边缘,如草稿线。这类似于现有的拱形切割。

ARCH现在包括Shapefile Importer,它通常用于GIS应用程序。导入器使用PySHP项目中的Shapefile.py库;应首次运行此库。

新拱桁架工具创建各种桁架。与基线构成的拱形墙一样,不同的属性定义桁架的形状,其高度和中间元件。它还支持Arch Multimateialial将不同的材料分配给底部,顶部和中间元素。

新的拱形窗帘工具可以创建各种类型的墙壁。该工具需要一个基础表面进行工作。如果选择无,则可以简单地绘制两点之间的线,如标准拱墙。然后将表面细分为行和列,并且从表面细分中提取四个点,形成四边形刻面。

升级编辑工具草案以允许同时编辑许多牵引对象,并显示更好的跟踪器。

新草案子模板高灯工具,以突出显示某些物体的节点和边缘,如牵引线,以便使用像草稿移动,草稿旋转和草稿等级的修饰符编辑它们。它允许您选择多个对象来编辑而不是仅为一个对象。突出显示对象后,您只能选择特定的子元素,顶点和边,并仅转换(移动,旋转,缩放)这些。尤其开发了该工具,以帮助编辑基于牵线线的拱壁的形状。选择各种墙壁时,使用该工具,基线会自动变得可见,并突出显示它们的节点。

新的CubicBezCurve工具,以类似于Inkscape的方式创建第3度Bezier曲线。

新的Arc 3Points工具,通过指定ARC通过的三个点来创建圆弧。最初在BIM工作台开发,然后迁移到草稿。

新的草稿图层工具,替换了很少使用的Vis gravous,提供真正的层系统,因为它存在于其他CAD系统中。草稿层支持通过拖放添加对象,控制对象可见性,以及可选地,对象颜色。

SVG例程草案的改进,以改善TechDraw页面中的2D预测。与TechDraw DriveView和TechDraw ArchView一起使用时,这效益如草案2DView和Arch Endutplane。将新的数据覆盖样式属性添加到TechDraw FraftView中,以便选择是否保存草案对象的外观(新)或被TechDraw页面(旧行为)覆盖。

新的填充刀具工具,在两个简单的牵伸线之间创建圆角(圆角)或倒角(直线)。

应用程序链接对象的引入使得可以创建对现有对象而不是形状重复(简单副本)具有许多精确引用的阵列。这导致更多的记忆有效阵列。这是可以使用LinkArray新草案和PathlinkArray Tools的新草稿。 LinkArray草案在三种模式下工作," ortho&#34 ;," polar",新的"圆形"模式,在单独的提交中引入。在创建链接阵列之后,一个名为ArthoArray的新命令现在替换了阵列和汇票草案。该草案OrthoArray用于创建完全正交的阵列。它显示了类似于Parararray草案和循环阵列草案的任务面板。因此,从工具栏开始,现在可以创建"正交"," polar"和#34;圆形"单独按钮数组。此外,阵列按钮在组中收集,以便它们被组织。

新草稿PolarArray工具直接创建Polar阵列。以前,可以使用旧的rast array命令来完成相同的操作,然后修改创建对象的属性。 PatabarRay工具的此草案可以创建新的应用程序链接对象或传统副本。

数组对象有一个新的"圆形"模式。这由新属性控制:数据放射数据,数据切线数据,数据编号频率和数据对称性。此外,开发了一个新的循环阵列工具,直接创建这些圆形阵列。此工具可以创建新的应用程序链接对象或传统副本。

WorkBench的单位测试被重写并扩展,因此现在在合并新代码时更容易测试错误和回归。此外,Mod / Braft / BraftTests / Braft_Test_Objects.py中提供了一个脚本,它产生一个具有WorkBench的大多数对象的测试文件。此文件可用于在草稿中学习脚本,也可用于测试对象的基础代码中的回归。

为树视图中的草案对象提供了新图标。目标是更快地将物体透视区分,特别是如果更改默认标签。这使得更容易识别是线,曲线,几何元素,线性,径向或角度尺寸或其他物体的对象。此外,所有图标都被转换为96 dpi的新标准像素分辨率,并被保存为普通的SVG,使我们不要引入非标准SVG标签。

正在进行将工具拆分为自己的模块文件,以便于将来的CodeBase维护,并有助于添加新工具。已经移动的一些函数和类:提交5ee99ca4ee(草稿图层),提交16c26cb3b1(草稿编辑),提交9fb6aec313(草稿selectplane),拉请求#2823(guicommandbase),#2829(实用程序),#2830( GUI实用程序),#2831(todo类),#2832(翻译函数),#3091(草稿拍手),#3092(草稿追踪器),#3094(草稿选择普通),#3095(草稿shaf

......