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

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

LISP. Пакетное обновление файлов стандартов

Ответ
Поиск в этой теме
Непрочитано 16.04.2012, 15:07 #1
LISP. Пакетное обновление файлов стандартов
TararykovDG
 
Программист-энтузиаст
 
Воронеж
Регистрация: 17.07.2009
Сообщений: 571

Программа позволяет в пакетном режиме обновить (заменить, добавить или удалить) файлы стандартов подключенные к чертежам.
Команда:
Код:
[Выделить все]
UPSTD - UP(date) ST(an)D(ards) - Обновить стандарты
Текущая версия 1.2

1.0 - возможность задать несколько файлов стандартов для пакетного обновления чертежей в указанной папке
1.1 - добавлена возможность задать несколько папок с чертежами для обновления, с опциональным выбором учета вложенных подпапок; возможность задать предыдущий набор, как файлов стандартов, так и папок с чертежами; запись лог-файла; поддержка русского и английского языков интерфейса
1.2 - исправлена ошибка при повторном запуске команды, связанная с отсутствием библиотечной функции при чтении ini-файла

Миниатюры
Нажмите на изображение для увеличения
Название: upstd.JPG
Просмотров: 342
Размер:	43.8 Кб
ID:	81172  

Вложения
Тип файла: lsp update-standards [ver. 1.2].LSP (59.1 Кб, 143 просмотров)

__________________
cadtools

Последний раз редактировалось TararykovDG, 25.01.2013 в 12:57. Причина: Новая версия
Просмотров: 15617
 
Непрочитано 16.04.2012, 15:15
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


TararykovDG, в данном случае лучше собрать vlx модуль, для любопытных - код вложить в отдельную папочку
gomer вне форума  
 
Автор темы   Непрочитано 16.04.2012, 15:22
#3
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 571


Цитата:
Сообщение от gomer Посмотреть сообщение
TararykovDG, в данном случае лучше собрать vlx модуль, для любопытных - код вложить в отдельную папочку
gomer, может и прав, но я обычно в Download выкладываю fas или vlx, а здесь решил выложить все в исходном виде, чтобы каждый, кому надо, мог под себя исправить, или какие замечания по коду сделать
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 16.04.2012, 15:55
#4
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


я о том, что диалог лучше создать в отдельном dcl-файле, а не создавать каждый раз лиспом, это практика знаменитого писателя Ли Мака, программы которого, хоть и весьма полезны, но наводнены абсолютно бесполезной писаниной
gomer вне форума  
 
Автор темы   Непрочитано 16.04.2012, 16:03
#5
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 571


Цитата:
Сообщение от gomer Посмотреть сообщение
я о том, что диалог лучше создать в отдельном dcl-файле, а не создавать каждый раз лиспом,
Изначально, так всега и делал, ну а тут просто решил за одно еще и тему "создания диалога ну лету" для себя осветить
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 16.04.2012, 16:16
#6
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


ох... я б наверное наоборот сделал бы, в список добавлял бы файлы для изменения стандарта, с возможностью добавления файла или каталога файлов (это + 1 кнопка - 2 кнопки = -1 кнопка + выбор не всех файлов директории, а тех, которые нужны)
задавал бы 1 файл стандартов (они ведь могут противоречить друг другу)
исправил бы очепятки, заменил бы строчные первые на заглавные буквы добавил бы mnemonic-алиасы и : в заголовке списка ^_^
ну и саму замену выполнял бы после закрытия диалогового окна, так не нужно добавлять еще одну кнопку
добавил бы запоминание файла стандартов
gomer вне форума  
 
Автор темы   Непрочитано 16.04.2012, 16:35
#7
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 571


Цитата:
Сообщение от gomer Посмотреть сообщение
ох... я б наверное наоборот сделал бы, в список добавлял бы файлы для изменения стандарта, с возможностью добавления файла или каталога файлов (это + 1 кнопка - 2 кнопки = -1 кнопка + выбор не всех файлов директории, а тех, которые нужны)
, вот, а говоришь
Цитата:
Сообщение от gomer Посмотреть сообщение
TararykovDG, в данном случае лучше собрать vlx модуль, для любопытных - код вложить в отдельную папочку
Вот как раз можешь, все это по своему и переделать

