Закомментил алгоритм импорта вспомогательных объектов

This commit is contained in:
Mark Voltov 2023-06-10 22:58:44 +03:00
parent af9c849d07
commit a8573a2dea

View file

@ -53,53 +53,53 @@ export_coordinate_systems()
#работает #работает
def import_coordinate_systems(): # def import_coordinate_systems():
# Получение активного документа FreeCAD # # Получение активного документа FreeCAD
doc = FreeCAD.ActiveDocument # doc = FreeCAD.ActiveDocument
if not doc: # if not doc:
raise ValueError("Нет активного документа FreeCAD.") # raise ValueError("Нет активного документа FreeCAD.")
# Получение имени активного документа # # Получение имени активного документа
doc_name = doc.Name # doc_name = doc.Name
# Получение пути к папке активного документа # # Получение пути к папке активного документа
folder_path, _ = os.path.split(doc.FileName) # folder_path, _ = os.path.split(doc.FileName)
# Получение пути к папке с файлами JSON # # Получение пути к папке с файлами JSON
json_folder_path = os.path.join(folder_path, doc_name) # json_folder_path = os.path.join(folder_path, doc_name)
# Проверка существования папки с файлами JSON # # Проверка существования папки с файлами JSON
if not os.path.exists(json_folder_path): # if not os.path.exists(json_folder_path):
raise ValueError(f"Папка {json_folder_path} не существует.") # raise ValueError(f"Папка {json_folder_path} не существует.")
# Получение списка файлов JSON в папке # # Получение списка файлов JSON в папке
json_files = [f for f in os.listdir(json_folder_path) if f.endswith(".json")] # json_files = [f for f in os.listdir(json_folder_path) if f.endswith(".json")]
# Обход файлов JSON для создания локальных систем координат # # Обход файлов JSON для создания локальных систем координат
for json_file in json_files: # for json_file in json_files:
json_file_path = os.path.join(json_folder_path, json_file) # json_file_path = os.path.join(json_folder_path, json_file)
with open(json_file_path, "r") as file: # with open(json_file_path, "r") as file:
json_data = json.load(file) # json_data = json.load(file)
# Извлечение информации о локальной системе координат из файла JSON # # Извлечение информации о локальной системе координат из файла JSON
name = json_data.get("Name") # name = json_data.get("Name")
x = json_data.get("X") # x = json_data.get("X")
y = json_data.get("Y") # y = json_data.get("Y")
z = json_data.get("Z") # z = json_data.get("Z")
# Создание локальной системы координат # # Создание локальной системы координат
placement = FreeCAD.Placement() # placement = FreeCAD.Placement()
placement.Base = FreeCAD.Vector(x, y, z) # placement.Base = FreeCAD.Vector(x, y, z)
part = doc.addObject("Part::Feature", name) # part = doc.addObject("Part::Feature", name)
part.Placement = placement # part.Placement = placement
# Добавление дополнительных свойств из файла JSON # # Добавление дополнительных свойств из файла JSON
for key, value in json_data.items(): # for key, value in json_data.items():
if key not in ["Name", "X", "Y", "Z"]: # if key not in ["Name", "X", "Y", "Z"]:
setattr(part, key, value) # setattr(part, key, value)
print("Импорт локальных систем координат завершен.") # print("Импорт локальных систем координат завершен.")
# Пример использования
#import_coordinate_systems() # #import_coordinate_systems()