У меня возникли проблемы с открытием созданного программно (библиотека netdxf) документа dxf. Когда я открываю один документ из AutoCAD, этот документ открывается правильно. Но если какой-то документ был открыт из AutoCAD, и я пытаюсь открыть свой документ, пунктирные линии отображаются как сплошные. Но если я ввожу REGEN из командной строки AutoCAD, он отображается правильно. Эта пунктирная линия имеет собственный стиль. Я устанавливаю его из С# при создании документа. И пользовательский стиль с большим расстоянием от тире каждый раз отображается корректно. Только пунктирные линии с небольшим расстоянием между штрихами отображаются как сплошные. Как я могу снять эту проблему? Установите для свойства PsLtScale значение 0 или 1, которое я пробовал.
В созданных программным путем dxf пунктирные линии с пользовательским типом отображаются как сплошные
Ответы (1)
Это довольно стандартное поведение для AutoCAD. AutoCAD всегда будет пытаться свести к минимуму объем обработки графики. Это означает, что он попытается не рисовать пробелы в тонко пунктирной линии, если этого не потребует пользователь (команда REGEN) или если вы не увеличите масштаб линии.
AutoCAD будет делать то же самое с окружностями и дугами. Особенно в старых версиях, если вы сильно увеличивали и уменьшали масштаб, ваши круги отображались как многоугольники, например, восьмиугольники или даже шестиугольники. Использование команды REGEN затем повторно отобразит их как «круги» с вашим текущим уровнем масштабирования. (Они по-прежнему рисуются как многоугольники, но с достаточным количеством сторон, чтобы выглядеть как круги).
Пример в AutoCAD 2010:
Круги и СКРЫТЫЙ тип линии после большого увеличения и уменьшения масштаба:
После команды REGEN: