Schöck
Показать сообщение отдельно
Непрочитано 23.03.2020, 13:41 #1
Как обеспечить одновременную работу ObjectDBX и чтение/запись в текстовый файл?
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 37,457

Всем доброго!
Столкнулся с не очень понятной ситуацией. В конструкции вида
Код:
[Выделить все]
 (setq odbx   (vla-getinterfaceobject (vlax-get-acad-object)
                                     (strcat "ObjectDBX.AxDbDocument." (itoa (atoi (getvar "acadver"))))
                                     ) ;_ end of vla-getinterfaceobject
      file   "c:\\test.txt"
      handle (open file "r")
      ) ;_ end of setq
(while (setq str (read-line handle))
       ;; Что-то пытаемся сделать
 ) ;_ end of while
Внутри цикла указатель на ObjectDBX постоянно "обнуляется". Как будто для него было выполнено vlax-release-object. Я понимаю, что можно считать файл в список и потом его уже обрабатывать, но хотелось бы понять - можно ли как-то обойти обнуление интерфейса?
ACAD2013x64, другие версии, к сожалению, не покатят
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 1024
 
Размещение рекламы