明细表的值可读取也可设置,导入到第三方软件比如EXCEL可以完成很多有意思的事情。下面是通过Python遍历明细表每个单元格值的一个案例:
import os
import ctypes
import win32com
win32com.__gen_path__ = os.path.join(os.path.split(__file__)[0], "gen_dir")
import win32com.client
import pythoncomtry:
ThisApplication = win32com.client.GetActiveObject("Inventor.Application")
except:
ThisApplication = win32com.client.Dispatch("Inventor.Application")
oDoc=ThisApplication.ActiveDocument
oPartList = oDoc.ActiveSheet.PartsLists.Item(1)def getvalue(i,j):
rowitem=oPartList.PartsListRows.Item(i+1)
oCell=rowitem.Item(j+1)
return oCell.value
for i in range(oPartList.PartsListRows.count):
for j in range(oPartList.PartsListColumns.Count):
ovalue=getvalue(i,j)
print(ovalue)