|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
1 | | #1 |
Lisp нумерация по произвольной траектории
Санкт-Петербург
Регистрация: 09.01.2018
Сообщений: 37
|
||
Просмотров: 3380
|
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Классный лисп! Всем качать! Удобно, что есть и буквенная нумерация, аналогов не знаю...
Спасибо автору. А не сложно для текста сделать выравнивание "середина по центру"? Или предоставить возможность выбора. Последний раз редактировалось Ingpro, 19.01.2023 в 20:03. |
|||
![]() |
|
||||
Регистрация: 02.07.2016
Сообщений: 251
|
Думаю было бы удобно, если бы диалог изначально был предзаполнен начальным значением "1", инкремент "1" и чтоб вместо TEXT вставлялся MTEXT. И степень сжатия по умолчанию чтоб была 1, а не 0.7
Я себе сам допилил эту программу, но думаю это всем было бы полезно. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Допилил, выкладывай - и мы попробуем...
А если ещё расскажешь в какой строчке что подправил, вообще будет супер... Особенно интересует сжатие Код:
Или это надо делать в другой строке? Последний раз редактировалось Ingpro, 21.03.2023 в 14:05. |
|||
![]() |
|
||||
Регистрация: 02.07.2016
Сообщений: 251
|
Ingpro, я там не только озвученное допилил для себя, поэтому не каждому подойдёт. Ещё и сам текст предзаполнил на QF (автоматы в электрике)
Значение сжатие меняется в строке 417 Код:
Вставку MTEXT сделал только для варианта с цифрами (там с буквами и римскими цифрами оставил как было всё, TEXT вставляется) |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Спасибо большое за подсказки!
Если запустить лисп из поста #9, нумерует нормально, но пишет в КС: неверный тип аргумента: 2D/3D-точка: nil Последний раз редактировалось Ingpro, 21.03.2023 в 16:01. |
|||
![]() |
|
||||
Проектирование электросетей Регистрация: 13.12.2022
Сообщений: 5
|
Не работает. С лиспами умею работать, загрузил через APPLOAD. Команду автокад видит, но после ввода ничего не происходит. Помогите пожалуйста)
В командной строке выдает это: Команда: MNUM AutoNum_M: dialog {label = "Автонумерация c ручным заданием позиции"; width=35; spacer_1; :radio_column {label= " Параметры нумерации "; :row { :text {label= " Тип нумерации: "; width=20;} ![]() } :edit_box {label= " Префикс: "; key="a1"; value=""; edit_width=28; edit_limit=60;} :edit_box {label= " Нач. значение: "; key="a2"; edit_width=28; edit_limit=30;} :edit_box {label= " Интервал: "; key="a3"; value=""; edit_width=28; edit_limit=60;} :edit_box {label= " Постфикс: "; key="a4"; value=""; edit_width=28; edit_limit=60;} } spacer_1; :column {label=" Параметры размещаемого текста"; :row { :text {label= " Слой: "; width=20;} ![]() } :row { :text {label= " Стиль текста: "; width=20;} ![]() } :edit_box {label= " Высота текста: "; key="b3"; value=""; edit_width=28; edit_limit=60;} :edit_box {label= " Сжатие: "; key="b4"; value=""; edit_width=28; edit_limit=60;} :row { :text {label= " Выравнивание: "; width=20;} ![]() } } spacer_1; ok_cancel; } Error_Nachzn: dialog {label = "Ошибка типа"; spacer; :text_part {label="Ошибка: В поле <Нач. значение> введите числовое значение"; key="c1"; alignment=centered;} spacer; ok_button; } Error_Interv: dialog {label = "Ошибка типа"; spacer; :text_part {label="Ошибка: В поле <Интервал> введите числовое значение"; key="d1"; alignment=centered;} spacer; ok_button; } Error_Height: dialog {label = "Ошибка типа"; spacer; :text_part {label="Ошибка: В поле <Высота текста> введите числовое не отрицательное значение"; key="e1"; alignment=centered;} spacer; ok_button; } Error_Сompression: dialog {label = "Ошибка типа"; spacer; :text_part {label="Ошибка: В поле <Сжатие> введите числовое не отрицательное значение"; key="f1"; alignment=centered;} spacer; ok_button; } Error_Nachzn_Alf: dialog {label = "Ошибка типа"; spacer; :text_part {label="Ошибка: В поле <Нач. значение> введите прописную букву русского алфавита"; key="g1"; alignment=centered;} spacer; ok_button; } Error_Nachzn_Rimsk: dialog {label = "Ошибка типа"; spacer; :text_part {label="Ошибка: В поле <Нач. значение> введите целое числовое значение"; key="h1"; alignment=centered;} spacer; ok_button; } Error_Interv_Rimsk: dialog {label = "Ошибка типа"; spacer; :text_part {label="Ошибка: В поле <Интервал> введите целое числовое значение"; key="i1"; alignment=centered;} spacer; ok_button; } неверный тип аргумента: streamp nil Команда: |
|||
![]() |
|
||||
Регистрация: 09.01.2018
Санкт-Петербург
Сообщений: 37
|
Shagezood, вероятно, ошибка происходит на этапе записи DCL-диалога во временный файл. В тексте LISP вот эта строка:
Код:
Попробуйте вместо Код:
Код:
Код:
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Нумерация точек линии | AcidBurn23071985 | Поиск исполнителей | 0 | 01.11.2018 23:31 |
LISP. Отрисовка произвольной трассы из отрезков и дуг. | Profan | Готовые программы | 40 | 02.08.2011 14:35 |
{Конкурс} Lisp. Задачки для студентов | gomer | LISP | 10 | 05.01.2011 16:33 |
загрузка DOS прог через LISP | Gaa | LISP | 15 | 12.08.2005 19:19 |