Цитата:
Сообщение от gomer Посмотреть сообщение
задавал бы 1 файл стандартов (они ведь могут противоречить друг другу)
Это не страшно, если будут противоречить, то будут применяться в порядке следования, поэтому в диалоге есть кнопки "Вверх" и "Вниз" для задания порядка добавления, а значит и применения стандартов.

Цитата:
Сообщение от gomer Посмотреть сообщение
исправил бы очепятки, заменил бы строчные первые на заглавные буквы добавил бы mnemonic-алиасы и : в заголовке списка ^_^
ну и саму замену выполнял бы после закрытия диалогового окна, так не нужно добавлять еще одну кнопку
добавил бы запоминание файла стандартов
Ох, спасибо за замечания , будет настроение, попробую переделать
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 16.04.2012, 17:38
#8
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от TararykovDG Посмотреть сообщение
если будут противоречить, то будут применяться в порядке следования, поэтому в диалоге есть кнопки "Вверх" и "Вниз" для задания порядка добавления, а значит и применения стандартов.
Цитата:
Сообщение от TararykovDG Посмотреть сообщение
если будут противоречить, то будут применяться в порядке следования, поэтому в диалоге есть кнопки "Вверх" и "Вниз" для задания порядка добавления, а значит и применения стандартов.
посмотрел и понял свою некомпетенцию в данном вопросе, почему-то думал, что можно назначить только один стандартный файл чертежу...
тогда можно два списка файлов: стандарты и чертежи для изменения и дублировать кнопочки добавить и добавить папку... (и вот тут конечно акад подвел, в нем можно выбирать только один файл из папки, а не сколько хочешь, ну, да ладно) и даже добавить переключатель вложенных файлов
зы, ну, люблю я поэстетствовать, что ж поделать
gomer вне форума  
 
Непрочитано 16.04.2012, 21:59
1 | #9
Александр Ривилис

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


Цитата:
Сообщение от TararykovDG Посмотреть сообщение
Изначально, так всега и делал, ну а тут просто решил за одно еще и тему "создания диалога ну лету" для себя осветить
К сведению. В связи с известным багом в AutoCAD 2013 работать не будет - будут "крякозябры".
Александр Ривилис вне форума  
 
Непрочитано 17.04.2012, 01:01
1 | #10
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от TararykovDG Посмотреть сообщение
будет настроение, попробую переделать
настоятельно рекомендую пересмотреть механизм удаления временного файла диалога! Надеюсь понятно, в чем тут ошибка...
gomer вне форума  
 
Непрочитано 17.04.2012, 10:06
1 | #11
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


