(已解决)NameError: name 'node' is not defined

Chinese forum

Moderator: paullee

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

另外,对论坛用户 友善!阅读FreeCAD 行为准则!
/ 另外,對論壇用戶 友善! 閱讀FreeCAD
行為準則
Post Reply
wangchengzong
Posts: 30
Joined: Fri Jan 01, 2021 8:41 am

(已解决)NameError: name 'node' is not defined

Post by wangchengzong »

我是做机械和电子的,写程序对我来说也就是给MCU用的.现在学FreeCAD编程,感觉寸步难行啊.是个很大的挑战,好了吐槽完毕 :lol: :lol: :lol: ,
https://wiki.freecadweb.org/Pivy
我按按照这个页面上的例子,在FreeCAD的Python控制台中输入,

Code: Select all

from pivy import coin
sg = FreeCADGui.ActiveDocument.ActiveView.getSceneGraph()
print(sg)
<pivy.coin.SoSelection; proxy of <Swig Object of type 'SoSelection *' at 0x360cb60> > #16进制的数据和我的不一样
for node in sg.getChildren():
    print(node)
出现了错误,提示:NameError: name 'node' is not defined
这个node是个什么数据类型?我要自己定义一个吗,不是FreeCAD定义好的吗?
下面这个也是

Code: Select all

 trans.translation.setValue([2,0,0])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'trans' is not defined

OS: Windows 10 (10.0)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.24097 (Git)
Build type: Release
Branch: master
Hash: 48dc4063f80c1e1d65d6a98d81b24308b0bf28e9
Python version: 3.6.8
Qt version: 5.12.1
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: Chinese/China (zh_CN)
Last edited by wangchengzong on Fri Mar 05, 2021 1:27 am, edited 1 time in total.
User avatar
johnwang
Veteran
Posts: 1345
Joined: Sun Jan 27, 2019 12:41 am

Re: NameError: name 'node' is not defined

Post by johnwang »

你太厉害了,一上来就玩sg, 一般人都不敢碰。

我试了一下,没报错呀?

另外什么是mcu呀?
sg.jpg
sg.jpg (70.82 KiB) Viewed 5813 times
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
wangchengzong
Posts: 30
Joined: Fri Jan 01, 2021 8:41 am

Re: NameError: name 'node' is not defined

Post by wangchengzong »

johnwang wrote: Wed Mar 03, 2021 9:36 am 你太厉害了,一上来就玩sg, 一般人都不敢碰。

我试了一下,没报错呀?

另外什么是mcu呀?

sg.jpg
我再试试,我这报错了,可能我有些模块没有加载进去.
我是在学习如何写python,主要是想知道我的鼠标点选了什么,我想根据鼠标的选择来做出对应计算.
MCU是单片机,stm32,89c51,Risc-V几块钱到几十块的芯片
wangchengzong
Posts: 30
Joined: Fri Jan 01, 2021 8:41 am

Re: NameError: name 'node' is not defined

Post by wangchengzong »

johnwang wrote: Wed Mar 03, 2021 9:36 am 你太厉害了,一上来就玩sg, 一般人都不敢碰。

我试了一下,没报错呀?

另外什么是mcu呀?

sg.jpg
我明白是怎么回事了,print(node)前面要加Tab,是python语法的问题,我的缩进有问题 :o
paullee
Veteran
Posts: 5098
Joined: Wed May 04, 2016 3:58 pm

Re: NameError: name 'node' is not defined

Post by paullee »

johnwang wrote: Wed Mar 03, 2021 9:36 am 你太厉害了,一上来就玩sg, 一般人都不敢碰。
wangchengzong wrote: Wed Mar 03, 2021 2:07 pm MCU是单片机,stm32,89c51,Risc-V几块钱到几十块的芯片
看來 你們都是高手,高手過招:D
Post Reply