В созданных программным путем dxf пунктирные линии с пользовательским типом отображаются как сплошные

У меня возникли проблемы с открытием созданного программно (библиотека netdxf) документа dxf. Когда я открываю один документ из AutoCAD, этот документ открывается правильно. Но если какой-то документ был открыт из AutoCAD, и я пытаюсь открыть свой документ, пунктирные линии отображаются как сплошные. Но если я ввожу REGEN из командной строки AutoCAD, он отображается правильно. Эта пунктирная линия имеет собственный стиль. Я устанавливаю его из С# при создании документа. И пользовательский стиль с большим расстоянием от тире каждый раз отображается корректно. Только пунктирные линии с небольшим расстоянием между штрихами отображаются как сплошные. Как я могу снять эту проблему? Установите для свойства PsLtScale значение 0 или 1, которое я пробовал.


person Jakobinec    schedule 30.08.2016    source источник


Ответы (1)


Это довольно стандартное поведение для AutoCAD. AutoCAD всегда будет пытаться свести к минимуму объем обработки графики. Это означает, что он попытается не рисовать пробелы в тонко пунктирной линии, если этого не потребует пользователь (команда REGEN) или если вы не увеличите масштаб линии.

AutoCAD будет делать то же самое с окружностями и дугами. Особенно в старых версиях, если вы сильно увеличивали и уменьшали масштаб, ваши круги отображались как многоугольники, например, восьмиугольники или даже шестиугольники. Использование команды REGEN затем повторно отобразит их как «круги» с вашим текущим уровнем масштабирования. (Они по-прежнему рисуются как многоугольники, но с достаточным количеством сторон, чтобы выглядеть как круги).

Пример в AutoCAD 2010:

Круги и СКРЫТЫЙ тип линии после большого увеличения и уменьшения масштаба:

введите здесь описание изображения

После команды REGEN:

введите здесь описание изображения

person Stewbob    schedule 01.09.2016
comment
Могу ли я просто добавить к этому ответу, что 3D-полилинии обычно не отображаются пунктирными стилями. По моему опыту, мне приходилось сглаживать чертежи, чтобы стили линий вступили в силу, в дополнение к различным настройкам LTSCALE, PSLTSCALE и т. д. Существует также PLINEGEN. - person Andrew Truckle; 30.09.2016