Entity ent = (Entity)trans.GetObject(obi,OpenMode.ForWrite); Entity ent = (Entity)obi.GetObject(OpenMode.ForWrite); 这两种写法,在事务内部应该是完全等效的,毫无区别,第二行是扩展方法的写法而已。
我也试过,在acad上是等效的,但是在zwcad上Entity ent = (Entity)trans.GetObject(obi,OpenMode.ForWrite)方式才可以,Entity ent = (Entity)obi.GetObject(OpenMode.ForWrite)方式会报错,不知道是什么问题
Entity ent = (Entity)trans.GetObject(obi,OpenMode.ForWrite); Entity ent = (Entity)obi.GetObject(OpenMode.ForWrite); 这两种写法,在事务内部应该是完全等效的,毫无区别,第二行是扩展方法的写法而已。
我也试过,在acad上是等效的,但是在zwcad上Entity ent = (Entity)trans.GetObject(obi,OpenMode.ForWrite)方式才可以,Entity ent = (Entity)obi.GetObject(OpenMode.ForWrite)方式会报错,不知道是什么问题
我刚才在2021及2024版本测试,是正常的,别的版本未测试