从python连接到Siemens NX服务器(NXOpen); pythonnet GetObject TypeError

我正在尝试从Siemens NX服务器(在同一台机器上,即本地主机)上获取Session对象。 我将python 3.6与pythonnet一起使用,因为远程连接(显然)仅通过.NET进行工作-我对pythonnet非常陌生(到目前为止,仅对此一项功能进行了尝试)。

我需要通过远程的Session对象,因为我想从界面中获取一些用户输入,因此不能通过run_journal进行批处理。

该方法基于我在这里找到的内容:https://github.com/pythonnet/pythonnet/issues/276,但出现错误“ TypeError:没有方法匹配GetObject的给定参数

import NXOpen
import clr
import System

theSession = System.activator.GetObject(NXOpen.Session,"http://localhost:4574/Session")

我也尝试过GetObject(type(NXOpen.Session),...),但有相同的错误。

如何将NXOpen对象类型输入GetObject函数?

或者,有没有更好的方法可以使用Python远程连接到Siemens NX Session?

该服务器是\ Siemens \ NX 12.0 \ UGOPEN \ SampleNXOpenApplications.NET \ RemotingExample \ Server

中找到的示例NXOpen .NET远程服务器。
shenwenxia715 回答:从python连接到Siemens NX服务器(NXOpen); pythonnet GetObject TypeError

晚了,但看来我毕竟找到了解决方案。首先,当我为所有用户安装python时,我将所有NXOpen库复制到NX python模块目录中(我不使用IDE,仅使用Notepad ++)。

这是一个可行的示例,可以在 let communityVC = self.storyboard?.instantiateViewController(withIdentifier: "CommunityVC") as! CommunityViewController let navController = UINavigationController(rootViewController: communityVC) communityVC.hero.modalAnimationType = .zoomSlide(direction: .right) let addButtonHeroID = "addWishButtonID" self.addButton.heroID = addButtonHeroID communityVC.homeButton.heroID = addButtonHeroID self.present(navController,animated: true,completion: nil) 和.NET远程服务器上正常运行。

while( $row = mysqli_fetch_assoc( $result)){
     $array[] = $row['id'];
}

mysql_fetch_assoc is deprecated.
本文链接:https://www.f2er.com/2961440.html

大家都在问