| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.12.2007, 06:23 | #1 | |
Вертикальная выноска линейного размера
Engineer
New-York
Регистрация: 05.09.2003
Сообщений: 10,288
|
||
Просмотров: 29808
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
По просьбе Vova.
Должна "вертикалить" горизонтальные и "горизонталить" вертикальные и повернутые размеры. Принцип работы: Выносим размерный текст на выноске в желаемое положение Y, особо не заботясь о вертикальности выноски. Затем применяем в этим размерам DLV Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Спасибо, VVA
Можно без спросу предложения об улучшении? Хорошо бы полочки направлять в ту сторону, в которую я захочу? (то есть лишний клик). Также может возникнуть ситуация, когда ранее нарисованным размерам требуется повернуть полочки в другую сторону. То All> в связи с отсутствием отзывов полагаю, что такие размеры не вызвали интереса у публики. Может для метрики они не подходят? Или нормы запрещают? Обратите также внимание на несколько размеров из первой картинки, где стоит только один размерный текст, общий для нескольких размеров. Разве не Good? Особенно в метрике, где может быть много нулей. Экономит ведь место! |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
>Vova #5 Не вопрос "послать" лидер в сторону. Проблема методического характера: как это попроще запросить у пользователя. Т.е или обрабатывать размеры по одному или как?
Предлагаю модификацию предыдущей команды. DLV0 - аналогична DVL - выноски выравниваются в сторону грипса мтекста размера DLV180 - к углу в сторону грипса добавляется 180 градусов (pi). Те полочка идет в противоположную сторону Мне кажется, вместо того, чтобы громоздить диалог по запросу стороны выноски, лучше применить к размерам DLV0 или DLV180 на выбор. К не понравившимся опять DLV0 или DLV180 на выбор. Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Попробывал, есть ли такой лисп чтобы выправлял размеры выноски которых налагаются друг на друга, очень архитекторам бы пригодился,
они любят стены проемы простенки образмеривать, да и я иногда балуюсь размерами Алгоритм: 1. Выделите размеры 2. Конец на скриншотах картинки до и после применения лиспа цены бы этому лиспу не было....
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Сделал 3 кнопки:
1. *^C^C_aidimtextmove;1;_single 2. ^c^cdlv0 3. ^C^Cdlv180 (2-ая и 3-я это последний лисп от VVA) №1 вытаскивает размерный текст на лидере 2-мя щелчками (рекомендую собирать в кучку, чтобы полочки оказались на одном уровне. Пусть на данном этапе тексты наползают друг на друга) №2 делает выноски строго вертикально полочками вправо. №3 то-же, но полочки влево. Все тексты теперь разнесены красиво. dextron3, попробуй Еще раз спасибо VVA |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Vova, а зачем тебе все размеры на одном уровне и в одну сторону,
для красоты или в чем то есть дело? для моего случая, надо по мимо того чтобы выноски были влево и право так еще и на разных уровнях, 1. Кнопка разносит каждый второй размер на 1й уровень размеров 2. Кнопка разносит размеры на второй уровень размеров (т.е. если первая допустим на сантиметр от размерной линиии, то вторая, выоста текста +3мм) 3. Поворот влево (как у тебя) 4. Поворот в право (как у тебя) Кнопки нужны исключительно для того чтобы не налазили размеры
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Как видно из картинки поста №1, размеры могут быть на нескольких уровнях, и полочки направлены в те стороны, где им лучше. То есть в разные. Это и делают кнопки №2 и №3. Я хотел сказать, что те размеры, которые должны быть на одном уровне, надо собирать кнопкой №1 в кучку, используя грипсы. Для другого уровне-другая кучка. А далее работают кнопки 1 и 2 и распределяют кучки так, чтобы не было наложения размерного текста.
To All> На моей картинке есть еще один прикол: если размерный текст одинаковый для нескольких размеров, то этот текст дается только один раз, а полочки их выносок смыкаются. Зацените это дело |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Vova,
Сделал 3 кнопки: 1. *^C^C_aidimtextmove;1;_single а что рамер выделить и перенесети за душку, этим нельзя пользоваться тоже за два щелчка выполняется
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
А ты пробовал, прежде чем отвечать? Надо ведь размерный текст оторвать от размерной линии и на лидере от нее отнести. Это возможно только если aidimtextmove=1. По умолчанию, если спeциально не задавать в разм. стиле на вкладке Fit слева внизу Over dimension line, with leader, как можно сделать персонально только через Properties либо через меню правой кнопки. Макрос это делает быстро.
Цитата:
|
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Vova, так у меня в свойствах стоит при дистанции меньше цыфрового
значения, автоматически выноска ставиться,... можешь мою цепочку расзмеров модифицировать, и выложить как у тебя получилась оптимизация чтобы я окончательно понял
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Ладно с одинаковыми размерами понятно, а как ты с этим справишься?
Всех с новым годом, что общего с проектирощиками и строителями пьют так же много
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Сможешь повторить с одинаковыми размерами сам?
А с этим справился так: штрихи я бы сделал потоньше и покороче; как в dwg файле ЗЫ так ровненько получилось потому что до нового года еще 3.5 часов, и еще не налили. И вообще, какие у желающих размяться есть другие предложения по данному вопросу? Выкладывайте |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Вышеуказанный лисп, вероятно, твоими руками сделал все выноски строго вертикальными и смотрящими полочками вправо. Мне осталось только разнести выноски по-уровню и тем-же лиспом развернуть полочки у левой половины размеров в другую сторону. Есть-ли предложения по устройству этих размеров как-то по-другому?
Так-же настырно повторяю вопрос из моего поста № 10 и 14 |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Выношу на суд еще одну модификацию.
DLV0 - как было и раньше (равняет размер вертикально/горизонтально, полочка текста остается в том же направлении, что и было) DLV180 - как DLV0, полочка текста переносится в противоположную сторону от текущей (раньше было влево) Новая команда DLVY - запрашивает точку, и выносит размеры в эту позицию по DLV0 По принципу aidimtextmove для кучи размеров сразу Код:
Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 03.01.2008 в 13:35. Причина: Новые команды DLV1 и DLV2 |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
К #19 добавил еще 2 команды
DLV1 - выносит в новое указанное положение каждый нечетный размер (DLVY к нечетному размеру) DLV2 - выносит в новое указанное положение каждый четный размер (DLVY к четному размеру) Четность/нечетность определяется так: размеры сортируются по возрастанию от самой левой (min X, min Y) 1-й выносной линии (dxf группа 13). Ну и далее к полученному списку чет/нечет
__________________
Как использовать код на Лиспе читаем здесь |
|||