Командв Isolate Objects и AutoCAD 2007; есть ли возможность добавить данную команду в AutoCAD 2007
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Командв Isolate Objects и AutoCAD 2007; есть ли возможность добавить данную команду в AutoCAD 2007

Командв Isolate Objects и AutoCAD 2007; есть ли возможность добавить данную команду в AutoCAD 2007

Ответ
Поиск в этой теме
Непрочитано 25.10.2011, 15:19 #1
Командв Isolate Objects и AutoCAD 2007; есть ли возможность добавить данную команду в AutoCAD 2007
Данила123456
 
Регистрация: 31.07.2009
Сообщений: 79

Добрый день.
На работе стоит "хороший комп" и AutoCAD 2011, дома - "плохой комп" и, соответственно, AutoCAD 2007.
Очень привык к команде Islolate Objects (Islolate Objects, Hide Objects, End Object Isolation).
Возможно её интегрировать в AutoCAD 2007, заменить как-нибудь её?
Просмотров: 4729
 
Непрочитано 25.10.2011, 15:37
#2
Кулик Алексей aka kpblc
Moderator

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


Эти команды есть в AutoCAD Architecture. Да и лисповые решения были, насколько я помню...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 25.10.2011, 15:42
#3
Данила123456


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


А AutoCAD Architecture установится на слабый комп?
Лисповые решения - это как?
Данила123456 вне форума  
 
Непрочитано 25.10.2011, 15:53
#4
Кулик Алексей aka kpblc
Moderator

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


http://forum.dwg.ru/showthread.php?t=1707
http://forum.dwg.ru/showthread.php?p=103407
http://www.caduser.ru/forum/index.ph...428&MID=126439
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 25.10.2011, 16:01
#5
Данила123456


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


спасибо, буду читать, разбираться!
Данила123456 вне форума  
 
Автор темы   Непрочитано 31.10.2011, 13:12
#6
Данила123456


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


Кулик Алексей aka kpblc,
вставил себе отсюда http://www.caduser.ru/forum/index.ph...428&MID=126439 код написанный , но команда не работает.
его просто скопировал и в строку команд и enter? или как-то по-другому надо активировать?

http://forum.dwg.ru/showthread.php?p=103407 - отсюда ссылки не работают, которые даны по этой теме
Данила123456 вне форума  
 
Непрочитано 31.10.2011, 14:04
#7
Кулик Алексей aka kpblc
Moderator

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


Советую прочитать http://dwg.ru/pub/9 . А по ссылке "страница не найдена", и непонятно, что и откуда скопировано...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 31.10.2011, 14:08
#8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Данила123456 Посмотреть сообщение
http://forum.dwg.ru/showthread.php?p=103407 - отсюда ссылки не работают, которые даны по этой теме
Я свою ссылку поправил. Теперь работает

*** Добавлено

Цитата:
А по ссылке "страница не найдена", и непонятно, что и откуда скопировано...
Я думаю отсюда LISP. Аналог Isolate objects (ADT) для AutoCAD
+ еще ода ссылка Double "Hide/isolate objects" is it possible?
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 31.10.2011 в 14:14.
VVA вне форума  
 
Автор темы   Непрочитано 31.10.2011, 15:51
#9
Данила123456


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


при использовании лиспа отсюда http://www.caduser.ru/forum/index.ph...D=44&TID=22428
выдаёт такю тему - ; error: too few arguments
сделал всё как здесь - http://dwg.ru/pub/9
что-то неправильно делаю?

Последний раз редактировалось Данила123456, 31.10.2011 в 17:16.
Данила123456 вне форума  
 
Непрочитано 01.11.2011, 10:19
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Данила123456, Там 3 лиспа. Какой из них используешь?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 01.11.2011, 10:42
#11
Данила123456


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


всё заработало. Спасибо!
а как можно сделать, чтобы постоянно не набирать в командной строке (kpblc-objects-hide 0) или не искать в уже набранных командах, а просто заменить на кнопку или одну букву?
Данила123456 вне форума  
 
Непрочитано 01.11.2011, 12:10
#12
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Замена на букву H (лат)
(defun C:H ()(kpblc-objects-hide 0))
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 01.11.2011 в 13:10.
VVA вне форума  
 
