|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Размер в формате "NхШаг"
Регистрация: 04.06.2013
Сообщений: 34
|
||
Просмотров: 14716
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировщик Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
![]() |
Хорошо. Если бы можно было еще:
1. можно сделать так чтобы размер не менял цвета на красный. 2. вместо "введите строку" сделать "введите шаг", и чтобы он количество автоматически высчитывал. Например есть размер "1200". Прога запрашивает только шаг (например 200). И вот результат в виде 6х200=1200. Если бы еще количество менялось потом автоматически при растягивании размера, цены бы ей не было. |
|||
![]() |
|
||||
Offtop: Так он же чётко указал цену:
Цитата:
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
проектировщик Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
![]() |
1. Вместо "введите строку" сделать "введите шаг", и чтобы он количество автоматически высчитывал. Например есть размер "1200". Прога запрашивает только шаг (например 200). И вот результат в виде 6х200=1200. Если бы еще количество менялось потом автоматически при растягивании размера.
2. Вот в нем бы изменить выбор не одного объекта, а сразу многих, и чтоб принимал не только истинный размер,а и перебитый тоже. Если все это возможно сделать, я готов заплатить. Жду предложений в личку |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.06.2019 в 14:00. |
|||
![]() |
|
||||
проектировщик Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
![]() |
То что нужно. У меня следующие предложения:
1) Размер в формате 5х200=1000 (количество в начале); 2) Количество знаков после запятой в поле Например: есть 2 размера 1000 и 900. Мы задаем шаг 200. И чтобы результат был следующим: 5x200=1000 и 4.5х200=900. 3) Есть возможность чтобы значение шага сохранялось для следующей операции (как в лиспе sam_n)? 4) Поле количество не привязана к lisp? Будет работать на автокаде, где не загружен этот лисп? Последний раз редактировалось dip, 20.09.2013 в 10:39. |
|||
![]() |
|
||||
Регистрация: 09.01.2013
Сообщений: 127
|
Отличная штука. Прям жизнь сразу становится легче.
Возможно введение модификаций? 1) Возможность чтобы значение шага сохранялось для следующей операции в запущенном автокаде. 2) Цикличность алгоритма до нажатия Esc. 3) Проверка на не введенный шаг и возврат к меню ввода шага, если поле пустое. Как отблагодарить за сие чудо?
__________________
Не ошибается только тот, кто ничего не делает. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Зодчий1989, Сделал как понял
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.06.2019 в 14:00. |
|||
![]() |
|
||||
Регистрация: 09.01.2013
Сообщений: 127
|
Почти идеально. зациклить бы другую часть
Желательный порядок работы лиспа. 1) Нажимаю вынесенную кнопку на панели(макрос вызова напишу сам конечно) 2) Если запущен алгоритм первый раз за сессию ACAD, то просит ввести размер, иначе переход к п.4. Возможность перехода к п.3 в командной строке или выпадающем меню 3) Ввод шага 4) Клик на объект(или выбор объектов рамкой) с последующим появлением в его строке ШАГxКОЛ-ВО=РАЗМЕР. (зациклен до нажатия ESC с возможностью перехода к п.3 в командной строке или выпадающем меню).
__________________
Не ошибается только тот, кто ничего не делает. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Вариант с зацикливанием выбора
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 18.06.2019 в 13:59. Причина: Замечания #24 |
|||
![]() |
|
||||
Регистрация: 09.01.2013
Сообщений: 127
|
Уважаемый ,VVA, как Вас отблагодарить?
----- добавлено через ~3 ч. ----- Цитата:
![]()
__________________
Не ошибается только тот, кто ничего не делает. |
|||
![]() |
|
||||
новичок Регистрация: 19.06.2005
Ярославль
Сообщений: 3,396
|
Цитата:
справа - свой модуль для ЖБК |
|||
![]() |
|
||||
Регистрация: 09.01.2013
Сообщений: 127
|
Уважаемый ,VVA, как Вас отблагодарить?
Интересная особенность лиспа: при применении его на размер 750 с желанием получить 150х5=750 поле ставится на место первой цифры 5 т.е. получается: 150х5=750 и корректируется соответственно(увеличиваешь размер на 150мм и получаешь 160х5=900) чем это вызвано ума не приложу.
__________________
Не ошибается только тот, кто ничего не делает. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Пожертвуй сумму, которую считаешь возможной РПЦ, детскому дому или помощь бездомным животным
Приложи пример в виде dwg файла
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 09.01.2013
Сообщений: 127
|
Ок, принято.
Пример по DimSSF.dwg Попробуйте 2 раза на размер применить данный лисп (только обязательно с шагом 150). Данная особенность образуется всегда, когда совпадают данные цифры: 130х3=390 или 230х3=690 1050х5=5250 1050х50=52500
__________________
Не ошибается только тот, кто ничего не делает. Последний раз редактировалось Зодчий1989, 17.06.2019 в 15:28. |
|||
![]() |
|
||||
Регистрация: 09.01.2013
Сообщений: 127
|
Цитата:
представить в виде : (setq str (strcat fld "X" (itoa shg) "=<>"))
__________________
Не ошибается только тот, кто ничего не делает. |
|||
![]() |
|
||||
Регистрация: 23.01.2019
Сообщений: 132
|
Цитата:
![]() |
|||
![]() |
|
||||
Регистрация: 09.01.2013
Сообщений: 127
|
Увы проблема осталась, но порядок её вызова поменялся.
1) Ставим размер 2) Применяем лисп 3) Заходим в размер двойным нажатием, ничего не меняем и выходим 4) Получаем 130х3=390
__________________
Не ошибается только тот, кто ничего не делает. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Если в п.3 скопировать значение в буфер обмена и по выходу вставить в редакторе в текст/мтест, то формула не ломается и остается. Решение - применить DIMSSF повторно. Другого варианта пока не вижу
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Зодчий1989, Автокад 2013 поля после выхода из редактора все равно ломаются на примере из #24
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вертикальный размер | wizds | AutoCAD | 3 | 02.05.2013 21:35 |
Как вставить символ "диаметр" в линейный размер | Serghei | AutoCAD | 9 | 04.05.2010 11:42 |
Размер в листе показывает не размер детали! | Witalij | AutoCAD | 6 | 24.06.2008 07:56 |
Пользовательский размер листа | bimari | AutoCAD | 2 | 26.10.2006 18:14 |