Закомментил алгоритм импорта вспомогательных объектов
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():
|
# 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()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue