在FC里玩python

Chinese forum
Post Reply
johnwang
Posts: 455
Joined: Sun Jan 27, 2019 12:41 am

在FC里玩python

Post by johnwang » Thu Feb 20, 2020 10:40 pm

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.

paullee
Posts: 2661
Joined: Wed May 04, 2016 3:58 pm

Re: 在FC里玩python

Post by paullee » Thu Feb 27, 2020 4:41 pm

好,我是初學Python 的,希望有更多人學慬吧 :)

johnwang
Posts: 455
Joined: Sun Jan 27, 2019 12:41 am

Re: 在FC里玩python

Post by johnwang » Wed Jul 08, 2020 12:40 am

如下的程序,在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")

Post Reply