А потому что транзакции допускают вольное обращение с открытыми объектами, а эмуляция транзакции - нет.В чем же вольность при использовании Id полилинии в качестве контура полилинии?
сделай, например, создание полилинии в отдельной OpenCloseTransactionНаверное, проще создать штриховку в отдельной StartTransaction
Выбор пал на создание вложенной транзакции для создания полилинии.Если ты смешаешь OpenCloseTransaction и обычную Transaction, то в конечном итоге это закончится печально. Так что имей в виду. Да и увлекаться вложенными транзакциями я бы не стал. А уж с OpenCloseTransaction и подавно. В отличие от обычных транзакций повторно можно открывать только открытый для чтения объект, но никак иначе...
Спасибо за участие!
Выбор пал на создание вложенной транзакции для создания полилинии.Если ты смешаешь OpenCloseTransaction и обычную Transaction, то в конечном итоге это закончится печально. Так что имей в виду. Да и увлекаться вложенными транзакциями я бы не стал. А уж с OpenCloseTransaction и подавно. В отличие от обычных транзакций повторно можно открывать только открытый для чтения объект, но никак иначе...
Спасибо за участие!
Тогда возвращаюсь к обычной транзакции - с ней все (по крайней мере в этом проекте) все работает без дополнительных проблем.Дмитрий Загорулькин имел в виду не вложенную транзакцию, а последовательно две транзакции. В первой создаём полилинию (или полилинии) - контур штриховки. И на этом первая транзакция завершается. Во второй создаём саму штриховку. Так будет работать идеально в любом случае.
Тогда возвращаюсь к обычной транзакции - с ней все (по крайней мере в этом проекте) все работает без дополнительных проблем.Дмитрий Загорулькин имел в виду не вложенную транзакцию, а последовательно две транзакции. В первой создаём полилинию (или полилинии) - контур штриховки. И на этом первая транзакция завершается. Во второй создаём саму штриховку. Так будет работать идеально в любом случае.
А вопрос то в чем?
Что-то мне подсказывает, что точки ты задал неправильно - нет у тебя замыкающей точки. Посмотри этот пример: http://adn-cis.org/forum/index.php?topic=7368.msg22780#msg22780А вопрос то в чем?
Почему так происходит? Это особенность автокада или надо со штриховкой производить дополнительные манипуляции, чтобы на создавалась нормальная?
Что-то мне подсказывает, что точки ты задал неправильно - нет у тебя замыкающей точки. Посмотри этот пример: http://adn-cis.org/forum/index.php?topic=7368.msg22780#msg22780Точно!!! Вот что я забыл - добавить последнюю точку! Я же знаю про эту особенность ))