diff --git a/src/Mod/Material/Material.py b/src/Mod/Material/Material.py index a6d4d654b6..ae24fa86e7 100644 --- a/src/Mod/Material/Material.py +++ b/src/Mod/Material/Material.py @@ -126,6 +126,28 @@ def getMaterialAttributeStructure(withSpaces=None): return tree +def read_cards_from_path(cards_path): + from os import listdir + from os.path import isfile, join, basename, splitext + from importFCMat import read + only_files = [f for f in listdir(cards_path) if isfile(join(cards_path, f))] + mat_files = [f for f in only_files if basename(splitext(f)[1]) == '.FCMat' or basename(splitext(f)[1]) == '.fcmat'] + # print(mat_files) + mat_cards = [] + for f in sorted(mat_files): + mat_cards.append(read(join(cards_path, f))) + return mat_cards + + +def write_cards_to_path(cards_path, cards_data): + from importFCMat import write + from os.path import join + for card_data in cards_data: + card_path = join(cards_path, (card_data['CardName'] + '.FCMat')) + print(card_path) + write(card_path, card_data) + + if __name__ == '__main__': import sys import getopt