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

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

Настройка AutoACD. Как добавить адрес файла в протокол командной строки.

Ответ
Поиск в этой теме
Непрочитано 03.11.2015, 14:45 #1
Настройка AutoACD. Как добавить адрес файла в протокол командной строки.
auzerius
 
Регистрация: 31.10.2015
Сообщений: 7

Необходимо, чтобы при открытии файла в протокол командной строки автоматически прописывался путь к файлу. Как это можно сделать? существуют ли настройки?
Просмотров: 4425
 
Непрочитано 03.11.2015, 15:11
#2
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


не понял зачем... Нет диалогового окна?
Если вопрос в теме программирования, воспользуйтесь (getvar "dwgprefix")
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 03.11.2015, 15:12
#3
ProPeller

Пастух
 
Регистрация: 16.07.2012
Питер
Сообщений: 318


Сохраните как лисп файл и поставьте в автозагрузку
Код:
[Выделить все]
 (vl-load-com)
(princ (vla-get-path (vla-get-ActiveDocument (vlax-get-acad-object))))
У Alan даже проще
__________________
Автоматизация должна быть автоматической.
ProPeller вне форума  
 
Непрочитано 03.11.2015, 15:14
#4
Кулик Алексей aka kpblc
Moderator

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


Стесняюсь спросить - а чем не устраивает опция "показывать полный путь в заголовке"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 03.11.2015, 16:10
#5
auzerius


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


лог файлы в дальнейшем анализируются. поэтому нам необходимо, чтобы лог файл содержал путь к файлу.
Простите не понял советов. Можно пояснить про автозагрузку?
auzerius вне форума  
 
Непрочитано 03.11.2015, 16:31
#6
kp+

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


Offtop:
Цитата:
Сообщение от auzerius Посмотреть сообщение
лог файлы в дальнейшем анализируются
Цитата:
Сообщение от Alan Посмотреть сообщение
Если вопрос в теме программирования....
Кажется, вопрос больше для темы "как за вами наблюдает работодатель"
kp+ вне форума  
 
Непрочитано 03.11.2015, 23:50
#7
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


Цитата:
Сообщение от auzerius Посмотреть сообщение
лог файлы в дальнейшем анализируются.
Честно сказать не знаю какую пользу даст анализ лог-файла...
Ну тут смотря для чего, если
Цитата:
Сообщение от kp+ Посмотреть сообщение
"как за вами наблюдает работодатель"
, то тут кроме имени файла всё остальное смотреть ИМХО - полный бред.
Как по мне, гораздо больше пользы для повышения производительности и правильности выполнения чертежа от анализа самого чертежа
и потом совместного "разбора полётов".
Я лично делал так
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 04.11.2015, 06:11
#8
ShaggyDoc

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


Писать что-то в командную строку, а потом анализировать лог совершенно бессмысленно.

Если же действительно надо знать, какие файлы открывались, то надо переопределить все команды, связанные с открытием файлов - чтобы они, помимо штатных действий, записывали что угодно в файл "доноса".
Но здесь необходимо простенькое программирование.

Переопределение команд предусмотрено в AutoCAD.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 04.11.2015, 12:49
#9
auzerius


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


Спасибо всем за советы. Извините, не хочу здесь обсуждать зачем нужен анализо лог файла.
Может кто-нибудь из программистов подскажет как все-таки сделать то, что нам необходимо. Прозвучал еще один совет - переопределение команд. Может это и есть самый простой путь?

----- добавлено через ~27 мин. -----
Предложенные варианты:
1.
Цитата:
Сообщение от Alan Посмотреть сообщение
воспользуйтесь (getvar "dwgprefix")
2.
Цитата:
Сообщение от ProPeller Посмотреть сообщение
Сохраните как лисп файл и поставьте в автозагрузку
3.
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
переопределить все команды, связанные с открытием файлов
----- добавлено через ~28 мин. -----
неужели нет простой настройки путем изменения переменной для автоматической фиксации адреса файла в протоколе командной строки?
auzerius вне форума  
 
Непрочитано 04.11.2015, 14:20
#10
kp+

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


Цитата:
Сообщение от auzerius Посмотреть сообщение
неужели нет простой настройки путем изменения переменной для автоматической фиксации адреса файла в протоколе командной строки?
Куда уж проще, чем dwgprefix. Даже getvar необязательно, чтобы, например, скрипт в LT сработал. Или есть опасения, что скрипт/лисп не загрузится, и действия юзера ускользнут от всевидящего ока?
kp+ вне форума  
 
Автор темы   Непрочитано 04.11.2015, 14:31
#11
auzerius


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Куда уж проще, чем dwgprefix
да, отображает путь DWGPREFIX = "C:\Users\User\Desktop\" (только чтение)
Подскажите как настроить AutoCAD, чтобы вызов этой переменной осуществлялся при каждой загрузке файла?
auzerius вне форума  
 
Непрочитано 04.11.2015, 15:10
#12
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


Создай в папке с Автокадом файлик acaddoc.lsp вот с таким содержимым
Код:
[Выделить все]
 (defun s::startup()
(prompt "\n Открывается файл\n")
(princ (getvar "dwgprefix"))
(princ (getvar "dwgname"))
  (princ)
)
При запуске Автокада это будет в протоколе Командной строки
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 04.11.2015, 15:31
#13
auzerius


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


Благодарю за реальную помощь!

Получили в автоматическом режиме вот такую запись в протоколе командной строки:

Команда:
Открывается файл
C:\Users\User\Desktop\Чертеж проекта планировки территории.dwg

Благодарю всех, особенно Alan!
auzerius вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Настройка AutoACD. Как добавить адрес файла в протокол командной строки.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как настроить AutoCAD. Сохранение протокола командной строки после закрытия файла auzerius Программирование 2 01.11.2015 17:25
Открытие/сохранение файла стало возможным только из командной строки soroko Вертикальные решения на базе AutoCAD 2 11.10.2009 18:54