|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
масштабирование пунктирных линий
Landscape
Moscow
Регистрация: 17.12.2006
Сообщений: 23
|
||
Просмотров: 23856
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Перепутаны ltscale и celtscale ИМХО.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер-строитель Регистрация: 17.05.2005
E-burg
Сообщений: 696
![]() |
Присоединяюсь к вопросу. К сожалению сам так и не смог найти закономерность одинаково корректного отображения пунктирных и штрихпунктирных линий при разных масштабах видовых окон в листе и в модели одновременно.
Какие настройки надо выставить чтобы раз и навсегда решить вопрос? |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Пост 40 Цитата:
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Проектирование Регистрация: 01.04.2006
Харьков
Сообщений: 44
![]() |
Ответ:
1. Ну есть разные типы линий (даш лот, лонг даш дот... ит.д.) ..... 2. Переменная LTS: устанавливаете для себя нужный масштабный коэффициент, для вашего маштаба. 3. Если есть потребность изменить отображение каких то линий, то в свойствах линии в группе General есть параметр linetype scale, с его помощь можно конкретной линии задать свой масштабный коэф... Конкретными значения ми для масштабов не пользуюсь, т.к. то что советуют в литературе на экране отображается хреново(ну по крайней мере у меня)... мне проще на глаз.. А и еще такой момент, лучше после изменения параметру регенерировать чертеж.... и если вы печатате с пространства листа то меняйте коэфф.. находясь там, поскольку отображение линий в модели и в простр листа разное... Ну все что знал написал, поправте если что.... |
|||
![]() |
|
||||
инженер-строитель Регистрация: 17.05.2005
E-burg
Сообщений: 696
![]() |
Понимаю, что компьютер хочет чтобы я всю работу сделал за него, но мне этого делать вовсе не хочется.
Думается решение есть, возможно не на поверхности, а где-то в ...опе, как и все в автокаде. Если в других прогах эта автоматика реализована, должно быть подобное и в акаде ИМХО. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
ltscale : действует на весь файл. Лично я рекомендую устанавливать его в 1.
celtscale : действует на выбранные примитивы. При отсутствии выбора - на масштаб линий впоследствии отрисовываемых объектов. При выводе на печать значения ltscale и celtscale для каждого объекта умножаются. Потом идет уже обработка масштаба ВЭ и масштаба вывода на бумагу.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
дизайнер Регистрация: 13.05.2008
Новосибирск
Сообщений: 136
|
Тоже столкнулся с подобным: как ни пытался, чтобы и в пространстве листа и в пространстве модели пунктирная линия выглядела одинаково,- бесполезно, в итоге смирился как с неизбежным,- у меня "в модели" те участки пунктирной линии, которые подлиннее (на схеме электрики) имели всего два мегаштриха и один разрыв, они же "в листе" имели уже по 15-25 штришков и выглядят нормально, на печать "из листа" также нормально вышли.
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Блин, а psltscale кто будет устанавливать? Пушкин?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
дизайнер Регистрация: 13.05.2008
Новосибирск
Сообщений: 136
|
В командной строке, однозначно...в смысле =1. Сейчас прочитал об этом в книге Н.Полещука. Как ни крути, а без штудирования справочников объемом в 1000 с лишним страниц не обойтись. Спасибо форуму, что помогают в этом разобраться. Для себя понял одно: если AutoCADом заниматься всерьез, то художником точно можешь ты не быть, но программистом быть обязан!
|
|||
![]() |
|
||||
Регистрация: 29.11.2005
Кириши
Сообщений: 4
![]() |
Проблема решается просто, лично я делаю так:
кликаем по цепочке Format -- Linetype Meneger -- убераем галку с "Use paper space units for scaling" -- в зависимости от размера чертежа в Моделе выбераем масштаб в "Global scale factor", и всё какой масштаб линии в Моделе такой и в Layout-е. Может и не правильно, с точки зрения гуру, но у меня это работает ![]() удачи...
__________________
черти…. пока можешь |
|||
![]() |
|
||||
дизайнер Регистрация: 13.05.2008
Новосибирск
Сообщений: 136
|
Цитата:
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Вы ребята сами себе проблемы создаёте. Кто-нибудь 6-й пост и тамошнюю ссылку прочитал вообще?
Если у вас AutoCAD2008 и выше. celtscale (или в свойствах Linetype scale) всегда держите в 1, ну и соотвественно у всех примитивов он должен быть в единице. psltscale -> 1 ltscale -> 1 msltscale -> 1 т.е. один раз установили и забыли. При таком раскладе в пространстве модели тип линий будет отображаться соответственно аннотативному масштабу. Т.е. например если у вас в пространстве модели в натуральную величину начерчены план для 200-го масштаба и узел для 10-го, то работая с узлом установите аннотативный масштаб в 1:10, тогда типы линии узла будут прекрасно читаться, но правда не будут читаться для плана. Работая с планом переключаете аннотативный масштаб в 1:200 и теперь тип линий у плана читается, а узла нет. НО если перейти в пространство листа, читаться будет все, т.к. из-за переменной psltscale=1 тип линий масштабируется относительно видового экрана у которого разумеется установлен соответствующий масштаб. Раньше аннотаций и переменной msltscale не было, поэтому были некоторые сложности с использованием переменной ltscale, которая домножается на масштаб видового экрана. Теперь этой проблемы нет. Ура товарищи. P.s. этот классный и жутко удобный способ не подходит для тех кто сидит на СПДС-графикс (или даже просто энаблер от него), обламывайтесь господа.
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 07.07.2008 в 16:19. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
http://dwg.ru/art/11 в конце
|
|||
![]() |
|
||||
инженер-строитель Регистрация: 17.05.2005
E-burg
Сообщений: 696
![]() |
Цитата:
Offtop: Подскажите еще (можно в личку) как отключить привязку к кончикам размерных засечек? Раздражает жутко... |
|||
![]() |
|
||||
Регистрация: 23.11.2006
California
Сообщений: 4,750
|
Цитата:
(DEFUN C:tt() (setvar "cmdecho" 0) (setq tmd (getvar "tilemode")) (if (= tmd 1) (setq LTSC (getvar "ltscale")) ) (COMMAND "SETVAR" "TILEMODE" (IF (ZEROP tmd) 1 0 ) ) (setq tmdd (getvar "tilemode")) (if (= tmdd 0) (setvar "ltscale" 1) ) (if (= tmdd 1) (setvar "ltscale" LTSC)) (command "regenall") (setvar "cmdecho" 1) (PRINC) ) Может есть с реактором, а? У кого нибудь? Последний раз редактировалось PL, 08.07.2008 в 08:46. |
|||
![]() |
|
||||
Регистрация: 20.12.2005
Murmansk
Сообщений: 106
|
Хм... способ для не ленивых - писать свои линии. В описании линии все всегда в мм печтного листа.
Берешь гост, и просто забиваешь те типы линий которые тебе нужны. (а если освоить работу с *.shp/*.shx и использовать примитивы в типе линий, то еще и кучу времени можно съэкономить) Еще одно маленькое и оч для мя лично полезное открытие это свойство полилини LineTypeGenerate, по умолчании идет disable, включаешь enable и наслаждаешься корректной генерацией штриха в поли линии, в смысле без стяжек на вершинах. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Вообще-то неясно, зачем выставлять ltscale. Может, celtscale?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Вообще-то у Autodesk с отображением линий недоработки (и с другим, например с масштабированием размеров). Чтобы добиться одинакового и всегда правильного отображения, пользователю приходится всякие манипуляции проделывать - в зависимости от того, где находишься - на Model, на Layouts. А должно быть просто - где бы ни провел линию, она всегда и везде должна отображаться правильно. И, для гурманов, возможность изменения масштабов по вкусу и назначению.
Здесь претензии к AutoCAD правильные, тем более, что в других системах с этим проблем вообще нет, да и в AutoCAD сделать авторам было бы очень легко. Кое-что начали исправлять с введением аннотативности, но это когда спохватились. Да и в предыдущих версиях люди работают. Пока что здесь приходится реактором делать. Вот для размеров установку DIMSCALE пришлось сделать через реактор, чтобы они всегда, независимо от способа работы, проставлялись правильно. Текст здесь не привожу - есть специфичные функции. Аналог можно сделать и для любых линейных команд, но реакторы не всегда надежны, да и объекты могут создаваться не только командами. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Ну, при создании объектов программными методами, по-моему, не так уж и сложно предусмотреть работу в определенном пространстве. Или я ошибаюсь?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Да и у пользователя может оказаться рядом один отрезок, нарисованный "правильной" программой с "хорошим" масштабом, другой "неправильной" программой, а третий - "простой" командой. У всех будет разный вид, потом еще разное глобальное масштабирование наложится. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Во! Вот как раз та причина, по которой ltscale не следует дергать туда-обратно
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Код:
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Посмотри, как называется раздел где мы сейчас находимся. Правильно, AUTOCAD. Здесь сосредоточено все для ускорения или облегчения процесса черчения. Даже если он (процесс) занимает всего ничего по сравнению с мыслительной инженерной деятельностью
|
|||
![]() |
|
||||
se8,
Цитата:
Есть люди у которых 100 процентов работы заключается в черчении. Я к примеру делаю некий проект за 4 часа, рядом сидит коллега, который делает то же за два дня. Дальше продолжать? Да простят меня модераторы за офф топ, не задержался.
__________________
Блог |
||||
![]() |
|
||||
дизайнер Регистрация: 13.05.2008
Новосибирск
Сообщений: 136
|
Цитата:
![]() То что получается при psltscale -> 1 ltscale -> 1 msltscale -> 1 (celtscale, естественно, тоже ->1), видно на рисунках 1 и 2. Путем перебора возможных комбинаций значений системных переменных пришел к выводу, что одинаково отображаются пунктирные линии и в пр-ве модели и в пр-ве листа лишь при таком раскладе: LTSCALE (он же, Global scale factor в окне Linetype Manager) =1, CELTSCALE (он же, Current object scale, там же) =1, PSLTSCALE (снимаем галку с "Use paper spase units for scaling") =0, MSLTSCALE (Model Space Line Type Scale), через ком. строку =0, Вот тогда действительно пунктирные линии одинаковы (См. рис.2 и 3). Извиняюсь за оффтоп, но что хочется сказать. Идея с аннотативностью - отличная, но пунктирные (и им подобные) линии под определение аннотированных (или аннотатативных, как они называются в др. учебниках) не попадают, что и понятно, если вникнуть в смысл слова аннотация (лат. - примечание). Одно дело текст, размеры, выноски, - а при чем здесь линия, это не примечание. Странно, что еще штриховку посчитали аннотативным объектом. Но по свойствам пунктирные линии должны примыкать к этому семейству, т.е. должны быть определенного размера, независимо от масштаба чертежа. ИМХО, лучше бы назвали бы все эти объекты по-другому - внемасштабные или постоянноразмерные. Тогда, может, достаточно было бы ставить одну галочку в окне, задавая пунктирным линиям это свойство и всех-то делов, а так, творцы сего продукта такого нагромоздили, что с трудом поддается пониманию, и сейчас мы имеем то, что имеем, к сожалению. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
> discovery
Ну во-первых, аннотативный масштаб никак не влияет на тип линии, так что твой оффтоп не по адресу. На масштаб типа линий влияют всего две переменные celtscale и ltscale, а psltscale и msltscale отвечают за их масштаб относительно видовых окон и масштаба аннотативности соотвественно. Т.е. не важно при каком аннотативном масштабе ты чертишь штриховые линии, важно при каком celtscale. Во-вторых, ты умудрился получить разное отображение линий при одинаковых условиях черчения для них. Скорее всего просто не сделал регенерацию ![]() В-третьих, я не увидел у тебя видовых окон и разномасштабной работы. Если ты всегда работаешь в одном масштабе, то и не забивай себе голову, выстави соответствующий ltscale и все. Смотри мои рисунки, я нарисовал в пространстве модели четыре одинаковых отрезка длиной 6000 ед. черт, с celtscale=1 и ltscale=1. Установил msltscale=1, чтобы масштаб типа линий отображался соотвественно аннотативному масштабу. На первом рисунке аннотат. масштаб установлен 1:20. На втором я поменял аннотат. масштаб на 1:50, сделал регенерацию и штрихи увеличились. Теперь перейдем в пространство листа (см.рис.3), установим psltscale=1, чтобы штрихи отрезков увеличивались пропорционально масштабу видовых окон. В пространстве листа я наделал много видовых экранов предполагая что все эти отрезки мне нужно выводить в разных масштабах, первый 1:10, второй 1:20, третий 1:30, четвертый 1:50. Как видно из рисунка размеры отрезков уменьшаются соответственно масштабу, а вот штрихи у всех отрезков одинаковые, хэть тресни. Ну и два видовых экрана вообще с масштабом "от фонаря", чтобы показать что для того чтобы правильно отобразить тип линии мне вообще-то не нужно забивать голову этими масштабами. И не забываем делать регенерацию, иногда даже нужно сначала войти в видовой экран и сделать её там.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Регистрация: 30.07.2008
Сообщений: 2
|
приветствую всех!
разрешите поделиться опытом по обсуждаемой теме. на заре работы в autocade (а было это в году 1991 и был это autocad 10) мне подсказали формулу вычисления ltscale ltscale=масштаб печати/200 (напр.1:2500/200=12.5) мы уже в 2008 году и я работаю с autocad 2008,а формула всё та же и не разу не возникало проблем с различными типами линий(я занимаюсь комп. картографией,где этот момент очень важен |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Так то было "на заре". В Автокад-10 был LIN-файл, в котором определения типов линий были "инчевые". И не было никаких пространств листа, видовых экранах на вкладках, их масштабирования, аннотативности.
Да, тогда и была примерно такая формула (немного раличающаяся в зависимости от вкусов). У меня по ней программы LTSCALE устанавливали. Кое-где до сих пор работают по технологии AutoCAD-10 (хоть в 2009) и даже старые LIN перетаскивают, доставшиеся еще с R10. Для картографии и топографии масштаб линий действительно чрезвычайно важен. Там должно быть очень точное соотношение длины штрихов и промежутков. Нельзя "просто пунктир" применять - лучше для каждого назначения свою линию иметь. Но достигается это не путем применения магической формулы, а правильным описанием линии и, конечно, правильной настройкой переменных. Но топография дело объективно консервативное. Топоплан, сделанный в R10 может применяться еще много лет - только тексты в 1251 конвертируют. Там и работа только в модели может быть вполне обоснованна - например, когда чертят только планшеты, а не выкопировки. Поэтому и может показаться удивительным такой анахронизм. Мы, при переходе под Win где-то в R14 просто пакетно всю топографию отконвертировали, заодно автоматически заменяя типы линий на современные. |
|||
![]() |
|
||||
Регистрация: 30.07.2008
Сообщений: 2
|
Есть несколько видов линий ,кот. я создала ещё в Acad 10 и таскаю за собою,но основные линии -это acadовские...
я работаю с форматами от 1:250 до 1:50000 и однотипные линии выглядят совершенно идентично на бумаге....,благодаря "волшебной формуле" впрочем,никого не пытаюсь убедить в истинности моего варианта,просто поделилась "кухонным" секретом.... |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
![]() А вот когда начнете использовать более современные приемы работы, вспомните про "секрет" Krieger из #37. Изложено понятно, наглядно и убедительно. |
|||
![]() |
|
||||
Регистрация: 15.10.2008
Сообщений: 64
|
Вопрос! Есть два файла в отдном линия HIDDEN отображается нормально а в другом очень мелко. Значения LTS везде одинаковые!=1
В свойствах полилинии Linetype scale то же одинаковый. Весь разговор ведется про пространство модели. На сколько я понимаю Linetype scale в свойствах однозначно характеризует отображение в модели. Почему берется такая ерунда ? Что может еще за это отвечать! заранее спасибо! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
units?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 15.10.2008
Сообщений: 64
|
Кароч я разобрался! когда загружалась линия Hidden она была загружена из файла acad.lin а надо из файла acadiso.lin. Можно перегрузить прямо в этом файле и все ок! за то какие использовать файлы для дюймов или для мм отвечаю сист. переменные. Остальное читайте здеся http://forum.dwg.ru/showthread.php?p=297009#post297009
|
|||
![]() |
|
||||
Светопрозрачные конструкции, проектирование Регистрация: 29.07.2008
Сообщений: 47
|
Всем привет.
Хочу поделиться одним интересным кодом, найденным на просторах www.caduser. ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Прикольный код, надо будет просмотреть его более внимательно...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 23.11.2006
California
Сообщений: 4,750
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
(vl-load-com) вначале поставь.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с подсчетом линий... | Kostinok | AutoCAD | 32 | 26.12.2012 09:42 |
масштабирование линий при печати | vitalik-petrov | AutoCAD | 5 | 16.05.2008 17:56 |
Проблема с типами линий (возможно масштабирование) | Abramov | AutoCAD | 4 | 29.04.2008 17:19 |
как сделать масштабирование линий в Model идентично Layout | sasha-zhuk | AutoCAD | 4 | 11.07.2007 05:40 |
Как изменять толщину линий и цвет линий для блоков? | Highmax | AutoCAD | 1 | 08.03.2005 06:56 |