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

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

Как программно определить путь файла внешней ссылки

Ответ
Поиск в этой теме
Непрочитано 10.08.2005, 18:14 #1
Как программно определить путь файла внешней ссылки
kp+
 
идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095

Как программно определить путь файла внешней ссылки, выбранной командой entsel?
Просмотров: 3875
 
Непрочитано 10.08.2005, 19:03
#2
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Как то так:
Код:
[Выделить все]
(setq blks (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object)))
      xref (vlax-ename->vla-object (car (entsel)))
)
(if (and xref
         (= :vlax-true (vla-get-IsXRef (vla-item blks (vla-get-name xref))))
    )
  (vla-get-Path xref)
)
Alaspher вне форума  
 
Непрочитано 10.08.2005, 19:17
#3
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Или как-то так без использования vla-функций:
Код:
[Выделить все]
(defun get_xref_path ( / en e blk path) 
  (if (setq en (car (entsel "\nВыберите XREF: "))) (progn
    (if (setq e (entget en) blk (cdr (assoc 2 e))) (progn
     (setq path (cdr (assoc 1 (tblsearch "block" blk))))
    )) 
  ))
  path
)
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 11.08.2005, 10:39
#4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Благодарю!
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как программно определить путь файла внешней ссылки

Размещение рекламы