【问题标题】:Can't connect Abaqus PDE to Abaqus/CAE无法将 Abaqus PDE 连接到 Abaqus/CAE
【发布时间】:2018-02-17 10:50:57
【问题描述】:

当我尝试使用以下命令从 Windows 命令行运行 Abaqus PDE(Python 开发环境)时:

abaqus cae -pde

我在命令行中收到以下错误:

pde:atxGuiSvr.ipcSvrStart(start=1,atxCaePort=51422):class'socket.gaierror'>: [Errno 11001] getaddrinfo failed

并且 Abaqus PDE 无法连接到 Abaqus/CAE。因此,当我尝试在 APDE(在内核中)中运行 python 脚本时,我在 APDE 中收到以下错误:

Spawn: abq6144 cae -rt d:/ABQ_Temp/postProc.py  
*** Error - remote process did not start  
Exit from main file  [Kernel]: d:/ABQ_Temp/IBDiM_DK1_2017/postProc.py

在命令行中

Abaqus Error: Invalid command line option: The "-atxPort (atxPort=)" argument required a port number.

我的操作系统是 Windows 10。我认为问题可能与防火墙设置有关,所以我尝试停用防火墙,但没有帮助。

如何解决这个问题?我想修复 PDE 与 Abaqus/CAE 的集成,因为我想使用 PDE 调试器。

【问题讨论】:

  • 听起来像是安装问题。你可以用abaqus pde 开始吗?可以从cae文件菜单启动吗?
  • 是的。当我使用abaqus pde 启动 PDE 时,PDE 也无法启动 Abaqus/CAE。当我从 Abaqus/CAE 文件菜单启动 PDE 时,我得到了与我在帖子中写的相同的错误。还值得一提的是,以管理员权限运行 cmd.exe 也无济于事。我认为这个问题可能类似于this question 中描述的问题。也许将“localhost”更改为“127.0.0.1”可以解决问题,但我找不到 Abaqus PDE 的任何配置文件。

标签: python abaqus


【解决方案1】:

这可能是因为您过去安装(或尝试安装)Abaqus 的破解版。当您这样做时,您修改了 Abaqus 创建的套接字访问 DNS 服务的方式(以便不检查许可证),这些更改也会影响连接 Abaqus 内不同程序的套接字。 (在本例中为 Abaqus/PDE 和 Abaqus/CAE。)这就是为什么您会收到“getaddrinfo failed”消息。 (getaddrinfo 是 Python 模块套接字的一个函数。)

我解决这个问题的方法是卸载我拥有的 Abaqus 版本,以安全模式重新启动计算机,删除文件夹 C:\SIMULIA,再次以正常模式重新启动并再次安装我的 Abaqus 版本。不得不说,如果你用的是破解版的Abaqus,PDE永远连接不上CAE。

【讨论】:

    【解决方案2】:

    如果有 abaqus 命令,您需要检查您的临时路径。也可以尝试重新安装abaqus。

    您也可以在脚本中编写这些行,然后再试一次。它会起作用的。

    #
    from part import *
    from material import *
    from section import *
    from optimization import *
    from assembly import *
    from step import *
    from interaction import *
    from load import *
    from mesh import *
    from job import *
    from sketch import *
    from visualization import *
    from connectorBehavior import *
    import __main__
    import section
    import regionToolset
    import displayGroupMdbToolset as dgm
    import part
    import material
    import assembly
    import step
    import interaction
    import load
    import mesh
    import job
    import sketch
    import visualization
    import xyPlot
    import displayGroupOdbToolset as dgo
    import connectorBehavior
    import odbAccess
    #
    session.viewports['Viewport: 1'].setValues(displayedObject=None)
    #
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 2021-06-02
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多