Fluent的界面开发采用的是Scheme语言。虽然利用Scheme编写Fluent界面并不是算麻烦,但对于绝大多数人来说,Scheme程序写起来真的很痛苦。其实转换一下思路,利用其他熟悉的软件编写界面程序,然后利用Scheme进行调用,也能实现目的。如本文所演示为利用Python编写界面程序,然后在Scheme中进行调用的基本过程。
import tkinter as tk
defshow_input():
user_input = entry.get()
label_result.config(text="你输入的是: " + user_input)
# 创建主窗口
window = tk.Tk()
window.title("简单对话框示例")
window.geometry("300x200")
# 创建一个输入框组件
entry = tk.Entry(window, width=25)
entry.pack(pady=10)
# 创建一个按钮,点击时调用 show_input 函数
button = tk.Button(window, text="提交", command=show_input)
button.pack(pady=5)
# 创建一个标签用于显示结果
label_result = tk.Label(window, text="", fg="blue")
label_result.pack(pady=10)
# 进入主事件循环
window.mainloop()
这里利用tkinter编写了一个极简单的界面程序。
(system "C:\Program Files\ANSYS Inc\v241\commonfiles\CPython\3_10\winx64\Release\python\python.exe tt.py")
图形窗口启动有点儿慢。
(define (show-gui)
(system "C:\Program Files\ANSYS Inc\v241\commonfiles\CPython\3_10\winx64\Release\python\python.exe tt.py")
)
(cx-add-menu "New Menu" #f)
(cx-add-item "New Menu" "MyUDF Dialog Box" #\U #f #t show-gui)
点击菜单后显示图形界面。
(完)