在FC里玩python

Chinese forum

Moderator: paullee

Forum rules
论坛规矩 / 論壇規矩 , 有用的资讯 / 有用的資訊
重要:寻求帮助之前,请先看看这里 /
重要:尋求幫助之前,請先看看這裡

另外,对论坛用户 友善!阅读FreeCAD 行为准则!
/ 另外,對論壇用戶 友善! 閱讀FreeCAD
行為準則
Post Reply
User avatar
johnwang
Veteran
Posts: 1339
Joined: Sun Jan 27, 2019 12:41 am

在FC里玩python

Post by johnwang »

FC自带了Python.你可以在它的bin目录里找到python的执行文件。在\bin\Lib\site-packages看到已经安装的各种python模块。

在win 10下,启动一种终端窗口,转到FC的bin目录里,在命令行里输入python,按回车键,你就可以玩一般的python了。

要在FC里玩,启动FC, 选View/panels/python console菜单确保python consol是打开的。在python consol里就可以一行一行地输入执行python命令了。比如输入help(),看看显示什么了。
help('modules')也可以列出安装的各种python模块。

选Macro/Marcos菜单,你可以输入多行命令。也可以保存这些命令到一个宏文件,以便反复使用。比如下面这个宏,先新建一个空文件,运行这个宏,就画了一个十字,交点在(0,0)

Code: Select all

import Part
from FreeCAD import Base

ps=Base.Vector(-10000,0,0)
pe=Base.Vector(30000,0,0)
h_wire=Part.makeLine(ps,pe)

ps=Base.Vector(0,-10000,0)
pe=Base.Vector(0,30000,0)
v_wire=Part.makeLine(ps,pe)

Part.show(h_wire)
Part.show(v_wire)
更复杂的玩法,是自己写工具台,扩展FC的功能。这个是要在Mod目录下创建一个你自己的目录,然后按照FC的要求,写需要的多个python文件。
Last edited by johnwang on Thu Jul 09, 2020 7:55 am, edited 1 time in total.
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
paullee
Veteran
Posts: 5092
Joined: Wed May 04, 2016 3:58 pm

Re: 在FC里玩python

Post by paullee »

好,我是初學Python 的,希望有更多人學慬吧 :)
User avatar
johnwang
Veteran
Posts: 1339
Joined: Sun Jan 27, 2019 12:41 am

Re: 在FC里玩python

Post by johnwang »

如下的程序,在d盘bj目录下生成一个myFile.txt的文本文件。

Code: Select all

txtfile = open("d:\\bj\\myFile.txt","w")
for i in range(3):
        txtfile.write(str(i) + "\n")
如果没有指定路径,如下,则文件会生成在FC的bin目录下。

Code: Select all

txtfile = open("myFile.txt","w")
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
User avatar
johnwang
Veteran
Posts: 1339
Joined: Sun Jan 27, 2019 12:41 am

Re: 在FC里玩python

Post by johnwang »

给FC里的Python添加新程序包

打开一个终端窗口,转到FreeCAD\bin目录。在命令行键入:

Code: Select all

python -m pip install 新包的名字
新程序包是装在FreeCAD\bin\Lib\site-packages下。
原贴在这:https://forum.freecadweb.org/viewtopic. ... 95#p422642
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
Post Reply