• 版本

FreeCAD0.18.2+PyCharm Community 2020.3.3

  • 演示效果

FreeCAD二次开发-基于控制台模式FC外部开发_环境搭建

  • 环境搭建步骤

1.先安装好FreeCAD和PyCharm

2.添加环境变量

FreeCAD二次开发-基于控制台模式FC外部开发_python_02

 FreeCAD二次开发-基于控制台模式FC外部开发_二次开发_03

 点击确定,全部关掉。

3.测试变量是否生效(CMD打开控制台,输入python回车)

弹出如下,说明可以进入FreeCAD自带的python解释器

FreeCAD二次开发-基于控制台模式FC外部开发_环境搭建_04

4.打开PyCharm新建项目

选择FC自带的python解释器

FreeCAD二次开发-基于控制台模式FC外部开发_环境搭建_05

 创建后,自己新建个main.py文件,在里面写代码

FreeCAD二次开发-基于控制台模式FC外部开发_python_06

 源代码

FreeCAD二次开发-基于控制台模式FC外部开发_环境搭建_07

import FreeCAD
import  FreeCADGui
import Part

# 显示FreeCAD界面
FreeCADGui.showMainWindow()

# 新建FC文件
FreeCAD.newDocument("123")

# 创建块
box=Part.makeBox(100,20,50)
# 获得块的所有边
edges=box.Edges

# 创建空列表
list = []
# 遍历所有边,判断Z坐标点,起点-终点的绝对值>0的为块Z轴方向的竖直边
for edge in edges:
    if ( abs(edge.Vertexes[0].Point[2] - edge.Vertexes[1].Point[2])) > 0:
        list.append(edge)

# 创建倒圆
b1=box.makeFillet(2,list)

#显示对象
Part.show(b1)

# 显示
FreeCADGui.ActiveDocument.Shape.Visibility=True

# 另存为
FreeCAD.ActiveDocument.saveAs("D:\\123.FCStd")

# 关闭
FreeCAD.closeDocument("_23")

# 隐藏FreeCAD界面
FreeCADGui.getMainWindow().hide()

Caesar卢尚宇
2021年3月14日

代码出处我的这篇博客FreeCAD二次开发-一个简单的算法例子(对块的竖直边倒圆)

演示功能

FreeCAD二次开发-基于控制台模式FC外部开发_python_08

 

FreeCAD二次开发-基于PyQT对话框与FC交互的开发

最后结尾,

本人只是一名开源CAD软件开发爱好者,业余的

并不是职业开发FC的

所有东西也都是自己和同事请教,去官网和论坛翻英文资料,如有错误还请批评指正

也欢迎各位留言讨论,交流技术

 

Caesar卢尚宇

2021年3月14日