Dr. Kavin 2019-06-09 21:27
浏览 527

TypeError: in method 'new_gp_Pnt', argument 1 of type 'Standard_Real'试了几次 还是这出现这种情况

import math

from OCC.Core.gp import (gp_Pnt, gp_Sphere, gp_Ax3, gp_Dir, gp_Circ, gp_Ax2,
gp_Pnt2d, gp_Dir2d)
from OCC.Core.BRepBuilderAPI import (BRepBuilderAPI_MakeEdge,
BRepBuilderAPI_MakeFace,
BRepBuilderAPI_MakeWire)
from OCC.Core.TColgp import TColgp_Array2OfPnt
from OCC.Core.GeomAPI import GeomAPI_PointsToBSplineSurface
from OCC.Core.GeomAbs import GeomAbs_C2
from OCC.Core.Geom2d import Geom2d_Line
from OCC.Core.BRepLib import breplib_BuildCurves3d
from OCC.Core.Quantity import Quantity_Color, Quantity_NOC_PINK

from OCC.Display.SimpleGui import init_display
display, start_display, add_menu, add_function_to_menu = init_display()
import numpy as np

def face():
numpy_array = np.array([[-15,200,10],[5,204,0],[15,200,0],[-15,20,15],[-5,20,0],[15,20,35]])
pythonOCC_array = TColgp_Array2OfPnt(1,3,1,2)
for index in range(0,np.size(numpy_array)):
if index == 0:
pythonOCC_array.SetValue(1,index+1,gp_Pnt(numpy_array[2*index][0],numpy_array[2*index][1],numpy_array[2*index][2]))
pythonOCC_array.SetValue(2,index+1,gp_Pnt(numpy_array[2*index+1][0],numpy_array[2*index+1][1],numpy_array[2*index+1][2]))
pythonOCC_array.SetValue(3,index+1,gp_Pnt(numpy_array[2*index+2][0], numpy_array[2*index + 2][1],
numpy_array[2*index + 2][2]))
if index == 1:
pythonOCC_array.SetValue(1, index +1,gp_Pnt(numpy_array[2*index+1][0], numpy_array[2*index+1][1], numpy_array[2*index+1][2]))
pythonOCC_array.SetValue(2, index+1, gp_Pnt(numpy_array[2*index + 2][0], numpy_array[2 * index + 2][1],numpy_array[2*index + 2][2]))
pythonOCC_array.SetValue(3, index + 1, gp_Pnt(numpy_array[2*index+3][0], numpy_array[2 * index + 3][1],
numpy_array[2 * index + 3][2]))
return pythonOCC_array
curve = GeomAPI_PointsToBSplineSurface(pythonOCC_array, 3, 8, GeomAbs_C2,
0.001).Surface()
red_face = BRepBuilderAPI_MakeFace(curve, 1e-6)
display.DisplayColoredShape(red_face.Face())
if name == '__main__':
face()
start_display()图片说明


  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 fluent的在模拟压强时使用希望得到一些建议
    • ¥15 STM32驱动继电器
    • ¥15 Windows server update services
    • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
    • ¥15 模糊pid与pid仿真结果几乎一样
    • ¥15 java的GUI的运用
    • ¥15 Web.config连不上数据库
    • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
    • ¥15 怎么配置广告联盟瀑布流
    • ¥15 Rstudio 保存代码闪退