Автор темы   Непрочитано 01.11.2011, 12:38
#13
Данила123456


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


данную строк я должен вставить в лисп и опять его подгрузить?
сдела так и теперь выдаёт ошибку описанную в http://dwg.ru/art/8 (AutoCAD ; error: no function definition
Вставляю в командную строку всё что написано там: сначало эт команду -
Команда: (vlax-get-acad-object)
; error: no function definition: VLAX-GET-ACAD-OBJECT

потом эту - (vl-load-com)

всё равно эта же ошибка.
Также делал лисп из этого и подгружал
(vlax-get-acad-object)
; error: no function definition: VLAX-GET-ACAD-OBJECT

Последний раз редактировалось Данила123456, 01.11.2011 в 12:49.
Данила123456 вне форума  
 
Непрочитано 01.11.2011, 13:44
#14
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Сохрани как hide.lsp
Код:
[Выделить все]
;|==================================================*===========================
*    Скрытие выбранных объектов / невыбранных объектов / показ всех объектов.
* Сделано в качестве попытки создания аналога ADT-шной команды Isolate objects.
* Работает только в активном пространстве.
*    Параметры вызова:
*   bit   что делать. 0 - показать все; 1 - скрыть выделенные; 2 - скрыть
*      все, кроме выделенных
*    Примеры вызова:
(kpblc-objects-hide 0)   ; Показать все объекты
(kpblc-objects-hide 1)   ; Скрыть выделенные объекты
(kpblc-objects-hide 2)   ; Скрыть все, кроме выделенных
==================================================*===========================|;
(defun kpblc-objects-hide (bit / selset selset_all msg item)
  (vl-load-com)
  (if (not *kpblc-activedoc*)
    (setq *kpblc-activedoc* (vla-get-activedocument (vlax-get-acad-object)))
    ) ;_ end of if
  (vla-startundomark *kpblc-activedoc*)
  (cond
    ((= bit 1) (setq msg "Скрыть выделенные объекты"))
    ((= bit 2) (setq msg "Скрыть кроме выделенных"))
    ) ;_ end of cond
  (if (= bit 0)
    (progn
      (setq selset (ssget "_A"))
      (while (and selset (> (sslength selset) 0))
        (setq item (ssname selset 0))
        (ssdel item selset)
        (vla-put-visible (vlax-ename->vla-object item) :vlax-true)
        ) ;_ end of while
      ) ;_ end of progn
    (progn
      (setq selset (ssget "_I"))
      (while (not selset)
        (prompt msg)
        (setq selset (ssget))
        ) ;_ end of while
      (cond
        ((= bit 1)                      ; Скрывать выделенные
         (while (and selset (> (sslength selset) 0))
           (setq item (ssname selset 0))
           (ssdel item selset)
           (vla-put-visible (vlax-ename->vla-object item) :vlax-false)
           ) ;_ end of while
         )
        ((= bit 2)                      ; Скрывать кроме выделенных
         (setq selset_all (ssget "_A"))
         (while (and selset_all (> (sslength selset_all) 0))
           (setq item (ssname selset_all 0))
           (ssdel item selset_all)
           (if (not (ssmemb item selset))
             (vla-put-visible (vlax-ename->vla-object item) :vlax-false)
             ) ;_ end of if
           ) ;_ end of while
         )
        ) ;_ end of cond
      ) ;_ end of progn
    ) ;_ end of if
  (vla-endundomark *kpblc-activedoc*)
  ) ;_ end of defun
(defun C:H ()(kpblc-objects-hide 1))
(defun C:V ()(kpblc-objects-hide 0))
(princ "\nType in command line:"
(princ "\nH - hide selected objects")
(princ "\nV - visible all")
(vl-load-com)
(princ)

Если при загрузке будут ошибки - перестанавливай Автокад
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Командв Isolate Objects и AutoCAD 2007; есть ли возможность добавить данную команду в AutoCAD 2007



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дополнительные команды для Аннотативных масштабов. Удаление лишних масштабов, копирование масштабов между объектами и т.п. Red Nova Программирование 62 24.06.2023 15:09
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59