|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
>Vova #44 Исправил. см. пост #24. Странно что только к 44 посту заметили.
> Dextron3 #43 Пока думаю над этим в свободное время.
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Цитата:
который разносит по двум уровням чет не чет нашел баг Когда уже повернул выноски в лево и право, то при выноске на уровень они поварачиваются все в одну сторону, проделанная работа обнуляется можно откорректировать чтобы запоминало
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
>dextron3 #46 Исправил. см. пост #24. Поправочный угол 0 к размерной выноске оставляет ее там где и была
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Command: (LOAD "C:/Documents and Settings/Aleks/Рабочий стол/defun
dim-leader-vert-ang-Y-text.lsp") CLV 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,992
|
>dextron3 Что-то ты не так скопировал. Запросы лиспа из #24
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Разобрался спасибо!
Буду ждать доп кнопку "объединение одинаковых значений"
__________________
инженер проектировшик с опттом программа авто гад образование высшие Последний раз редактировалось 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,143
|
Vova, #24 все о чем ты написал есть, именно эти команды
1 Лисп для Павлова андрея 2 это DLVy, чет не чет это уже тюнинг, а ты сам выбирай какие вынести на какую дистанцию 3. 0 и 180 это условно в том лиспе щелкнул на одну сторону повернулся в противоположную 4. Не пойму для чего, тебе что по размеру два раза щелкнуть и перебить не быстро, или для каких то других целей
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Я думаю, как сделать все более упорядочным и универсальным и для этого программист должен работать в паре с пользователем, а лучше с несколькими, что сейчас и происходит |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
>Vova 51 Может я не правильно объяснил, но #24 это эти команды, только для них нужно сделать соответвтующие кнопки. Для простоты сделяю еще пару команд через небольшой тайм-аут. Пока вариант DIMALIGN по тз №1 Vova#51.
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Новая редакция
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,992
|
Обновил команды в #55
Добавил 3 команды DTO (DTO2) - замена TextOverride у выбранных размеров. В отличие от DLVTEXT не тянет выносу DUIV - объединение одинаковых значений размеров. Значения размров беруться из MTEXT размера. Поэтому команде без разницы, вычисленный размер или переписанный. Сравниваются MTEXT'ы размеров (т.е. то, что видим). Объединяюся идущие подряд (без перебивок другими значениями размеров). Значения одинаковых размеров заменяются пробелом, кроме последнего.
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
А ты сначала DLVY выровняй размер, а потом попробуй DUIV
*** Добавлено Вообще здесь ситуация неоднонозначная. DUIV из #55 просто заносит в TextOverride пробел. Поведение размера зависит от его настроек. Скажем, если размер умещается между выносными, по размерный лидер пропадает. Возможен второй вариант, всегда насильственно задавать лирер. Команда DUIV1. Для ее работы требуются ф-ции споста #55 Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.02.2008 в 18:56. |
|||