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


    • 版本

    FreeCAD0.18.2+PyCharm Community 2020.3.3

    • 演示效果

    • 环境搭建步骤

    1.先安装好FreeCAD和PyCharm

    2.添加环境变量

     

     点击确定,全部关掉。

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

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

    4.打开PyCharm新建项目

    选择FC自带的python解释器

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

     源代码

    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二次开发-基于PyQT对话框与FC交互的开发

    最后结尾,

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

    并不是职业开发FC的

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

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

    Caesar卢尚宇

    2021年3月14日

    作者: 阿飞

    出处: https://www.cnblogs.com/nxopen2018/>

    关于作者:......

    如有问题, 可在底部(留言)咨询.

  • 相关阅读:
    深入理解linux启动过程
    Oracle 12c 的新功能:模式匹配查询
    AIX 常用命令汇总
    Oracle 11g ADRCI工具使用
    AIX TL的升级和回退
    oracle redo log的维护
    202. Happy Number
    198. House Robber
    203. Remove Linked List Elements
    217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/14534201.html
Copyright © 2020-2023  润新知