VLisp. Доступ к вхождению внешней ссылки.
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > VLisp. Доступ к вхождению внешней ссылки.

VLisp. Доступ к вхождению внешней ссылки.

Ответ
Поиск в этой теме
Непрочитано 15.07.2013, 10:52 #1
VLisp. Доступ к вхождению внешней ссылки.
Yura Agafonov
 
Инженер.
 
Minsk
Регистрация: 04.05.2012
Сообщений: 95

Всем здравствуйте.
Дано: Активный чертеж 1.dwg, пространство модели. В него вставленная внешняя ссылка 2.dwg. Файл 2.dwg содержит в себе графический объект типа text.
Требуется: Находясь в файле 1.dwg программно получить содержимое текста в файле 2.dwg
Спасибо тем кто откликнутся.
Просмотров: 1524
 
Непрочитано 15.07.2013, 10:57
#2
Кулик Алексей aka kpblc
Moderator

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


Открывай ссылку как блок и читай ее (проходи по составу блоков).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.07.2013, 22:29
#3
Yura Agafonov

Инженер.
 
Регистрация: 04.05.2012
Minsk
Сообщений: 95
Отправить сообщение для Yura Agafonov с помощью Skype™


Может кто-нибудь кинет ссылок, где можно про это почитать?
Yura Agafonov вне форума  
 
Непрочитано 15.07.2013, 22:38
#4
Кулик Алексей aka kpblc
Moderator

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


В "Готовых программах", кажется, была программа по нормализации блоков.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 16.07.2013, 09:44
#5
Yura Agafonov

Инженер.
 
Регистрация: 04.05.2012
Minsk
Сообщений: 95
Отправить сообщение для Yura Agafonov с помощью Skype™


http://forum.dwg.ru/showthread.php?t=21492
Спасибо.
Интересно, а можно решить эту задачу бес ActiveX? В Полещуке ничего не нашел...
Yura Agafonov вне форума  
 
Непрочитано 16.07.2013, 10:30
#6
Кулик Алексей aka kpblc
Moderator

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


DXF Reference -> TABLES -> BLOCK
По-моему, там должно быть описание, как получать состав блока / ссылки.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.07.2013, 17:09
#7
Yura Agafonov

Инженер.
 
Регистрация: 04.05.2012
Minsk
Сообщений: 95
Отправить сообщение для Yura Agafonov с помощью Skype™


А объект типа внешняя ссылка не считается сложным объектом? -> (entnext) не прокатывает
Yura Agafonov вне форума  
 
Непрочитано 21.07.2013, 20:25
#8
Кулик Алексей aka kpblc
Moderator

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


Yura Agafonov, а ты понимаешь разницу между вхождением блока и описанием блока?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.07.2013, 14:45
#9
Yura Agafonov

Инженер.
 
Регистрация: 04.05.2012
Minsk
Сообщений: 95
Отправить сообщение для Yura Agafonov с помощью Skype™


ну да.
Yura Agafonov вне форума  
 
Непрочитано 22.07.2013, 14:51
#10
Кулик Алексей aka kpblc
Moderator

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


Блин, проще код написать:
Код:
[Выделить все]
 (defun test (/ ent lst)
  (if (and (= (type
                (setq ent (vl-catch-all-apply (function (lambda () (car (entsel "\nSelect XRef reference <Cancel> : "))))))
                ) ;_ end of type
              'ename
              ) ;_ end of =
           (= (cdr (assoc 0 (entget ent))) "INSERT")
           (setq ent (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
                               (vla-get-name (vlax-ename->vla-object ent))
                               ) ;_ end of vla-item
                 ) ;_ end of setq
           (equal (vla-get-isxref ent) :vlax-true)
           ) ;_ end of and
    (progn
      (vlax-for subent ent
        (setq lst (cons subent lst))
        ) ;_ end of vlax-for
      lst
      ) ;_ end of progn
    (princ "\nCan't execute : nothing selected or selected entity is not an XRef")
    ) ;_ end of if
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > VLisp. Доступ к вхождению внешней ссылки.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно разбить на примитивы только по контуру внешней ссылки? Иван Павлов AutoCAD 5 18.01.2013 08:52
Полное скрытие внешней ссылки в пространстве модели с одновременным отображением ее в пространстве листа qwer AutoCAD 20 01.07.2012 09:30
Запись параметров вставки внешней ссылки в саму внешнюю ссылку. Supermax Программирование 72 27.07.2009 16:30