MickD 发表于 2015-11-19 15:09:37

只是一个想法...
您是否在事务中创建了线型以及使用它的其他代码?如果是这样,也许您可以尝试在其自己的单独事务中创建线型,然后启动一个新的来执行使用新线型的其他工作?这样,新对象应该在数据库中很好且真实并且可用。
例如:
而不是-
start trans
createLinType()
doStuff()
end trans
尝试-
start trans1
createLinType()
end trans1
start trans2
doStuff()
end trans2

Kerry 发表于 2015-11-19 20:02:22

嗨,米克,
这也是我的想法。
我打算建议一个独立的线型创建器
图层也是如此。
单一责任原则使问题的解决变得更加简单。
我本打算尝试一起编写一些代码,但目前空闲时间很少。

MickD 发表于 2015-11-19 20:42:42


当然!
我过去经常传递事务,认为它会更有效率。当我将代码重构为更像“单一责任”时,我实际上发现它运行得更快

Kerry 发表于 2015-11-22 23:41:49

这个怎么样
我认为您应该使用单独的方法制作线型,并将其与您正在做的其他工作进行事务处理
据我所知,您作为属性传递给
LinetypeTableRecord
的值不正确
稍后我将发布一些代码,并尝试对其进行编码,使其相对不言自明。
简而言之,
破折号是直线,
破折号是直线间距的一半,
,还包含文本信息,其偏移量为直线的末端。
页: 1 [2]
查看完整版本: 生成线型会导致错误