下图为NXOpen Python的参考指南
代码如下,得到每个面元的顶点坐标后进行去重处理,然后创造相应的点即可
import NXOpen.UF
ufsession=NXOpen.UF.UFSession.GetUFSession()
parameters=ufsession.Facet.AskDefaultParameters()
parameters.SpecifyMaxFacetSize=True
parameters.MaxFacetSize=10
t1=ufsession.Facet.FacetSolid(51140,parameters)
facet_id=0
unique_points=set()
while True:
nxt_facet_id=ufsession.Facet.CycleFacets(t1,facet_id)
if nxt_facet_id==0:
break
num,coord=ufsession.Facet.AskVerticesOfFacet(t1,facet_id)
unique_points.add(tuple(coord[0]))
unique_points.add(tuple(coord[1]))
unique_points.add(tuple(coord[2]))
facet_id=nxt_facet_id
for point in unique_points:
ufsession.Curve.CreatePoint(list(point))
效果如下