获得对diadem脚本的代码完成支持

问题描述 投票:0回答:1

我目前正在使用 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 函数,但我找不到类型存根文件或类似的文件,所以我不确定它从哪里获取它们。

准确理解这里发生的事情有点超出了我的技能水平,所以我很高兴欢迎您提出任何建议。

python scripting language-server-protocol pyright
1个回答
0
投票

我正在努力得到同样的东西。

您是否设法使其在 DIAdem 和 VSCode 之间正常运行?

© www.soinside.com 2019 - 2024. All rights reserved.