Закомментил алгоритм импорта вспомогательных объектов
This commit is contained in:
parent
af9c849d07
commit
a8573a2dea
1 changed files with 38 additions and 38 deletions
|
@ -53,53 +53,53 @@ export_coordinate_systems()
|
|||
#работает
|
||||
|
||||
|
||||
def import_coordinate_systems():
|
||||
# Получение активного документа FreeCAD
|
||||
doc = FreeCAD.ActiveDocument
|
||||
if not doc:
|
||||
raise ValueError("Нет активного документа FreeCAD.")
|
||||
# def import_coordinate_systems():
|
||||
# # Получение активного документа FreeCAD
|
||||
# doc = FreeCAD.ActiveDocument
|
||||
# if not doc:
|
||||
# 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_folder_path = os.path.join(folder_path, doc_name)
|
||||
# # Получение пути к папке с файлами JSON
|
||||
# json_folder_path = os.path.join(folder_path, doc_name)
|
||||
|
||||
# Проверка существования папки с файлами JSON
|
||||
if not os.path.exists(json_folder_path):
|
||||
raise ValueError(f"Папка {json_folder_path} не существует.")
|
||||
# # Проверка существования папки с файлами JSON
|
||||
# if not os.path.exists(json_folder_path):
|
||||
# raise ValueError(f"Папка {json_folder_path} не существует.")
|
||||
|
||||
# Получение списка файлов JSON в папке
|
||||
json_files = [f for f in os.listdir(json_folder_path) if f.endswith(".json")]
|
||||
# # Получение списка файлов JSON в папке
|
||||
# json_files = [f for f in os.listdir(json_folder_path) if f.endswith(".json")]
|
||||
|
||||
# Обход файлов JSON для создания локальных систем координат
|
||||
for json_file in json_files:
|
||||
json_file_path = os.path.join(json_folder_path, json_file)
|
||||
with open(json_file_path, "r") as file:
|
||||
json_data = json.load(file)
|
||||
# # Обход файлов JSON для создания локальных систем координат
|
||||
# for json_file in json_files:
|
||||
# json_file_path = os.path.join(json_folder_path, json_file)
|
||||
# with open(json_file_path, "r") as file:
|
||||
# json_data = json.load(file)
|
||||
|
||||
# Извлечение информации о локальной системе координат из файла JSON
|
||||
name = json_data.get("Name")
|
||||
x = json_data.get("X")
|
||||
y = json_data.get("Y")
|
||||
z = json_data.get("Z")
|
||||
# # Извлечение информации о локальной системе координат из файла JSON
|
||||
# name = json_data.get("Name")
|
||||
# x = json_data.get("X")
|
||||
# y = json_data.get("Y")
|
||||
# z = json_data.get("Z")
|
||||
|
||||
# Создание локальной системы координат
|
||||
placement = FreeCAD.Placement()
|
||||
placement.Base = FreeCAD.Vector(x, y, z)
|
||||
part = doc.addObject("Part::Feature", name)
|
||||
part.Placement = placement
|
||||
# # Создание локальной системы координат
|
||||
# placement = FreeCAD.Placement()
|
||||
# placement.Base = FreeCAD.Vector(x, y, z)
|
||||
# part = doc.addObject("Part::Feature", name)
|
||||
# part.Placement = placement
|
||||
|
||||
# Добавление дополнительных свойств из файла JSON
|
||||
for key, value in json_data.items():
|
||||
if key not in ["Name", "X", "Y", "Z"]:
|
||||
setattr(part, key, value)
|
||||
# # Добавление дополнительных свойств из файла JSON
|
||||
# for key, value in json_data.items():
|
||||
# if key not in ["Name", "X", "Y", "Z"]:
|
||||
# setattr(part, key, value)
|
||||
|
||||
print("Импорт локальных систем координат завершен.")
|
||||
# print("Импорт локальных систем координат завершен.")
|
||||
|
||||
# Пример использования
|
||||
#import_coordinate_systems()
|
||||
|
||||
# #import_coordinate_systems()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue