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

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

Как удалить список с VLA объектами

Ответ
Поиск в этой теме
Непрочитано 14.01.2014, 16:12 #1
Как удалить список с VLA объектами
solo123
 
Регистрация: 19.08.2009
Сообщений: 91

Как программно удалить весь список с VLA объектами.
Просмотров: 2514
 
Непрочитано 14.01.2014, 16:16
#2
Кулик Алексей aka kpblc
Moderator

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


(setq список nil)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 14.01.2014, 16:34
#3
solo123


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


(vlax-safearray->list (vlax-variant-value st)) значения вот этого списка мне надо удалить
(vlax-variant-value st) возвращает #<safearray...>
solo123 вне форума  
 
Непрочитано 14.01.2014, 16:49
#4
Кулик Алексей aka kpblc
Moderator

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


solo123, так тебе значения списка надо удалить? Или объекты, на которые эти элементы указывают? Или еще что-то?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 14.01.2014, 16:55
#5
solo123


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


Мне надо удалить объекты.

----- добавлено через ~33 мин. -----
(vla-copy (nth 3 (vlax-safearray->list (vlax-variant-value st))))-я копировал нужный мне VLA объект остальное мне надо удалить.
Как это сделать?
solo123 вне форума  
 
Непрочитано 14.01.2014, 18:33
#6
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Может лучше тогда 3-ий не удалять? И по какому признаку Вы определили что нужный Вам объект будет именно третим?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 14.01.2014, 18:38
#7
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


(vlax-for item (vlax-safearray->list (vlax-variant-value st)) (vla-delete item))

----- добавлено через ~1 ч. -----
Цитата:
Сообщение от Дима_ Посмотреть сообщение
И по какому признаку Вы определили что нужный Вам объект будет именно третим?
Экспериментально, скорее всего
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как удалить список с VLA объектами



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена динамических блоков Serge_Y Программирование 82 04.04.2019 11:54
Линии электрических соединений Shoorup Программирование 23 07.02.2015 15:13
SCAD Office 11.1 Новые возможности EUDGEN SCAD 632 20.02.2013 17:13
Помогите новичку! Параметаризация детали на AutoLISPe!!! Nica_019 LISP 21 04.02.2011 19:56
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47