Код Lisp или ActiveX программа для отрисовки флажка - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Код Lisp или ActiveX программа для отрисовки флажка

Код Lisp или ActiveX программа для отрисовки флажка

Ответ
Поиск в этой теме
Непрочитано 16.12.2022, 06:29
Код Lisp или ActiveX программа для отрисовки флажка
МишаИнженер
 
Регистрация: 14.12.2008
Сообщений: 1,134

Существует ли код Lisp или ActiveX программа для отрисовки флажка (несколько строк текста на полочках прикрепленных к вертикальной черточке)?
Просмотров: 5479
 
Непрочитано 17.12.2022, 17:57
1 | #21
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


А дальше - "САПР на базе". Читать, анализировать, думать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 18.12.2022, 07:52
#22
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,134


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Динамические блоки выносок многополочных здесь https://dwg.ru/dnl/15374
Очень крутая штука! Прямо то, что доктор прописал! Спасибо большое!
МишаИнженер вне форума  
 
Непрочитано 18.12.2022, 10:55
#23
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 775


Алексей, может попробуем?

Код:
[Выделить все]
 ;| ********************************************
* Построение мультивыноски многострочной
***********************************************|;
(vl-load-com)
(defun c:MLdrMstr (/???)
(setvar "MULTILEADER"
 (setq ent (_ru-draw-mline-leader string-list))
  ((and obj1 (= obj2 nil) (= obj3 nil))
         (princ "\n Построение мультивыноски: укажите 1-ю и 2-ю точки.")
         (vl-cmdf "_mleader" pause pause строка1)
         (vl-cmdf "_ERASE" obj1 "")
       ) ; cond1
      
    (princ "\nНе выбрана строка 1.")
) ; if 
Какой функцией можно клонировать строки, т. е. добавлять к mleader текст с полкой?

Можно применить для описания текста mleader этот код?
kpblc
9 декабря 2005г.
Код:
[Выделить все]
 (defun temp ( / text_height)
  (setq    text_height
     (cdr
       (assoc 40 (entget (tblobjname "style" (getvar "textstyle"))))
       ) ;_ end of cdr
    ) ;_ end of setq
  (if (= text_height 0)
    (progn
      (setq text_height (getreal ("\nУкажите высоту текста <3.0> : ")))
      (if (not text_height)
    (setq text_height 3.0)
    ) ;_ end of if
      ) ;_ end of progn
    ) ;_ end of if
  (command "_.dtext"
       pause
       text_height
       0.0
                (_kpblc-conv-value-to-string dd)
           ) ;_ end of strcat
       ) ;_ end of command
  ) ;_ end of defun
