if options.freeEdgeTol: opts.put("freeEdgeTol", str(options.freeEdgeTol)) if options.maxlength: opts.put("maxlength", str(options.maxlength)) mtb = MeshTraitsBuilder.getDefault3D() if options.recordFile: mtb.addNodeSet() mtb.addTraceRecord() mesh = Mesh(mtb) if options.recordFile: mesh.getTrace().setDisabled(True) MeshReader.readObject3D(mesh, xmlDir) assert mesh.isValid() liaison = MeshLiaison(mesh, mtb) if options.recordFile: liaison.getMesh().getTrace().setDisabled(False) liaison.getMesh().getTrace().setLogFile(options.recordFile) liaison.getMesh().getTrace().createMesh("mesh", liaison.getMesh()) if options.coplanarity: liaison.getMesh().buildRidges(options.coplanarity) if options.immutable_border: liaison.mesh.tagFreeEdges(AbstractHalfEdge.IMMUTABLE) if options.immutable_border_group: liaison.mesh.tagGroupBoundaries(AbstractHalfEdge.IMMUTABLE) else: if options.preserveGroups: liaison.getMesh().buildGroupBoundaries()
action="store_true", dest="no_expect_insert", help= "Relax swapping conditions when no further point insertion are expected") (options, args) = parser.parse_args(args=sys.argv[1:]) if len(args) != 2: parser.print_usage() sys.exit(1) xmlDir = args[0] outDir = args[1] mesh = Mesh() MeshReader.readObject3D(mesh, xmlDir) liaison = MeshLiaison(mesh) if options.immutable_border: liaison.mesh.tagFreeEdges(AbstractHalfEdge.IMMUTABLE) if options.coplanarity: liaison.getMesh().buildRidges(options.coplanarity) if options.preserveGroups: liaison.getMesh().buildGroupBoundaries() opts = HashMap() opts.put("coplanarity", str(options.coplanarity)) if options.min_quality_factor: opts.put("minQualityFactor", str(options.min_quality_factor)) if options.no_expect_insert: opts.put("expectInsert", "false") sm = SwapEdge(liaison, opts) sm.setProgressBarStatus(10000)