2023-03-05 16:58:37 +03:00
|
|
|
import argparse
|
|
|
|
from helper.fs import FS
|
|
|
|
from src.model.asm4_structure import Asm4Structure
|
|
|
|
|
|
|
|
from src.usecases.assembly_to_pddl_use_case import AssemblyToPddlUseCase
|
|
|
|
|
2024-03-23 20:06:05 +03:00
|
|
|
|
2023-03-05 16:58:37 +03:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
parser = argparse.ArgumentParser()
|
2023-04-18 14:01:46 +00:00
|
|
|
parser.add_argument('--stepStructurePath', help='json step by FreeCad')
|
2023-03-05 16:58:37 +03:00
|
|
|
parser.add_argument('--outPath', help='save pddl path')
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
2023-04-18 14:01:46 +00:00
|
|
|
if args.stepStructurePath == None or args.outPath == None:
|
2023-03-05 16:58:37 +03:00
|
|
|
parser.print_help()
|
|
|
|
|
2023-04-18 14:01:46 +00:00
|
|
|
data = FS.readJSON(args.stepStructurePath)
|
|
|
|
|
|
|
|
assemblyToPddlUseCase = AssemblyToPddlUseCase.call(assembly=data,rootLabel=data[0])
|
2023-03-05 16:58:37 +03:00
|
|
|
FS.writeFile(assemblyToPddlUseCase['problem'] ,args.outPath, 'problem.pddl')
|
|
|
|
FS.writeFile(assemblyToPddlUseCase['domain'] ,args.outPath, 'domain.pddl')
|
|
|
|
|
|
|
|
|