Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

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

LISP. ActiveX. TreeView - подскажите пример использования

Ответ
Поиск в этой теме
Непрочитано 09.03.2016, 12:25 #1
LISP. ActiveX. TreeView - подскажите пример использования
kakt00z
 
инженер-проектировщик КИПиА
 
Минск
Регистрация: 30.08.2008
Сообщений: 159

Добрый день!
У меня давно было желание иметь возможность отображения данных иерархической структуры...средствами лиспа (или около него)
на такую возможность меня натолкнули примеры использования
(vla-getinterfaceobject (vlax-get-acad-object) "Shell.Application")
(vlax-get-or-create-object "wscript.shell")

немного покопав, предположил такой вариант:

(set 'gp vlax-get-property)
(set 'sp vlax-put-property)
(set 'im vlax-invoke-method)
(defun do (obj) (vlax-dump-Object obj T))

само дерево
(setq WTreeView (vlax-get-or-create-object "COMCTL.TreeCtrl"))
и добавил в него пару узлов
(setq n1 (im (gp WTreeView "Nodes") "Add" nil nil "node1" "Hello"))
(setq n11 (im (gp WTreeView "Nodes") "Add" n1 4 "node11" "World"))

но как отобразить эту красоту - никак не дорылся
собсна - прошу помощи знающих свое дело людей

минимальная задача - преобразование списка
'(("элемент01" ("элемент06") ("элемент07")("элемент08")) ("элемент02") ("элемент03" ("элемент09") ("элемент10")) ("элемент04") ("элемент05"))
в графическую форму (? и обратно)
Просмотров: 2120
 
Непрочитано 09.03.2016, 12:32
#2
Кулик Алексей aka kpblc
Moderator

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


Чтобы "отобразить", сначала надо форму нарисовать и вызвать. Выходов лично я вижу несколько:
1. lisp + dcl, в dcl выполняется чисто программное "рисование" в image и обработкой кликов и координат курсора
2. Создание СОМ-dll, ее регистрация в системе и работа с СОМ-объектом
3. Использование vba + MS Forms (или сторонний контрол)
4. Использование .NET
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.03.2016, 12:57
#3
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


5. http://opendcl.com/
Vov.Ka вне форума  
 
Автор темы   Непрочитано 09.03.2016, 13:01
#4
kakt00z

инженер-проектировщик КИПиА
 
Регистрация: 30.08.2008
Минск
Сообщений: 159


в результате, насколько я понимаю,
используя только VL IDE можно сделать только первый пункт?
kakt00z вне форума  
 
Непрочитано 09.03.2016, 14:00
#5
ProPeller

Пастух
 
Регистрация: 16.07.2012
Питер
Сообщений: 318


Цитата:
Сообщение от kakt00z Посмотреть сообщение
в результате, насколько я понимаю,
используя только VL IDE можно сделать только первый пункт?
Можно сделать list_box, добавляя к каждому уровню по дополнительному пробелу
__________________
Автоматизация должна быть автоматической.
ProPeller вне форума  
 
Автор темы   Непрочитано 09.03.2016, 15:10
#6
kakt00z

инженер-проектировщик КИПиА
 
Регистрация: 30.08.2008
Минск
Сообщений: 159


Цитата:
Сообщение от ProPeller Посмотреть сообщение
list_box, добавляя к каждому уровню по дополнительному пробелу
это уже интересней, только вместо пробела можно поковыряться с символами ├ └
kakt00z вне форума  
 
Непрочитано 09.03.2016, 15:38
#7
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от kakt00z Посмотреть сообщение
это уже интересней, только вместо пробела можно поковыряться с символами ├ └
поковыряйтесь на форуме, уже кто-то такую байду делал, возможно Disney...
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP. ActiveX. TreeView - подскажите пример использования

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пример использования SOLID65 и дискретной арматуры в Workbench Фролов Дмитрий ANSYS 20 22.01.2017 19:11
Пример кода на Lisp для вставки блока с локального сервера gabidullin LISP 4 20.11.2012 13:36
Подскажите, где можно посмотреть пример расчета гнутоклееной балки lopatara Поиск литературы, чертежей, моделей и прочих материалов 0 31.10.2012 11:11
Entmake MText, entmode Leader, пример реализации подскажите Zouss Программирование 10 14.03.2007 04:46