Реклама i
|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
vlax-invoke-method: как быть, если аргументы возвращаются по ссылке ?
Регистрация: 28.08.2010
Сообщений: 10
|
||
Просмотров: 3304
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Попробуй так:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Во первых зачем ты передаешь "родную" автокадовскую функцию через vlax-invoke-method (подойдет и vla-getboundingbox),
2 для чего ты устанавливаешь точки minpt и maxpt, 3 в функцию надо передавать не значения установленных тобой точек а имена для заполнения то есть строчку (vlax-invoke-method entobj 'GetBoundingBox minp maxp) поменяй на (vla-GetBoundingBox entobj 'minpt 'maxpt) а две предыдущие строки вобще смысла не имеют (сотри). p.s. опаздал - модератор не спит ![]()
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Offtop: Я сегодня весь день был лишен инета - какие-то проблемы у провайдера. Только-только связь дали...
Поправка: только что сообразил, в коде ошибка: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 28.08.2010
Сообщений: 10
|
to kpblc: огромное спасибо за апострофы, синтаксис вполне в духе Лиспа - если нельзя передать переменную по ссылке, что мешает передать (по значению) её символ
![]() to Дима_: в 2007 версии функции vla-getboundingbox (как и вообще всех vla-...) ещё нет. К тому же пришлось убрать vlax-variant-value. Окончательно код выглядит так: Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
vla-getboundingbox есть как минимум с 2005 версии ))
P.S. Посмотри мой вариант кода из #4, сравни со своим и найди отличия ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
p.s. ну и если пошли слова про дух лиспа, то не очень понятно для чего тебе переменные ent и entobj попробуй: Код:
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание нового типа линий | Apelsinov | AutoCAD | 915 | 08.07.2022 12:36 |
Порекомендуйте литературу для повышения квалификации(грунты, геотехника) | acid | Поиск литературы, чертежей, моделей и прочих материалов | 6 | 13.05.2015 22:14 |
Справка по форуму | Admin | FAQ: Часто задаваемые вопросы | 13 | 04.03.2014 11:12 |
Юмор 2009 | DEM | Разное | 1736 | 01.01.2010 22:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 |