Здравствуйте,
подскажите пожалуйста, возможно ли в NanoCAD задать разную глобальную ширину полилиний для разных видовых экранов Листа? Например, на одном ВЭ сделать 0.1, а на другом 0.5?
Здравствуйте,
подскажите пожалуйста, возможно ли в NanoCAD задать разную глобальную ширину полилиний для разных видовых экранов Листа? Например, на одном ВЭ сделать 0.1, а на другом 0.5?
глобальная ширина это свойство поллинии
в ВЭ переопределяется свойство слоя
Как сама думаешь?
Может макросом увеличивать/уменьшать глоб.ширину на масштаб ВЭ? (*не вес в переопределении слоя внутри ВЭ)
Поставить глоб ширину 0
Вес по слою
Тогда все получится.
Через переопределение веса для слоя в вэ.
Насколько мне известно нет инструментов переопределять свойства примитивов для вэ
Можешь в печати покрутить масштабировать веса линий, но это неточно
Если у тебя эта полилиния на листе в двух вэ с разным масштабом, то макрос должен что?
Спрашивать глоб.ширину выбранной полилинии
У обоих вэ?
И какая ширина будет в итоге?
Если у проектанта, то при чем тут макрос?
Возможно есть смысл дать больше конкретики, для чего такие извращения потребовались, вдруг окажется что оно все из коробки умеет
—-
Всежэж прежде чем городить огород, проектантам нелишне освоить существующие практики оформления чертежей и если этого будет недостаточно, тогда искать костыли
Ну да, в одном ВЭ одна ширина, в другом - другая.
Жаль что, например, этого нет в настройках стилей печати (там тоже только вес) или слоев
это есть в настройках веса линий
ты хочешь менять вес линии через ее ширину, немного странно((
В NanoCAD есть еще механизм “Стили видов“, мало мне пока понятен.
Но возможно через него можно было бы, например, переключать в зависимости от цвета глоб ширину.
если ты про цветозависимые стили печати, там можно менять ВЕС линий в зависимости от цвета
и даже можно задавать произвольные веса
но тебе надо ширину поллиний, это опять не то,
Попробую пояснить, масштабировать глобальную ширину поллинии по ВЭ, сродни масштабированию ширины прямоугольника в разных ВЭ не изменяя его длину
В nanooCAD глобальная ширина полилинии (Global Width) — это геометрическая величина в единицах модели.
Поэтому в разных видовых экранах с разным масштабом она всегда будет выглядеть по-разному. Стандартными средствами сделать её «визуально одинаковой» в разных масштабах нельзя.
Если требуется одинаковая визуальная толщина — есть только корректные рабочие варианты:
PEDIT → Width = 0LWDISPLAY = ON
Толщина будет одинаковой на листе при любом масштабе.
Спасибо,
хотелось бы менять не вес, а глоб.масштаб полилиний, разный в ВЭ листа.
Я еще имела ввиду стили видов *на панели Диспетчер чертежа:
Ты не ответила на мой вопрос
Если два вэ с разным масштабом и в обоих твоя полилиния
Какую ей глобальную ширину ставить?
Ну и подумай вот еще про что
Нк при переключении пространств и так тормозит не по детски
А ты хочешь его еще нагрузить.
В какой момент должна изменяться ширина?
При переключении пространства?
Или когда юзер в вэ посмотрел?
Или при печати?
А если два вэ то что?
Технически определить, что попадает в вэ и изменить ширину пл возможно..
В какой момент это делать?
А если юзер после изменения ширины сохранил чертеж, а этот чертеж в другом вставлен ссылкой??
А в ссылках у пл тоже ширину будем менять?
Согласна, что реализовать приведет к сложностям.
подскажите пожалуйста, возможно ли в NanoCAD задать разную глобальную ширину полилиний для разных видовых экранов Листа? Например, на одном ВЭ сделать 0.1, а на другом 0.5?
Как ответили выше, глобальная ширина полилинии (как и и ширина отдельных сегментов) - это свойство полилинии. Фактическое изображение определяется помимо этого параметра еще и весом линии.
Т.о., для отображения разной толщины полилинии на разных ВЭ (в том числе и с разными масштабами) рациональнее всего делать, как было отмечено выше, через переопределение свойств слоя в ВЭ (веса линии). Существенная оговорка: если глобальная ширина будет сильно больше веса линии, то фактическое отображение будет соответствовать именно глобальной ширине. Поэтому, для полилинии нужно выставлять глобальную ширину 0, вес линии - ПО СЛОЮ. В ВЭ при необходимости переопределять вес линии
Вот пример реализации с этим переопределением
Это при при глобальной толщине = 0. Если [толщину * на масштаб] выставить больше весов, то фактическое отображение будет пропорционально коэффициенту масштаба. Это тоже иногда нужно, когда требуется отображение фактической толщины полилинии относительно соседних объектов (например, труба канализации на плане).
Плюсом использования этого подхода является повышение дисциплины проектирования (разумное расслоение, использование универсальных свойств ПОСЛОЮ, ПОБЛОКУ вместо широкой палитры индивидуальных предпочтений и т.п.)
PS. Реализация через скрипты - очень сомнительное решение. Не представляю вразумительного алгоритма. Единственное, что напрашивается, - это скрипт, исправляющий творчество юзеров, сбрасывающий свойства объектов в ПОСЛОЮ и ПОБЛОКУ и свойства слоев ПОУМОЛЧАНИЮ. При этом переопределение свойств слоев для каждого ВЭ все равно останется на совести проектировщика.