Код Python для открытия файла .sldprt и .sldasm с помощью SolidWorks, ярлык которого находится в другом месте.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Код Python для открытия файла .sldprt и .sldasm с помощью SolidWorks, ярлык которого находится в другом месте.

Сообщение Anonymous »

'''
def open_file():
"""
Открывает диалоговое окно файла, чтобы выбрать файл и запустить SolidWorks для поддерживаемых файлов.
"""
# Укажите местоположение ярлыка SolidWorks (соответственно измените этот путь)
solidworks_exe = r"C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe"

Код: Выделить всё

file_path = filedialog.askopenfilename(
title="Open SolidWorks File",
filetypes=[
("SolidWorks Files", "*.SLDPRT *.SLDASM"),  # SolidWorks part and assembly files
("Python Files", "*.py"),                   # Optionally include Python files
("All Files", "*.*")                        # Catch-all for all file types
]
)

if file_path:
# Ensure the file path is absolute and properly formatted
formatted_file_path = os.path.abspath(file_path).replace("\\", "\\\\")
print(f"Selected file (formatted): {formatted_file_path}")

# Check for SolidWorks file extensions
if formatted_file_path.lower().endswith((".sldprt", ".sldasm")):
try:
# Ensure SolidWorks is triggered with the selected file
subprocess.run([solidworks_exe, file_path], shell=False)
print(f"Opened {file_path} in SolidWorks.")
# Use subprocess to open SolidWorks with the selected file
command = f'"{solidworks_exe}" "{formatted_file_path}"'
print(f"Executing command: {command}")
subprocess.run(command, shell=True)
print(f"Opened {formatted_file_path} in SolidWorks.")

except FileNotFoundError:
messagebox.showerror(
"Error",
f"SolidWorks executable not found at {solidworks_exe}. Please check the path."
)
except Exception as e:
messagebox.showerror(
"Error",
f"An error occurred while opening the file in SolidWorks: {e}"
)
elif formatted_file_path.endswith(".py"):  # For Python files, optionally execute them
try:
subprocess.run(["python", formatted_file_path], check=True)
except Exception as e:
messagebox.showerror(
"Error",
f"An error occurred while executing the Python file: {e}"
)
else:
messagebox.showwarning(
"Unsupported File",
f"The selected file format '{os.path.splitext(formatted_file_path)[1]}' is not supported for this operation."
)
else:
print("No file selected.")
'''
вышеупомянутое является частью моего кода, я пытаюсь создать программу с использованием Python, где в меню Если я выберу файл >> открыть, а затем выберу файл .sldprt или .sldasm, я хочу, чтобы программа скопировала расположение папки файла и передала его в программное обеспечение Solidworks, где оно открыло бы файл, я получаю следующую ошибку: , после автоматического открытия программного обеспечения SolidWorks (что это то, что я хочу, чтобы код делал) он говорит C:\"имя файла" не найдено. поэтому местоположение не передается должным образом в программное обеспечение SolidWorks. Пожалуйста, помогите
Заранее спасибо. Если нужна дополнительная информация, спрашивайте

Подробнее здесь: https://stackoverflow.com/questions/793 ... shortcut-i
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Программное преобразование SLDPRT в файл STL без внешних инструментов, API и т. д.
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Получите миниатюру любого файла, включая SolidWorks, в Windows XP/Vista.
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как создать ярлык для запуска поэзии в любом месте?
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как создать ярлык для запуска поэзии в любом месте?
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Ярлык для открытия vscode из проводника Windows
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»