Во-первых, surface.Rebuild() точно должен быть в теле транзакции. У меня вообще только так работало (пару лет назад)Перенос surface.Rebuild в транзакцию не помогает.
Во-вторых, переключатель "Перестраивать автоматически" стоит (он программно не ставится, надо вручную)?
В-третьих, надо проверить двумя surface.Rebuild() после точек и после границы
В-четвертых, аналогично, надо проверить двумя транзакциями с surface.Rebuild()
Видимо ошибка как-то связана с Polyline3d.Я не анализировал что у тебя за точки. У тебя случайно не получается самопересекающаяся граница?
Нет.Видимо ошибка как-то связана с Polyline3d.Я не анализировал что у тебя за точки. У тебя случайно не получается самопересекающаяся граница?
Если вынести добавление границ и структурных линий в отдельную транзакцию, то ошибки не возникает.А ведь об этом тебе German намекал в самом начале.
Да, наверное, я что-то делал не так.Если вынести добавление границ и структурных линий в отдельную транзакцию, то ошибки не возникает.А ведь об этом тебе German намекал в самом начале.