|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
26.07.2011, 17:00 | #1 | |
Net: Как через буфер ResultBuffer передать список точек?
Москва
Регистрация: 08.10.2007
Сообщений: 42
|
||
Просмотров: 4393
|
|
||||
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
я подумал, что ты год спустя, решение захотел выложить.
Так а проблема-то в чём? В коде функции поставь брэйкпоинт. Затем, в режиме отладки, из командной строки AutoCAD вызови эту lisp-функцию, передав ей в качестве параметра любой лисповый список точек. Когда сработает брэйкпоинт - посмотри структуру аргумента ResultBuffer, который был создан автокадом и передан в твою функцию. По увиденной аналогии ты программно можешь воссоздать твой вариант списка точек и возвратить его из функции. Примеры того, как на .net писать LISP функции, передавая им различные параметры и возвращая искомые, можешь глянуть здесь.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,988
|
Немножко не по теме поста, но все же.
Если нужно передать аргументы (строки и списки) из lisp-функции в .net-функцию, так как лучше это сделать, чтобы в .net не заниматься парсингом? Есть несколько пар аргументов lisp-функции типа ключ - значение_строка и ключ - значение_список, их и нужно передать для обработки. Списки представляют из себя 2D точки. Пробовал несколько вариантов:
За ссылочку спасибо, мне ее уже гугл нашел с утра) Судя по примеру остается вариант 2 со скрупулезным разбором каждого элемента коллекции ResultBuffer. |
|||
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813
|
Тебе нужно писать свой собственный wrapper чтобы быть независимым от
типа аргументов, где расписывать все типы, лучше наверно сделать класс extension и потом его использовать в своих программах Для начала посмотри здесь http://spiderinnet1.typepad.com/blog...nd-output.html |
|||
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,988
|
|
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Если в разрезе целиком .Net то можно использовать pattern matching (например, для этой цели я только его и использую), но он пока из "широкораспотраненных" есть только в F#, то есть на каждый TypedCode задаем свой шаблон распознавания-преобразования и потом любые "перегрузки" функции оформляются в одну строку. Вот самый простой пример - в той задаче больше не понадобилось, который использует только "полные шаблоны" - если въехать в неполные - то можно вобще творить чудеса - если будет интересно могу расписать поподробней. Если лень париться и лезть во что-то новое (изначально это "фишка" функциональных языков), наверное можно просто подождать, судя по тенденции, я пологаю, нечто подобное появится и в "общепринятом" C# (готов символиески поспорить на ближайшии 2-3 версии).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение высотных отметок ряда точек (Z) через связь с таблицей Excel. | bgrade | AutoCAD | 6 | 09.08.2012 09:30 |
Вставка фрагментов таблицы из Excel в таблицу Автокада 2006 через буфер обмена - возможно ли? | kp+ | AutoCAD | 3 | 21.03.2008 10:32 |
вызов через command или передать объекты во внешнюю команду | Mr_Eugene | Программирование | 4 | 20.10.2006 09:28 |
Проблемы с копирование через буфер обмена. | zenon | AutoCAD | 2 | 22.12.2005 07:20 |
Ввод точек через вставку даних из буфера | VOVAMAT | AutoCAD | 1 | 06.11.2005 13:30 |