(defun _kpblc-conv-value-to-string (value / item result)
  (cond
    ((= (type value) 'str) value)
    ((= (type value) 'int) (itoa value))
    ((= (type value) 'real) (rtos value 2 16))
    ((= (type value) 'list) (VL-PRINC-TO-STRING value))
    ((= (type value) 'sym)
     (vl-symbol-value 'value)
     )
    (t "")
    ) ;_ end of cond
  ) ;_ end of defun

Последний раз редактировалось Ingpro, 18.12.2022 в 15:39.
Ingpro вне форума  
 
Автор темы   Непрочитано 18.12.2022, 19:07
#24
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,134


Первая функция это набросок необходимых действий получается. При проверке ошибка со скобками появляется.
Высоту текста спрашивать не надо. Высота текста берётся из настроек текущего стиля текста. Масштаб линий берётся из настроек текущего размерного стиля.
МишаИнженер вне форума  
 
Непрочитано 18.12.2022, 19:25
#25
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Высота текста берётся из настроек текущего стиля текста
... и - удивительное дело! - может быть равна 0.
Цитата:
Сообщение от Ingpro Посмотреть сообщение
Какой функцией можно клонировать строки, т. е. добавлять к mleader текст с полкой?
Так все таки - клонировать строки или добавлять текст с выноской? По первому вопросу вариантов масса - от ввода новых переменных до организации списка. По второму - в текущих реалиях, когда есть уже решение проблемы в виде дин.блока - на фига еще какие-то костыли придумывать?

Offtop: Ориентировочное время на разработку - 20-30 минут не спеша, с постоянными проверками. Команда для вызова - multiflag. Для работы понадобится моя библиотека.
Вложения
Тип файла: zip multiflag.zip (1.6 Кб, 15 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 19.12.2022 в 01:12.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.12.2022, 09:55
#26
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 775


Алексей, спасибо большое за multiflag, но пока у меня не получилось протестировать.
Добавляю папку KpblcLispLib-master в Support, загружаю autostart-load-sources.lsp и multiflag.fas, добавляю в автозагрузку
Команда: ЗАГПРИЛ
multiflag.fas успешно загружено.
autostart-load-sources.lsp успешно загружено.
Пишет в КС:
Отсутствует автостартер
Вызываю multiflag
Команда: MULTIFLAG
Start point <Cancel> :
End point <Cancel>
Enter new string <Stop> : *Прервано*
; ошибка: неверный тип аргумента: VLA-OBJECT nil
И на экране ничего не вырисовывается...
Ingpro вне форума  
 
Непрочитано 19.12.2022, 10:10
#27
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Offtop: Ну я же даже ролик снял, как скачивать, устанавливать и все вот это вот! На 10:07
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.12.2022, 10:14
#28
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,134


А где ролик?
МишаИнженер вне форума  
 
Непрочитано 19.12.2022, 10:16
#29
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


В описании к репозиторию.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.12.2022, 10:19
#30
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,134


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В описании к репозиторию.
Ничего не понятно. А ссылку можно?
МишаИнженер вне форума  
 
Непрочитано 19.12.2022, 10:22
#31
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Нажмите на изображение для увеличения
Название: giphy.gif
Просмотров: 12
Размер:	927.9 Кб
ID:	252113
Мою подпись прочти. Хотя бы раз.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.12.2022, 11:31
#32
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 775


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Ну я же даже ролик снял
Алексей, а можно обойтись без LispLib, GitHub и не создавать доп. ярлык для AutoCAD, честно говоря, видео немного мутное, не всё можно разобрать (что там пишется мелким шрифтом).
Если просто добавить в "Доверенные местоположения"
C:\Program Files\Autodesk\AutoCAD 2015\Support\KpblcLispLib-master, не срабатывает.
Или, если можно, выложите код, попробую добавить только нужные функции.
; ошибка: неверный тип аргумента: VLA-OBJECT nil
Оч. хочется протестировать программу...

Последний раз редактировалось Ingpro, 19.12.2022 в 11:49.
Ingpro вне форума  
 
Непрочитано 19.12.2022, 11:44
#33
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Цитата:
Сообщение от Ingpro Посмотреть сообщение
а можно обойтись без LispLib, GitHub
Может, и можно. Но я не стану.
Цитата:
Сообщение от Ingpro Посмотреть сообщение
не создавать доп. ярлык для AutoCAD
Бога ради.
Цитата:
Сообщение от Ingpro Посмотреть сообщение
видео немного мутное, не всё можно разобрать
Там - какой-никакой - а голос есть. А если и этого мало - то прочитать один readme (оно же описание репозитория) - сложно, я понимаю. Но придется.

Код библиотеки выложен.
Код команды не выложу, поскольку а) делал дома, а сейчас я на работе и, более важное, - б) его удалил за ненадобностью.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.12.2022, 12:42
#34
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,134


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Мою подпись прочти. Хотя бы раз
Что-то я там ничего не пойму. Можно просто ссылку, чтобы нажать и посмотреть?
МишаИнженер вне форума  
 
Непрочитано 19.12.2022, 13:04
#35
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Что ты там никак понять не можешь? Процитируй.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.12.2022, 16:34
#36
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 775


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Код команды не выложу, поскольку а) делал дома... б) его удалил за ненадобностью.
Алексей, как-то страшновато создавать доп. папки, переименовывать и т.д.
Может Вы недоудалили файл, может валяется в корзине, и его можно восстановить,
или есть список необходимых функций для multiflag?..
Ingpro вне форума  
 
Непрочитано 24.12.2022, 11:00
#37
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 775


Очень интересно протестировать... но установка библиотеки и клиентов (на видео не очень понятно)?..

Последний раз редактировалось Ingpro, 14.01.2023 в 15:53.
Ingpro вне форума  
 
Непрочитано 25.12.2022, 15:10
#38
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Качество не пробовал поставить не авто, а что-то от 720 и выше?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.12.2022, 15:36
#39
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 775


Да, на 720 немного получше, буду пробовать... Но, имхо, скриншотами всё же удобнее...
Миниатюры
Нажмите на изображение для увеличения
Название: 720.png
Просмотров: 26
Размер:	81.8 Кб
ID:	252246  
Ingpro вне форума  
 
Непрочитано 25.12.2022, 15:47
#40
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Что за git-клиент пользуешь? Я ж специально уточнил в https://autolisp.ru/2022/10/31/custo...ions-autolisp/ :
Цитата:
Теперь в своем любимом git-клиенте выполняем клонирование репа, используя полученную ссылку. Учитывая, что клиентов немного больше чем овердофига, советую почитать документацию под собственный клиент.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Код Lisp или ActiveX программа для отрисовки флажка



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание листа и вписывание в него объекта на LISP [igrik] LISP 20 22.08.2023 15:54
Lisp программа прорисовки оптимальной конфигурации незамкнутого графа с центром [MTL] Готовые программы 4 21.12.2022 17:00
Программа LISP не загружается из текущей папки ===AAA=== LISP 1 26.09.2022 12:23
LISP. Как в ActiveX выдернуть координаты полилинии? Как задавать атребуты блока через LISP? wpww LISP 31 16.08.2016 14:17
LISP. ActiveX. TreeView - подскажите пример использования kakt00z LISP 6 09.03.2016 15:38