Hi,
I use pfacetCreator3 to generate PFacet in a triaxial test then " 'ScGeom' object has no attribute 'connectionBody' " was printed in terminal. My specimen was consisted of spheres and cylinderConnections and PFacet is the triaxial boundary as cylinderConnections can only contact with Pfacet. my yade version is 2018.02b and I use ubuntu 18.04.
##################code may concern#############
O.materials.append( CohFrictMat( young=3e6,poisson=0.15,density=910e0,frictionAngle=20,normalCohesion=3e100,shearCohesion=3e100,momentRotationLaw=True,label='gridNodeMat' ) )#for gridNodes
#O.materials.append(CohFrictMat(young=3e9,poisson=.15,density=910e6,frictionAngle=20,normalCohesion=1e40,shearCohesion=1e40,momentRotationLaw=True,label='gridNodeMat'))#for gridNodes
O.materials.append(FrictMat(young=4e6,poisson=0.3,density=1000,frictionAngle=20,label='pFacetMat')) #for pfacet
#=======================Pfacet======================
O.materials.append(CohFrictMat(young=1e7,poisson=1,density=1e2,frictionAngle=radians(30),normalCohesion=3e7,shearCohesion=3e7,momentRotationLaw=True,label='gridNodeMat'))
O.materials.append(FrictMat(young=1e7,poisson=1,density=1e2,frictionAngle=radians(30),label='gridConnectionMat'))
R=0.00002
color=[255./255.,102./255.,0./255.]
aa = O.bodies.append(gridNode([-100e-3, 100e-3, 0],1e-5,wire=False,fixed=fixed,material='gridNodeMat',color=color))
bb = O.bodies.append(gridNode([ 100e-3, 100e-3, 0],1e-5,wire=False,fixed=fixed,material='gridNodeMat',color=color))
cc = O.bodies.append(gridNode([ 100e-3,-100e-3, 0],1e-5,wire=False,fixed=fixed,material='gridNodeMat',color=color))
dd = O.bodies.append(gridNode([-100e-3,-100e-3, 0],1e-5,wire=False,fixed=fixed,material='gridNodeMat',color=color))
pfacetCreator3(aa,bb,cc,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)
pfacetCreator3(aa,cc,dd,cylIds=[],pfIds=[],wire=False,material='pFacetMat',color=color)
##############################################
thanks!!!!!!!!!!!