По поводу создания/удаления dcl файлов на лету. С недавних пор использую еще один вариант (подсмотрел у CAB'a на theswamp). К имени dcl файла добавляется версия (на случай внесения последующих изменений) и проверяется наличие этого файла. DCL пишется 1 раз и не удаляется. В случае внесения изменений пишется еще один dcl файл (с новой версией в имени), а старый остается в папке до очистки. В любом случае Автокад оставляет после себя больше мусора.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 19.04.2012, 14:19
#12
*Iren*


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


добрый день. программа отличная, но при использовании возникла проблемка.
Иногда после выбора файла стандарта и папки с файлами нажимаем кнопку "Обновить", и автокад подвисает. в командной строке пишет следующее:

Команда: upstd ._linetype
Текущий тип линий: "По Слою"

Помогите, пожалуйста, разобраться
*Iren* вне форума  
 
Автор темы   Непрочитано 19.04.2012, 14:37
#13
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 571


Цитата:
Сообщение от *Iren* Посмотреть сообщение
при использовании возникла проблемка.
Иногда после выбора файла стандарта и папки с файлами нажимаем кнопку "Обновить", и автокад подвисает. в командной строке пишет следующее:

Команда: upstd ._linetype
Текущий тип линий: "По Слою"

Помогите, пожалуйста, разобраться

*Iren*, в планах кардинальная переделка программы с возможным учетом замечаний gomer и Александра Ривилис, но пока слишком сильно загружен на работе, так что не раньше конца следующей недели.
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 19.04.2012, 14:41
#14
Александр Ривилис

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


Offtop: Моя фамилия склоняется.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 19.04.2012, 14:55
#15
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 571


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Offtop: Моя фамилия склоняется.
Да-да, я знаю, извините, это я поспешил когда сообщение писал и имени букву ‘а’ подписал, а в фамилии забыл
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 29.05.2012, 14:55
#16
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 571


Обновил первый пост. Новая версия (1.1) программы обладает более широкими возможностями настройки: добавлена возможность задать несколько папок с чертежами для обновления, с опциональным выбором учета вложенных подпапок; возможность задать предыдущий набор, как файлов стандартов, так и папок с чертежами; запись лог-файла; поддержка русского и английского языков интерфейса.
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 25.01.2013, 11:27
#17
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Полезная утилита, правда у меня что-то с ней не так (AutoCAD 2009):
1. Загрузил LSP файл, и запустил команду UPSTD.
2. Указал DWS файлы и каталог, в котором нужно обработать чертежи.
3. Программа отработала без проблем, внеся соответствующие изменения.
4. Перезагружаю AutoCAD, снова выполняю п.1. - в результате не происхдит ничего... Никакого окна не появляется и в командной строке так же ничего не пишется (никаких ошибок).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 25.01.2013, 12:59
#18
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 571


hwd, спасибо, благодаря Вам нашел ошибку в работе программы, попробуйте новую версию 1.2 в первом посте темы
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 25.01.2013, 13:23
#19
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Спасибо, теперь работает.

Пожелания по расширению функционала:
1. В диалоговом окне выбора DWS файлов хочется иметь возможность выбирать не по одному файлу за раз, а сразу группу файлов.
2. В качестве цели, подлежащей обработке, хочется иметь возможность выбирать не только каталог, но и подшивку (DST файл), а так же конкретные чертежи, причём не по одному за раз, а сразу группу (если нужно).
3. Неплохо было бы сделать и консольную версию UPSTD, т.е. команду -UPSTD, которая может принимать параметры через командную строку AutoCAD. Это позволит использовать утилиту программно.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 24.07.2013, 08:01
#20
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 807


Приветствую. Хотелось бы уточнить. Это программа добавляет файлы стандартов к чертежам, но не применяет их к этим чертежам?
Т.е. если у меня к чертежам не были подключены файлы стандартов программа их подключит. Но применять эти стандарты нужно в каждом чертеже отдельно, зайти вызвать команду _checkstandards, нажать исправить. Правильно ли я понял?

Есть ли возможность пакетно применить файлы стандартов к чертежам?

ЗЫ: Как я понял в 2013 Акаде, появилась утилита пакетного нормоконроля. Но там так же просто выводится инфа, что в таком то файле нет соответствия нормам, а исправлять приходится вручную в каждом файле.
__________________
AutoCad 2011 -> AutoCad 2013
Astartes вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Пакетное обновление файлов стандартов

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DwgRuLispLib: Команда. Загрузка lisp файлов из указанной папки VVA Библиотека функций 7 15.02.2018 10:10
Пакетно у большого количесва dwg файлов поменять привязку к другому файлу стандартов malefik_russia Программирование 1 16.04.2012 15:09
{Конкурс} Lisp. Задачки для студентов gomer LISP 10 05.01.2011 16:33
Рамки А4...А1 и СПЕЦИФИКАЦИЯ по данным файлов Autodesk Inventor Бриг Прочее ПО от Autodesk 19 03.06.2009 10:38
Загрузка файлов Visual LISP в акад2006 Tserber LISP 3 21.06.2006 12:00