If the solid has no ShapeManager object, or the plane doesn’t intersect the solid, or the intersection is not a valid region (for example, it intersects at a point, along a bounding face of the solid, and so on), then the return is NULLПо описанию прям вот оно! Но на деле имеем странное поведение. Вот кусок кода:
метод GetSection не возвращает NULL, а возвращает всегда экземпляр Regionа если проверить этот регион на IsNull ?
я эту проблему решил жутким костылемА почему бы не обернуть в try{} catch{}? Лично я планирую именно так. Хотя, возможно в вашем случае не подходит. Мне подойдет
а если проверить этот регион на IsNull ?Я уже писал в топике:
При попытке обратится к любому полю экземпляра генерируется NullReferenceException
А почему бы не обернуть в try{} catch{}а потому что он никак не спасает от фатала. увы
Серьезно? Это плохо (( Сейчас проверю...А почему бы не обернуть в try{} catch{}а потому что он никак не спасает от фатала. увы
При попытке обратится к любому полю экземпляра генерируется NullReferenceExceptionи к UnmanagedObject тоже? может его на ноль проверить?
а потому что он никак не спасает от фатала. увы
Серьезно? Это плохо (( Сейчас проверю...Проверил. Все нормально:
и к UnmanagedObject тоже? может его на ноль проверить?Я уже переделал на try{} catch{} =))
Проверил. Все нормальноМожет зависеть от версии Автокада. И у меня в коде танцы с бубном только вокруг перегрузки Slice(Surface surface, bool negativeHalfToo) , а где плоскостью режу - вроде обходится try-catch
Для того, куда мы это делаем, мы можем сами задать версию автокада =)) Но вообще - 2017Проверил. Все нормальноМожет зависеть от версии Автокада. И у меня в коде танцы с бубном только вокруг перегрузки Slice(Surface surface, bool negativeHalfToo) , а где плоскостью режу - вроде обходится try-catch
а потом обернуть в tryесли не фаталит (а я все-таки советую потестить по дольше и на сложных солидах), то какой смысл вызывать GetSection? точно так же можно обернуть в try сам Slice
А такой, что плагин может зависеть от наличия нового порезанного солида. В общем - это все зависит от контекста приложенияа потом обернуть в tryесли не фаталит (а я все-таки советую потестить по дольше и на сложных солидах), то какой смысл вызывать GetSection? точно так же можно обернуть в try сам Slice