with dbtrans(doc) as tr: #获取当前文档、数据库并启动事务 btr = tr.opencurrspace() #打开块表与当前模型空间 mlea = acdb.MLeader() #ldNum = mlea.AddLeader() #lnNum = mlea.AddLeaderLine(ldNum) mlea.AddFirstVertex(0,jig.location) mlea.AddLastVertex(0,res2.value) mlea.DoglegLength = 0.2 mlea.MText = jig.text tr.addentity(btr,mlea)
时间: 2024-02-14 12:30:48 浏览: 112
命令寄存器-小波变换轮廓术在双频光栅条纹中的应用
根据您的代码片段,问题出现在 `tr.addentity(btr, mlea)` 这一行。根据错误提示 "expect int, got slice",可能是因为 `btr` 的类型应该是整数(int),但实际上是一个切片(slice)类型。
请检查 `opencurrspace()` 方法的返回值,并确保它返回一个整数类型的值,以便正确地传递给 `addentity()` 方法。如果 `opencurrspace()` 方法返回一个切片类型的值,您可以查看相关文档或源代码,了解如何获取整数类型的表或空间标识符。
阅读全文