|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Вертикальная выноска линейного размера
Engineer
New-York
Регистрация: 05.09.2003
Сообщений: 10,288
|
||
Просмотров: 30876
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
По просьбе Vova.
Должна "вертикалить" горизонтальные и "горизонталить" вертикальные и повернутые размеры. Принцип работы: Выносим размерный текст на выноске в желаемое положение Y, особо не заботясь о вертикальности выноски. Затем применяем в этим размерам DLV Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Спасибо, VVA
Можно без спросу предложения об улучшении? Хорошо бы полочки направлять в ту сторону, в которую я захочу? (то есть лишний клик). Также может возникнуть ситуация, когда ранее нарисованным размерам требуется повернуть полочки в другую сторону. То All> в связи с отсутствием отзывов полагаю, что такие размеры не вызвали интереса у публики. Может для метрики они не подходят? Или нормы запрещают? Обратите также внимание на несколько размеров из первой картинки, где стоит только один размерный текст, общий для нескольких размеров. Разве не Good? Особенно в метрике, где может быть много нулей. Экономит ведь место! |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>Vova #5 Не вопрос "послать" лидер в сторону. Проблема методического характера: как это попроще запросить у пользователя. Т.е или обрабатывать размеры по одному или как?
Предлагаю модификацию предыдущей команды. DLV0 - аналогична DVL - выноски выравниваются в сторону грипса мтекста размера DLV180 - к углу в сторону грипса добавляется 180 градусов (pi). Те полочка идет в противоположную сторону Мне кажется, вместо того, чтобы громоздить диалог по запросу стороны выноски, лучше применить к размерам DLV0 или DLV180 на выбор. К не понравившимся опять DLV0 или DLV180 на выбор. Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Попробывал,
![]() они любят стены проемы простенки образмеривать, да и я иногда балуюсь размерами Алгоритм: 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,149
|
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,149
|
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,149
|
Vova, так у меня в свойствах стоит при дистанции меньше цыфрового
значения, автоматически выноска ставиться,... можешь мою цепочку расзмеров модифицировать, и выложить как у тебя получилась оптимизация чтобы я окончательно понял
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Ладно с одинаковыми размерами понятно, а как ты с этим справишься?
Всех с новым годом, что общего с проектирощиками и строителями пьют так же много
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
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,996
|
Выношу на суд еще одну модификацию.
DLV0 - как было и раньше (равняет размер вертикально/горизонтально, полочка текста остается в том же направлении, что и было) DLV180 - как DLV0, полочка текста переносится в противоположную сторону от текущей (раньше было влево) Новая команда DLVY - запрашивает точку, и выносит размеры в эту позицию по DLV0 По принципу aidimtextmove для кучи размеров сразу Код:
Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 03.01.2008 в 13:35. Причина: Новые команды DLV1 и DLV2 |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
К #19 добавил еще 2 команды
DLV1 - выносит в новое указанное положение каждый нечетный размер (DLVY к нечетному размеру) DLV2 - выносит в новое указанное положение каждый четный размер (DLVY к четному размеру) Четность/нечетность определяется так: размеры сортируются по возрастанию от самой левой (min X, min Y) 1-й выносной линии (dxf группа 13). Ну и далее к полученному списку чет/нечет
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
VVA, это супер лисп одназначно, создам для него специальную отдельную панельку, нужнейшая вещь для архитекторов.
Сначало думал что двух уровней не хватит, но решаю проблему маштабом размеров спасибо...
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
VVA, а если-бы еще одну кнопочку добавить, чтобы получалось как в посте 14. То есть при нажатии на размер его размерный текст заменялся бы двумя пробелами (это наиболее частый вариант. Если понадобится больше провелов, можно подправить вручную). Тогда тулбарчик на основе одного лиспа стал бы поистине золотым
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Еще одна модификация. Все запросы объединил в одну команду.
Принцип - одна команда, много кнопок Возможные варианты кнопок DLV0 - ^C^CDLV;0;;0;; DLV180 - ^C^CDLV;180;<>;0; DLVY - ^C^CDLV;0;;0; DLV1 - ^C^CDLV;0;;1; DLV2 - ^C^CDLV;0;;2 По типу DLVY с установкой TextOverride DLVYT - ^C^CDLV;180; ;0;; При запросе значения TextOverride идет запрос строки с пробелами (нужно вводить обязательно Enter). В меню для ввода Enter на этом (и лучше на всех) запросе надо ставить символ "точка с запятой" - ; Причем при запросе TextOverride если ввести некие символы (например пробелы), то они соответсвенно запишутся в TextOverride размеров, если ввести Enter, то TextOverride размеров будет игнорироваться (что было то и останется), если ввести <>, то размеры будут вычисляться т.е. удаляем TextOverride, даже если оно там было. При запросе четных/нечетных размеров помимо опций можно пользоваться числами 0 - все 1 - нечетные 2 - четные Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 12.01.2008 в 12:08. Причина: Замечание Vova #44 dextron3 #46 |
|||
![]() |
|
||||
рисую... Регистрация: 10.01.2008
Самара
Сообщений: 1,259
![]() |
и еще вопрос.
как можно (или что надо) поменять в настройках ... или еще где-то что-бы увеличить растояние от основной размерной линии до вспомогательной выносной. В настройках ее нет (либо не нашел). "вспомогательная выносная линия располагается на расстоянии 4.25хDIM, а хотелось бы 4.5-4.8" |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>Дмитрий063 #25 Как альтернатива - разносить четные/нечетные размеры либо DLVY. Для автоматического выравнивания не ясен алгоритм работы. Алгоритм, предложенный в #7 - это местная БКК (большая красная кнопка). По поводу #26 я не понял про что речь. Приложи картинку или рисунок с вопросом.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 27.05.2004
Республика Беларусь
Сообщений: 67
|
Ну , я имел ввиду если горизонтальные размеры сбились по вертикали (размерные линии и размерный текст не на одном уровне) , и чтобы выровнять их по одной линии .
__________________
Andrey |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Этот лисп мне только снится....
Принцип работы: 1. Находит числа размеров которые или " на лазиют" друг на друга или находятся на объектах чертежа, и автоматически выносит в пустое пространство. Алгоритм: 1. Выделите область экрана (выделяется весь объект включая приметивы с размерами) 2. Каждый размер детектируется т.е. проверяется есть ли у него нахлест на рядом стоящие размеры или нахлест на существующие приметивы 3. Определяется чистая зона вокруг выноски размера 4. Выносится обозначение размера по кратчайшему расстоянию на чистую зону (т.е. пустой экран) 1 скриншот это до применения 2 скриншот полсе применения(там только один размер 201мм не исправился остальные так как надо)
__________________
инженер проектировшик с опттом программа авто гад образование высшие Последний раз редактировалось dextron3, 10.01.2008 в 16:51. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Если разные то находятся обинаковые и объеденяются
и разносятся по этажно, (прим. автора) высота разноски h=высота текста размера + высота текста размера смотреть скриншот было/стало
__________________
инженер проектировшик с опттом программа авто гад образование высшие Последний раз редактировалось dextron3, 10.01.2008 в 16:48. |
|||
![]() |
|
||||
рисую... Регистрация: 10.01.2008
Самара
Сообщений: 1,259
![]() |
Ну наверное такое не реально...
![]() хотя бы такой вариант.... если 2 размера налазиют друг на друга то один бы зеркалился.... А в твоем случае частично поможет - у размеров есть в настройках "фон" - если выбрать фон экрана - то он "перекроет" линии. (впрочем и текст, и другие размеры...) |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Цитата:
Но алгоритм для бейсика таков: 1. Задаем область-поле от координаты вставки текста+ширина + высота по периметру, как бы по расходящейся спирали. 2. При попадании в каждую точку экрана если она пустая выдает 0 если нет, то 1 3. Когда суммарное поле 0-нулеков станет по площади равно размерного текста (высота на длинну), то координаты вставки размерного обозначения переносятся в левый нижний угол данного пустого поля. Можно лисп сделать с одинарным выделением размеров поочереди, так как при множестве размеров комп может просто зависнуть Если это комуто интересно
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>Vova #44 Исправил. см. пост #24. Странно что только к 44 посту заметили.
> Dextron3 #43 Пока думаю над этим в свободное время.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Цитата:
который разносит по двум уровням чет не чет нашел баг Когда уже повернул выноски в лево и право, то при выноске на уровень они поварачиваются все в одну сторону, проделанная работа обнуляется можно откорректировать чтобы запоминало
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>dextron3 #46 Исправил. см. пост #24. Поправочный угол 0 к размерной выноске оставляет ее там где и была
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Command: (LOAD "C:/Documents and Settings/Aleks/Рабочий стол/defun
dim-leader-vert-ang-Y-text.lsp") C ![]() Command: Command: Command: DLV Select objects: 0 Specify opposite corner: Invalid window specification. Select objects: Specify opposite corner: 31 found Select objects: nil Или я не допонял как функционирует лисп из #24 кнопками вызывает какоето окно с привязкой к началу координат, а почему от первого тобой предложенного варианта отказались, он работает как часы без сбоев
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>dextron3 Что-то ты не так скопировал. Запросы лиспа из #24
Цитата:
![]()
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Разобрался спасибо!
Буду ждать доп кнопку "объединение одинаковых значений" ![]()
__________________
инженер проектировшик с опттом программа авто гад образование высшие Последний раз редактировалось dextron3, 12.01.2008 в 17:46. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Sorry, но так и не смог оттестировать лисп №24 Непонятно, что происходит. То одна выноска не становится в общий ряд, то какая-то оказывается невертикальной. И слишком много слов в ком. строке, не удается работать на автомате. Моя технология простановки размеров в цепочке такая: Делаю цепочку размеров. Причем не всегда только, допустим, слева направо. Не всегда для этого используется Dimcontinue (которая сама по себе делает выноски для некоторых размеров, но наклонные). Иногда сначала ставится какой-то размер в середине будущей цепочки и то-ли слева направо, то-ли наоборот. А второй размер тоже спонтанный. И он не обязательно станет в прямую линию с первым. Наконец, цепочка сформировалась, но не выровнена и текст налезает друг на друга. И вот теперь настает пора упорядочить при помощи лиспа. Я бы хотел иметь такие кнопки:
1. Выровнять размерные линии путем указание эталонного размера или задания точки 2. Вынести вертикальный лидер на заданный уровень только у указанных размеров (а не у четных-нечетных) 3. Развернуть указанные мышкой полочки в противоположном направлении (0 или 180 град неинформативно, ибо зависит от того, в какую сторону строился размер) 4. замена текста указанием мыши (в данном случая было-бы достаточно заменить текст на два пробела, но для универсальности кнопка была-бы полезна и для других случаев) Возможно, в такой комбинации программа удовлетворила бы и тех, кто задал последующие пожелания |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Vova, #24 все о чем ты написал есть, именно эти команды
1 Лисп для Павлова андрея 2 это DLVy, чет не чет это уже тюнинг, а ты сам выбирай какие вынести на какую дистанцию 3. 0 и 180 это условно в том лиспе щелкнул на одну сторону повернулся в противоположную 4. Не пойму для чего, тебе что по размеру два раза щелкнуть и перебить не быстро, или для каких то других целей
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Я думаю, как сделать все более упорядочным и универсальным и для этого программист должен работать в паре с пользователем, а лучше с несколькими, что сейчас и происходит |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>Vova 51 Может я не правильно объяснил, но #24 это эти команды, только для них нужно сделать соответвтующие кнопки. Для простоты сделяю еще пару команд через небольшой тайм-аут. Пока вариант DIMALIGN по тз №1 Vova#51.
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Новая редакция
DLV - полная команда DLVY - Вынести лидер на заданный уровень у выбранных размеров DLVROT - Развернуть у выбранных размеров полочки выноски в противоположном направлении DLVTEXT - Замена TextOverride у выбранных размеров с выноской DLVTEXT2 - Замена TextOverride у выбранных размеров 2 пробелами с выноской DTO - Замена TextOverride у выбранных размеров DTO2 - Замена TextOverride у выбранных размеров 2 пробелами DLA - Выровнять размерные линии DUIV - Объединение одинаковых значений выбранных размеров
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.02.2008 в 15:16. Причина: Dimtools.lsp заменен архивом dimtool.rar |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Наконец добрался до опробования последней версии. Первое впечатление очень положительное. Несущественное замечание по поводу названий команд. Все они начинаются с букв DLV, что означает Dimension Leader Vertical, а команда, выравнивающая размерные линии наз. Dimalign. Хотя по смыслу так и есть. А если эту функцию записать как DLA (Dimension Line Align)?
К сожалению, немного народа участвует в обсуждении данной проги, как будто это мало кому надо. На самом деле это очень полезная примочка, которая обълегчает жизнь при простановке цепочки размеров, если расстояния между выносными линиями не позволяет разместить размерный текст внутри. Заодно выравнивает размеры в одну точную линию, заодно перебивает размерный текст, если это необходимо. (удобнее, чем команда Ddedit) . Уточняю также, что к типу размера типа Leader эта прога отношения не имеет. Только к линейному размеру, размерный текст которого выносится на лидере, причем строго вертикально по отношению к размерной линии. Личная просьба к VVA: сбрось мне на мыло эту прогу, а то приаттаченная к сообщению она выдает на моем компе крякозябры вместо руссого. (если я копирую полностью написанную программу, например, с номера 54, то там русский нормальный) Еще раз спасибо Последний раз редактировалось Vova, 20.01.2008 в 18:49. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Обновил команды в #55
Добавил 3 команды DTO (DTO2) - замена TextOverride у выбранных размеров. В отличие от DLVTEXT не тянет выносу DUIV - объединение одинаковых значений размеров. Значения размров беруться из MTEXT размера. Поэтому команде без разницы, вычисленный размер или переписанный. Сравниваются MTEXT'ы размеров (т.е. то, что видим). Объединяюся идущие подряд (без перебивок другими значениями размеров). Значения одинаковых размеров заменяются пробелом, кроме последнего.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
А ты сначала DLVY выровняй размер, а потом попробуй DUIV
*** Добавлено Вообще здесь ситуация неоднонозначная. DUIV из #55 просто заносит в TextOverride пробел. Поведение размера зависит от его настроек. Скажем, если размер умещается между выносными, по размерный лидер пропадает. Возможен второй вариант, всегда насильственно задавать лирер. Команда DUIV1. Для ее работы требуются ф-ции споста #55 Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.02.2008 в 18:56. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Комментарий к последнему варианту проги, пост 55:
DLVTEXT и DLVTEXT2 вполне заменяются командой DTO. Даже команду DTO2 (сделанную по моей просьбе) можно убрать, так как набить нужное количество пробелов командой DTO очень просто. DUIV оставляет текст только на правом конце цепочки, а на остальных размерах делает один пробел. Но может понадобиться текст слева, а количество пробелов больше 1. Я думаю, не стоит улучшать эту команду. Все, что нужно, сделает универсальная DTO. Ею можно поставить нужное количество пробелов именно там, где надо. Таком образом, я бы оставил следующие команды: DLVY, DLVROT, DTO, DLA Первые две лучше переименовать. Вместо DLVY (что означает Dimension Leader Vertical, координата Y) Предлагаю DTL (Dimension Техт на Leader-e) Вместо DLVROT - DTR (Dimension Text Rotate) Тогда будет логично и запоминаемо: DTL, DTR, DTO, DLA. После того, как VVA причешет лисп, я (как заказчик проги) еще раз разъясню, как с этим добром работать. А пока нетерпеливые могут сделать следующее: сделать неровную цепочку размеров и применить к ней команду DLA. Затем попробуйте применить к размеру, который надо переписать, команду DTO, причем новый текст пишите в ком. строке ЗЫ. Вероятно, в этом-же наборе могла быть полезной команда, которая бы возвращала выделенные размеры в самое исходное положение, снимая с него лидер. типа DimHome. (DHM) Потому что могут быть такие пограничные состояния, когда не сразу видно, что лучше-выносить текст на лидере или оставить его " между ног" размера Последний раз редактировалось Vova, 08.03.2008 в 06:21. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>Vova Пробуй
Команды DTL - Вынести лидер на заданный уровень у выбранных размеров DTR - Развернуть у выбранных размеров полочки выноски в противоположном направлении DTO - Замена TextOverride у выбранных размеров DLA - Выровнять размерные линии DHM - Выключить размерную выноску DUIV - Объединение одинаковых значений выбранных размеров
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
VVA,
DUIV - Объединение одинаковых значений выбранных размеров что то не так как хотелось бы работала просто хотелось чтобы объединяла а не просто удаляла
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Принцип работы DUIV описан в #58. Выключить размерную выноску не проблема (если в остальном устраивает). Подождем еще комментариев от Vova, может еще чего-нибудь править придется. Пока можешь воспользоваться DHM, чтобы убрать размерные лидеры.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 08.04.2009
Тамбов
Сообщений: 69
|
Изначально заложено, что выноски меняются на вертикльные. А можно ли сделать так, чтобы после применения этих команд выноска оставалась под своим изначальным наклоном? А для того чтобы делать вертикально оставить DTL в том виде, как сейчас.
DUIV (Объединение одинаковых значений выбранных размеров) вставляет _один_ пробел во все размеры, кроме последнего. Из-за этого полочки выносок не сливаются в одну. Можно использовать DTO(Замена TextOverride у выбранных размеров), но с помощью этой команды не получается наставить пробелов, чтобы удлинить полочку размера. Приходится лезть в свойства З.Ы.: Спасибо за работу. Стало удобно работать с размерами :-) Последний раз редактировалось Yu_rok, 08.04.2009 в 15:39. |
|||
![]() |
|
||||
конструктор Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
![]() |
VVA
Спасибо ОГРОМНЕЙШЕЕ! Есть один вопрос: можно ли сделать выноски для размеров не под 90 градусов, а под произвольным? и можно ли сделать так, чтобы по умолчанию отнесение выноски от размера было на другом расстоянии?
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Приветствую, не нашел опцию в программе которая выравнивает хвосты у размерных линий по прямой, скриншот как было и как стало прилагаю,
заранее благодарен
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Настраивай размерный стиль (ставь фиксированный размер выносных линий). Мне так каэцца.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Дело в том что эта процедура нужна для корректировки уже начерченного массива размеров, чтобы чертеж почистить, приходится проводить линию и каждый размер, а именно у размера по два хвоста и вытягивать или подрезать за ручки, так как не работает почему-то команда удлинить и укоротить, вот так в 22 веке топорная работа.... интересно существует уже лисп программка за 15 лет, или это только мне понадобилось?
где это нужно, когда хочется чтобы чертеж в решетку из размеров не превращался, их выносишь на пустую область, тем самым чертеж становится чистый, а размеры по периметру... и т.д. Ах да хотел спросить как правильно эти хвосты называть по технически, полка знаю, засечки знаю, а это как называется?
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Выносные линии - см. выше. Создаешь новый размерный стиль и назначаешь его размерам, в чем проблема-то?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Так выносные линии которые разной длины они в ручную расставлялись с автоматической привязкой, то есть не важно в каком стиле, они как были разной длины так и остались, или Вы что то другое имеете ввиду?
мне нужно выравнивать именно точки прикрепления выносных линий в одну прямую, либо по Х либо по У
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Блин, файл в студию.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |