我目前正在使用 DIAdem 中的脚本引擎。我想使用外部编辑器来编辑代码,因为内部编辑器非常有限。
对于上下文,每个 DIAdem 脚本都以:
from DIAdem import Application as dd
然后所有脚本函数都可以从
dd
对象获得。
将 VSCode 与 pyRight 结合使用,通过将以下
pyrightconfig.json
添加到我的脚本根目录,我取得了有限的成功:
{
"executionEnvironments": [
{
"root": "C:\\Program Files\\National Instruments\\DIAdem 2023",
"extraPaths": [
"C:\\Program Files\\National Instruments\\DIAdem 2023"
]
}
]
}
现在 pyRight 将识别
DIAdem.Application
,因为 DIAdem.py
文件现在位于(假定的)执行根目录中。但是,我仍然缺少所有成员函数,这并不奇怪,因为 Application
在 DIAdem.py
中定义如下:
vp=ctypes.POINTER(ctypes.c_void_p)
GPI=ctypes.WinDLL("GfSGPI.dll")
vp=GPI.TOCMDGet()
obj=pythoncom.ObjectFromAddress(vp,'{00020400-0000-0000-C000-000000000046}')
Application=win32com.client.dynamic.Dispatch(obj)
DIAdem 中的内部编辑器确实完成了内置 DIAdem 函数,但我找不到类型存根文件或类似的文件,所以我不确定它从哪里获取它们。
准确理解这里发生的事情有点超出了我的技能水平,所以我很高兴欢迎您提出任何建议。
我正在努力得到同样的东西。
您是否设法使其在 DIAdem 和 VSCode 之间正常运行?