|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 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,406
|
Вообще-то неясно, зачем выставлять 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,406
|
Ну, при создании объектов программными методами, по-моему, не так уж и сложно предусмотреть работу в определенном пространстве. Или я ошибаюсь?
__________________
Моя библиотека 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,406
|
Во! Вот как раз та причина, по которой 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,а формула всё та же и не разу не возникало проблем с различными типами линий(я занимаюсь комп. картографией,где этот момент очень важен |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с подсчетом линий... | 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 |