0
파이썬의 간단한 데이터 구조로/포인트, 폴리곤, 삼각형 표면과 같은 간단한 공간 데이터를 읽고 쓰는 파이썬 함수를 작성합니다. 나는 템플릿을 사용하여 숙련 된 프로그래머가 아니에요 그리고 내가 먼저 시작하고 싶습니다 그러나 Passing Python list to C++ vector using Boost.pythonC에서 파이썬 데이터에 액세스 (++)
:이 게시물에 C++ 또는 C 에서 해당 데이터 구조를 액세스와 같은 몇 가지 가능성이 있습니다 알고 있어요 쉬운 방법 - 그것이 존재하는 경우. 따라서 포인트 객체 목록 (간단한 클래스 정의 참조)이 있다면 C - 각 변수를 읽는 프로그램에서이 목록에 어떻게 액세스 할 수 있습니까? 당신이 당신의 파이썬 프로그램에서 C/C++ 함수를 호출하려면
class point3d():
def __init__(self, objectName, version, id=[], xyz=[], prop=[], unit=[], val=[]):
self.id = id
self.xyz = xyz
self.prop = prop
self.unit = unit
self.val = val
dim = len(self.xyz)
self.objectName = objectName
self.version = version
if dim == 1:
self.x = self.xyz[0]
elif dim == 2:
self.x = self.xyz[0]
self.y = self.xyz[1]
elif dim == 3:
self.x = self.xyz[0]
self.y = self.xyz[1]
self.z = self.xyz[2]
def __del__(self):
pass
def getObjectName(self):
return self.objectName
def getVersion(self):
return self.version
def getXYZ(self):
return self.xyz
def getDim(self):
return self.dim
def getProp(self):
return self.prop
def getUnit(self):
return self.unit
def getVal(self):
return self.val
def getId(self):
return self.id