在FreeCAD中在它们旁边显示点标签

2024-05-15 05:49:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在FreeCAD中创建一些点,并在它们旁边显示它们的标签。我的最终目标是实现我放在OpenFOAM repo中的this feature request。在

我尝试在draft workbench中创建一些点,并将它们标记为:

App.newDocument("test")
Gui.activateWorkbench("DraftWorkbench")
import Draft

point00=Draft.makePoint(0.0,0.0,0.0)
point00.Label = "0"

point01=Draft.makePoint(1.0,0.0,0.0)
point01.Label = "1"

point03=Draft.makePoint(0.0,1.0,0.0)
point03.Label = "2"

现在从here开始,如果我加上代码:

^{pr2}$

它将标记第一个点:

enter image description here

如何对自动创建的所有点执行相同的操作?我的目标是让一些点旁边显示标签。最好有一个函数,该函数接受x,y,z和标签,并自动显示该点旁边的标签。在


Tags: 函数标记requestrepo标签thislabelfeature
1条回答
网友
1楼 · 发布于 2024-05-15 05:49:05

一个临时的解决办法是使用文本。如果vertices是元组的列表(xi, yi, zi),那么:

for vertexNum, vertex in enumerate(vertices):
    p=Draft.makePoint(vertex[0],vertex[1],vertex[2])
    p.Label=str(vertexNum)
    Draft.makeText([str(vertexNum)],point=FreeCAD.Vector(vertex[0],vertex[1],vertex[2]))

相关问题 更多 >

    热门问题