|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
18.01.2006, 05:57 | #1 | |
Перенос объектов из Модели в Лист
г. Норильск
Регистрация: 15.08.2005
Сообщений: 470
|
||
Просмотров: 7332
|
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470
|
Пока отбой, поскольку нашел тему:
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=16233vh Буду посмотреть, если появятся вопросы - напишу. Сорри за беспокойство.
__________________
Счастливо, Алексей! |
|||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470
|
Всем привет еще раз!
Рановато дал отбой. :-) Эти функции копируют объекты из Модели в Лист, а мне надо _перенос_. Конечно, я могу потом банально удалить объекты из Модели через (command "_erase"), но выплывают всякие проверки на заблокированные слои и т.п. "Не будет ли любезен Многоуважаемый Джин" :-) просто наваять мне маленькую функцию. Ну, не силен я в этих vla-... :-(((
__________________
Счастливо, Алексей! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
chspace из Express Tools выполняет, по-моему, именно то, что надо.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Погоди, открой файл chspace.lsp из каталога c:\program files\autocad 200x\express, просмотри там код на предмет вызова сторонних функций (их там не так уж и много) и вставляй в свое.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Хехехехе, я ее только сегодня присобачил
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470
|
Привет!
Посмотрел. Не смог разобраться детально, т.к. там полно всяких (acet-....) функций, а у меня экспресс не установлен, брал файл на другой машине, но главное не это. Как мне показалось там используется метод выбора всех объектов модели в БЛОК с последующей вставкой его в пространство Листа. Плюс всякие проверочки и масштабирование... Т.е. возвращаюсь к своему первому посту - мне такой метод не симпатичен. Поизящнее бы, через (vl-...) :-) Запускаться эта штука будет только тогда, когда на Листе пусто. Лимиты Листа установлю по Модели, системные переменные тоже. Видовые экраны - нафиг, ликвидировать, как класс. Вот такой вот частный случай.
__________________
Счастливо, Алексей! |
|||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470
|
Привет!
Действительно, все работает, как надо - спасибо огромное. Правда, перед вызовом функции нужно делать проверку на наличие "заблокированных" слоев, разблокировать их, а затем блокировать обратно - иначе эта функция дает ошибку. Ну да эти проверочки я и сам напишу по-старинке на обычном AutoLISPe. Возможно, еще чего-нибудь проверить понадобится. Еще раз - спасибочки!
__________________
Счастливо, Алексей! |
|||