[Inventor] 如何通过iLogic自动化编程程序来自动下载teamcenter中的三维模型

JUMU实名认证 发表于 2021-07-07 20:10 来自手机 | 显示全部楼层 | 复制链接分享      上一主题  翻页  下一主题
Teamcenter的是一西门子公司旗下的一个产品生命周期管理软件。ilogic是inventor软件中的一个自动化编程设计程序。如何通过iLogic自动化编程程序来自动下载teamcenter中的三维模型?
其实很简单,我们只需要用下面的代码进行编程即可。
  1. ' Creates new instance of TCAIAPI.Application
  2. tcaiAppl = CreateObject("TCAIAPI.Application")
  3. ' Starts Inventor application, if necessary, and connects to TCAI
  4. tcaiAppl.StartConnection()
  5. ' Gets the TCAIAPI.FileManager object
  6. tcaiFileManager = tcaiAppl.FileManager
  7. ' Defines the filename to be searched
  8. Dim filenames(3)
  9. filenames(0) = "xxxx.iam"
  10. filenames(1) = "xxxx.iam"
  11. filenames(2) = "xxxx.iam"
  12. filenames(3) = "xxxx.ipt"
  13. ' Search datasets by filename
  14. datasetUidsByFilenames = tcaiFileManager.FindLatestDatasetsByFilenames(filenames)
  15. keys = datasetUidsByFilenames.Keys()
  16. For i = 0 To UBound(keys)
  17.         key = keys(i)
  18.         vals = datasetUidsByFilenames(key)
  19.         For j = 0 To UBound(vals)
  20.                 dsInfo = vals(j)
  21.                 datasetUid = dsInfo.DatasetUid
  22.                 ' Defines the revision rule to be applied in case of BOM expansion
  23.                 options = CreateObject("Scripting.Dictionary")
  24.                 Call options.Add("DownloadiMembers", "1")
  25.                 ' Gets file in TCAI cache folder
  26.                 Call tcaiFileManager.GetFile(datasetUid, options)
  27.         Next
  28. Next
复制代码

前一段的代码中的含义是下载三维模型的图号。这个需要我们进行定义,我们可以批量进行下载,然后设置成一个数组,这样就可以批量下载上模型。
后一段的member信息指的是是否下载它的iPart或assembly的member信息。
这样在我们进行自动化设计编程的时候,只需要插入代码即可下载我们需要的三维模型进行装配或者其他操作。
希望我们的教程对大家有所帮助。

  距米网  

找到您想要的设计

工程师、学生在线交流学习平台
关注我们

手机版- 距米网 |苏公网安备32041102000587号

© 2017-2025 居居米 苏ICP备18040927号-1