|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
![]() |
Поиск в этой теме |
![]() |
1 | | #1 |
Дополнительные команды для Аннотативных масштабов. Удаление лишних масштабов, копирование масштабов между объектами и т.п.
ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
Торонто
Регистрация: 23.10.2007
Сообщений: 1,990
|
||
Просмотров: 46025
|
|
||||
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Да, Autodesk делает возможным настроить месторасположение одного и того же элемента в разных масштабах в разных местах. Этого в СПДС нет, но интересно, сколько пользователей 2008-го AutoCAD-а этой возможностью пользуются. Я таких не знаю.
|
||||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Я еще не перешел на 2008-ой и не скажу за аннотативность , но масштаб размерностей меняю без каких-либо проблем. Выделил - поменял стиль (или коэф-т в свойствах). В чем проблема? А если не нравится аннотативность не пользуйся, пользуйся заранее настроенными размерными стилями.
|
|||
![]() |
|
||||
Krieger, Да уш, для этого надо иметь штук двадцать размерных стилей. А ведь переходя в масштабе надо еще кучу вещей менять. Мультилидеры, текст, таблицы, ... Раньше у меня так и было, но теперь я познал СПДС, и на душе стало легче.
P.S. Но если все же когда-то создадут лисп как я описал в первом посте, то ох как жарко будет чертить с аннотативностью. |
||||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Зачем двадцать? Прям таки столько масштабов используешь в одном проекте, наверняка не больше трех-четырех? Одна кнопочка, после нажатия которой указываешь масштаб и размерный стиль готов. Установив текущим соответствующий масштабу стиль мы поменяли переменную dimscale, все остальные кнопки пляшут от нее. Если не менять масштаб у того что чертишь, то проблем нет. Поменять стиль у размера не проблема, но со всем остальным, и даже не так сложно сколько все по отдельности обрабатывать надо, согласен - жопа. То как AutoCAD работает с масштабами мне откровенно не нравится, нормальных инструментов нет, а то что есть - спрятано, все время приходится изобретать велосипед. Не знаю как там в вертикальных решениях, но можно было бы наверное выпустить нормальный продукт для 2D черчения, за такие-то бабки...
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Red Nova, вот я и поставил AutoCAD2008
![]() Цитата:
Цитата:
Код:
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Все таки аннотативность - замечательная вещь!
Ее нужно только распробовать. Цитата:
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Krieger,
Кхе, ровно год прошел с моего предыдущего поста. Чтож, лучше поздно чем никогда. Спасибо за лисп, именно то что надо. ![]() И за SELECTIONANNODISPLAY тоже спасибо, не знал. wetr, Цитата:
__________________
Блог |
||||
![]() |
|
||||
Цитата:
Код:
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 12.03.2009 в 04:01. |
||||
![]() |
|
||||
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Cosinus, это у тебя реклама? Вопрос? Предложение?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Кулик Алексей
Цитата:
Вот и сделал такое. Выделяешь все масштабируемые блоки фрагмента чертежа, у них в свойствах у всех есть свойство масштаб, и разом все меняешь Если ты о граните науки, так это я всем своим придуркам-студентам говорю, которые не хотят учить сопромат.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Я именно о ссылке. Пока не пройдешь и не скачаешь - хрен поймешь чего автор хотел сказать (далеко не каждый смотрит все темы независимо ни от чего Добавлено: Другую тему, в которой ты ссылку на эти же блоки давал, не каждый участник этой темы увидит). Написал бы нечто типа "Вот вариант дин.блоков с маштабами <и здесь ссылка>" - вопросов бы не было.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженерные сети Регистрация: 03.12.2008
Сообщений: 43
|
Привет, all!
Не подскажите как избавиться от "левых" масштабов вроде 1:100_1, 1:10_3_2 ну и т.п. в выпадающих списках в свойствах аннотативности, масштаба видового экрана, в выпадающем списке Annotation scales на статус-баре. Offtop: В принципе, и с ними проживу но раздражает необходимость скролить довольно длинный список :-( Вроде бы на форуме мелькала подобная тема, но, к сожалению, линк потерялся, а поиском что-то не находиться. |
|||
![]() |
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 23,258
![]() |
И Windows
|
|||
![]() |
|
||||
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Регистрация: 17.07.2009
Сообщений: 9
|
А как поменять масштаб на чертеже у всех выделенных элемнтов сразу. У линий, у блоков, размеров и д. Чтобы не выдивять все блоки и менять у них в свойствах масштаб по Х У Z, чтобы не выделять размеры и не менять в свойствах глоб-ый мас-б и так для всех.
Какую каманду нужно ввести? Р.S на голом АКАДЕ |
|||
![]() |
|
||||
Регистрация: 17.07.2009
Сообщений: 9
|
А как вставить блок в текщем масштабе.
Написал команду DIMSCALE <100> образмерил деталь. Когда дошло дело для выносок жму кнопку с макросом ^C^C^P_-insert;D:/Дистрибутивы/AutoCAD2011/Палитры/Выноски/Выноска;\\;0;_explode;_last; и всавляется выноска (динамический блок) с запросом масштаба. Что нужно дописать в макросе чтобы выноска вставляласть в текущем масштабе. ^C^C^P_-insert;D:/Дистрибутивы/AutoCAD2011/Палитры/Выноски/Выноска;\чего суда написать;0;_explode;_last;. |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
omsksn, создаёшь в пространстве листа видовой экран с нужным масштабом. Панорамируешь его. Выполняешь команду _chspace. Всё выделенное в видовом экране перемещается в пространство листа. Задаёшь видовому экрану маснтаб 1:1 и применяешь команду _chspace ко всем перемещённым объектам....
|
|||
![]() |
|
||||
Регистрация: 17.07.2009
Сообщений: 9
|
Хмурый, спасибо за варинт. Но в моей конторе так ни кто не чертит(. А в моей конторе система! Итак приходится от СПДСа отказываться, так как он не у всех стоит и мои фалы не удобны для них (приходится делать динам.блоки для замены СПДСа). Так что буду мудрить с макросами
|
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Знающие лисп, подскажите, а код уважаемого Krieger из 9 сообщения для добавления текущего масштаба аннотаций и удаления всех остальных из выбранных объектов, актуален для AutoCAD 2015? Нет в нем подводных камней? Может его можно как-то улучшить? например обработчик ошибок добавить. Или есть более "современный" лисп, или штатная команда.
Стандартная команда OBJECTSCALE, не устраивает, потому что, не добавляет оставленный масштаб, в диалоге списка масштабов, в выбранные объекты, у которых его не было. Заранее спасибо |
|||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
Честно ни фига не понял. Наверно потому что не владею и соответственно не пользуюсь СПДС.
При создании (оформлении) чертежа, подбираю подходящий для чертежа масштаб аннотаций (сам чертеж конечно 1:1), проставляю размеры, выноски и тд. и всё, зачем после менять масштаб аннотаций для данного чертежа?
__________________
Из честолюбия или чувства долга не может родиться ни чего ценного. А. Эйнштейн |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Цитата:
Но, бывает, что список аннотативных масштабов у объектов разный, а нужен один. Разные масштабы аннотаций могут появиться у объектов в процессе работы, например: - подумал поменять масштаб узла, например, потом прикинул и еще раз поменял) - скопировал часть из другого чертежа, а там был другой масштаб |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Таки перешел на аннотативность через много лет, ведь за бугром СПДС-а нет, ... ))).
В общем - всем доволен. Сейчас нахожу аннотативность даже удобней масштабов от СПДС. Странно что за столько лет они так и не ввели аналога функции от Krieger. Обнаружил, что данная функция имеет еще одно крайне важное применение. Если в неаннотативном блоке имеем аннотативный атрибут, то при вставке в чертеж такой атрибут подхватывает текущий масштаб. Однако попробуйте затем поменять масштаб такого аттрибута стандартными методами акада, и ничего внятного не найдете (сам-то блок неаннотативный и в свойствах у него нет возможности добавить масштаб). Kr_DeleteAllObjectScale решает и эту проблему. Повесил данную функцию на отдельную кнопку и постоянно пользуюсь. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Еще один момент - это аннотативность для выносок и мультивыносок. Там, насколько я помню, не все было гладко.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Оснащение проходки горных выработок, ПОС, нормоконтроль, КР, АР Блог Регистрация: 30.01.2008
Ленинград
Сообщений: 19,381
|
Не знаю, не знаю. Пока тьфу, тьфу гладко с ними.
__________________
"Безвыходных ситуаций не бывает" барон Мюнхаузен |
|||
![]() |
|
||||
А есть возможность интегрировать кнопку на Kr_DeleteAllObjectScale по соседству с иконками основных аннотативных инструментов акада?
К слову реактор от Лее Мак туда выводит надпись ЛД+ (attached) Добавил Хотя нет, там ведь только настройки расположены. Так что идея корявая... Выноски не использую, но с мультивыносками проблем не имею. Последний раз редактировалось Red Nova, 31.08.2016 в 17:50. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Кстати, в 2017 методология иконок поменялась, насколько я помню.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Кулик Алексей aka kpblc Пока не перешел. Но на сколько понял как раз png и оставили. Правда пока не заморачивался с одновременной поддержкой светлой и темной темы.
config Упрек улыбнул )). У тебя какя версия када? На моих 2015 и 2016 png подгружаются. Правда обнаружил, что png с прозрачностью на 2016-м отображаются с черным фоном. Учитывая это и твой коммент выкладываю обновленные версии для всех случаев. Прозрачность везде убрал. |
||||
![]() |
|
||||
На основании кода от Krieger-а, и функции из "заначек" VVA сделал две новые команды для работы с аннотативными масштабами. Обновленные коды, вместе с кодом от Krieger-а и иконки для всех команд выложу в шапку темы. Темы слегка переименую.
RN_MatchAnntScale - Копируем аннотативный масштаб (масштабы) с одного объекта на другой (другие). По сути это Match Properties, но только для аннотативных масштабов. RN_SetAnntScaleFromObj - Выбираем примитив и его аннотативный масштаб назначается текущим масштабом рабочего пространства. (Предполагается что мы держим только один аннотативный масштаб у примитива. Если масштабов несколько берется за основу первый из списка) Код:
Последний раз редактировалось Red Nova, 19.09.2016 в 06:05. |
||||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Тоже делал себе функцию, аналог RN_SetAnntScaleFromObj. Но не со всеми примитивами работает корректно. Можно было допилить, но бросил из-за нехватки времени. Потестирую твои в понедельник.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Внес небольшие изменения:
1. Добавил "_" перед командами, чтобы работало в локализованных версиях 2. Добавил в команды RN_SetAnntScaleFromObj и RN_MatchAnntScale диалог выбора аннотативного масштаба, если их несколько Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
----- добавлено через ~4 мин. ----- Как то так что ли... Код:
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Мой косяк. Попробую тщательнее глянуть вечером
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Как вариант, только получается не match, а add
Код:
1. Добавить только выбранный (выбранные) масштабы 2. Установить масштабы destinationobj полностью идентичными sourceann?
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 21.10.2016 в 08:37. |
|||
![]() |
|
||||
Пока не понял твоей задумки так как:
Цитата:
Цитата:
Последний раз редактировалось Red Nova, 25.09.2016 в 16:39. |
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
У меня весьма предвзятое отношение к vl-cmdf, поэтому попытался избавиться от него. Все прекрасно, с одним большим НО!
(sad-addAnnoScale (car (entsel)) "1:2") добавляет масштаб (sad-get-ann-lst (car (entsel))) возвращает список уже с новым масштабом, НО графически он не отображается... redraw или entupd не помогают. Если сохранить чертеж, закрыть и потом открыть, то ТОГДА созданный масштаб становится видно!! Не могу сообразить, чего для счастья мало. Код:
![]()
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Перенесено
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Publipor, Программы выложенные тут меняют только аннотативный масштаб.
__________________
Блог |
||||
![]() |
|
||||
Регистрация: 02.03.2021
Сообщений: 49
|
Цитата:
|
|||
![]() |
|
||||
Publipor, Странно. У меня такого не происходит.
__________________
Блог |
||||
![]() |
|
||||
Тогда понятно. Тебе нужен лисп с шапки темы (сообщение #1). andreysmart как раз добавил то что тебе мешает.
__________________
Блог Последний раз редактировалось Red Nova, 14.09.2022 в 07:33. |
||||
![]() |
|
||||
Регистрация: 22.06.2023
Сообщений: 3
|
А возможно ли изменить RN_MatchAnntScale чтобы он работал по той же логике что и Match Properties?
Сейчас если объект выделен до вызова команды то масштабы копируются на него, а не берутся из него исходники. В Match Properties если до вызова был выделен один объект, он берет с него исходники свойств, а если выбрано несколько то просто просит выбрать исходник заново. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как задать масштаб и чертить в сантиметрах? | ACAD | AutoCAD | 60 | 24.12.2011 17:56 |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |
Как изменять горизонтальный масштаб, не трогая вертикальный? | Grishanovich_din | AutoCAD | 13 | 23.07.2007 19:39 |
Как поменять кнопку по-умолчанию в DCL? | Pilot | Программирование | 7 | 14.09.2003 04:18 |