(command "_open") не дает никаких результатов. VLisp.
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > (command "_open") не дает никаких результатов. VLisp.

(command "_open") не дает никаких результатов. VLisp.

Ответ
Поиск в этой теме
Непрочитано 15.04.2013, 22:07 #1
(command "_open") не дает никаких результатов. VLisp.
Yura Agafonov
 
Инженер.
 
Minsk
Регистрация: 04.05.2012
Сообщений: 95

Все привет. Нужна ваша помощь.
Необходимо автоматически открывать файлы dwg из известных мест.
(command "_open") не дает никаких результатов. (или _.open)
_open при вводе в ком. строку работает адекватно...
что можно тут сделать?
Просмотров: 1926
 
Непрочитано 15.04.2013, 22:30
#2
Кулик Алексей aka kpblc
Moderator

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


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

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


После открытия файла, когда он становится активным я его определенным образом настраиваю, ссылки, стили, слои, нормоконтроль, блоки и тд. Предрекая предложение - хочу сказать, Кулик Алексей aka kpblc, я читал твою статью про работу с dwg-шками, не открывая их, но боюсь, что для меня это слишком сложно, куда проще работать с таблицами и пространством модели файла, который в данный момент открыт. Так как вышеперечисленные манипуляции с файлами будут осуществляться с их большим числом - десятки или даже сотни, то их открытие необходимо осуществлять программно.
Yura Agafonov вне форума  
 
Непрочитано 15.04.2013, 22:44
#4
Кулик Алексей aka kpblc
Moderator

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


Ничего не понял. Такую настройку можно выполнять либо в момент открытия файла пользователем (каким бы образом он его ни открывал), либо использовать специально написанный src-файл. Я предпочту первый вариант как наиболее быстрый и качественный.
А что такого сложного в настройках неактивного документа? Единственная сложность - это размерные стили, но и эту проблему можно обойти...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.04.2013, 22:53
#5
Yura Agafonov

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


Цитата:
Такую настройку можно выполнять либо в момент открытия файла пользователем
В моем случае не катит, некоторые файлы используются как промежуточные сборочные узлы ссылок, и пользователями вообще не открываются. Я так понимаю это реализуется реактором, который срабатывает на открытие файла???
Цитата:
либо использовать специально написанный src-файл
А можно примерчик?
Yura Agafonov вне форума  
 
Непрочитано 15.04.2013, 23:06
#6
Кулик Алексей aka kpblc
Moderator

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


Можно реактор, можно автоматически загружаемый лисп, срабатывающий после загрузки документа, можно еще как...
Цитата:
Сообщение от Yura Agafonov Посмотреть сообщение
А можно примерчик?
У Д.Эббота в его книге были примеры scr-файлов. Я SCR не пользую, поскольку работают они чертовски медленно и не всегда предсказуемо. Лисп в этом отношении намного более удобен
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.04.2013, 23:10
#7
Yura Agafonov

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


Спасибо. Жаль конечно, что вариант с (command "_open") не прокатил...
Yura Agafonov вне форума  
 
Непрочитано 16.04.2013, 06:59
#8
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Жаль конечно, что вариант с (command "_open") не прокатил...
Он и не может прокатить. Это же вызов незавершенной команды. AutoCAD просто ждет следующих опций.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 16.04.2013, 09:11
#9
Yura Agafonov

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


Цитата:
AutoCAD просто ждет следующих опций.
ShaggyDoc , в том то и дела, что в отличии от других ситуаций работы с функцией command, когда видно какие следующие опции ждет автокад, здесь при вводе (command "_open") не происходит вообще ничего ... никаких запросов и ожиданий со стороны автокада не наблюдается.
Yura Agafonov вне форума  
 
Непрочитано 16.04.2013, 09:19
#10
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


При одном открытом чертеже попробуй

Код:
[Выделить все]
(setvar 'sdi 1)
  
(command "_open" "~")
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 16.04.2013, 09:38
#11
Yura Agafonov

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


Оно!!!

Код:
[Выделить все]
 (setvar 'sdi 1)

(command "_open" FileName)
Работает. Спасибо, Олег (jr.)
Yura Agafonov вне форума  
 
Непрочитано 16.04.2013, 12:21
#12
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Пожалуйста
А теперь проверь как закрыть этот файл,
может увидишь что интересное
Олег (jr.) вне форума  
 
Непрочитано 16.04.2013, 12:26
#13
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
никаких запросов и ожиданий со стороны автокада не наблюдается
И не должно наблюдаться. Вызвана особая функция command. Этой функции можно передавать хоть сколько аргументов в зависимости от имени вызванной команды. Но ей передан только один аргумент - имя команды и закрыта скобка. AutoCAD ничего не говорит (он считает недостойным в такой момент разговаривать), а ждет следующего вызова command. Таких вызовов может быть несколько (а в промежутках может быть вызов других функций), и в них аргументами должны передаваться ожидаемые опции этой команды.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 16.04.2013, 12:42
#14
Yura Agafonov

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


Цитата:
И не должно наблюдаться
Не знаю, я обычно наблюдаю. Например если запустить :
Код:
[Выделить все]
 ( command "_saveas")
и можно наблюдать запросы на дальнейшие действия.

Для моего случая:

Код:
[Выделить все]
 (setvar 'sdi 0)
(command "_open" FileName)
и

Код:
[Выделить все]
 (setvar 'sdi 1)
(command "_open" FileName)
приводят к разной реакции автокада, и здается мне что бес (setvar 'sdi 1) функция command для команды "_open" не работает.
Yura Agafonov вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > (command "_open") не дает никаких результатов. VLisp.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аттестация в Минрегионе по негосударственной экспертизе Людмила Охр Прочее. Архитектура и строительство 350 14.02.2015 17:50
Лира не дает сохранить схему и не дает выполнить расчет, что делать? Дмитрий 1984 Лира / Лира-САПР 6 20.02.2014 14:44
экспертиза проектов строительства QS Прочее. Архитектура и строительство 99 22.09.2011 19:06
Лира 9.4 отказывается считать. И никаких ошибок не выдаёт McCobra Лира / Лира-САПР 3 12.10.2009 02:49
Программно в Vlisp удалить пустые растры elena_k LISP 9 12.12.2008 14:21