|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.04.2013, 10:40 | #1 | |
Автоматическое подключение файла стандартов DWS. VLisp.
Инженер.
Minsk
Регистрация: 04.05.2012
Сообщений: 95
|
||
Просмотров: 4686
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Yura Agafonov, посмотрите код из этой темы LISP. Пакетное обновление файлов стандартов
__________________
cadtools |
|||
|
||||
TararykovDG, как я понял из этого кода, то работа осуществляется с неактивными документами DWG. В моем варианте необходимо автоматически подключить стандарт DWS к активному документу в котором мы сейчас находимся. Если можно, то я бы хотел попросить указать мне ту часть кода где происходит непосредственное соединение с файлом стандарта, или подсказать необходимые для этого функции.
|
||||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
В Вашем случае алгоритм примерно будет следующий: 1. Получить коллекцию словарей активного чертежа (ф-я vla-get-Dictionaries) 2. Получить ссылку на словарь "AcStStandard" (vl-catch-all-apply 'vla-Item (list (vla-get-Dictionaries obj) "AcStStandard")), если такого словаря нет, значит к текущему документу не прикреплен ни один файл стандартов, тогда создать словарь с таким именем (vla-Add dictionaries "AcStStandard") 3. Добавить X-запись в словарь (ф-я vla-AddXRecord) 4. Поместить данные о новом файле стандартов в запись словаря (ф-я vla-SetXRecordData)
__________________
cadtools |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
|
|||
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,988
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Checkstandards, по-моему, не имеет режима командной строки. Тут уж лучше свое приложение рисовать...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
Цитата:
Имхо, не совсем с той стороны подошли к задаче. Надо создавать инструменты ( те же самые палитры) и заставлять людей ими пользовать. Были программки, которые сами "на лету" раскидывают примитивы по различным слоям в соответствии с определенными критериями. А применение файлов стандартов - это уже оценочная функция: насколько это все работает, и для выявления сотрудников - кто делает все по своемому.. ----- добавлено через ~9 мин. ----- Есть еще утилита пакетного нормоконтроля в составе акада, чтобы каждый чертеж отдельно не обрабатывать. И системная переменная STANDARDSVIOLATION. |
|||
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,988
|
Так все также, как и в оконной версии. Есть файл шаблона, под него нужно причесать имеющийся файл. Слои и типы линий, отсутствующие в шаблоне, не трогать.
Проще в акаде нажать кнопочку или несколько, чем менять восприятие людей. Кроме того, даже если все работают по одному шаблону и в одной системе слоев, то цвет слоев не всегда удобен. Для серого экрана одна цветовая гамма хороша, для черного - своя. Люди не роботы, кому-то удобен и приятен черный экран, кому-то серый и т.д. Алексей, может попадалось что-то похожее? Не думаю, что моя задача уникальна. Глубоко так еще не копал |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
Цитата:
это вообще бред - зачем вообще стандарты вводит, если каждый исполнитель начинает "самовыражаться" еще с настройки цветов) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Цитата:
Код восстанавливать не буду - он там был достаточно длинным и запутанным. А сама идея проста и незатейлива: через ObjectDBX вскрыть файл, пройтись по пространству модели и листов, по коллекции блоков, проверить каждый элемент и запомнить в результирующий список. А сам отчет формировать в том виде, который больше нравится - хоть csv, хоть xlsx, хоть html.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,053
|
Не совсем на лиспе - пример модуля нормоконтроля от Kean Walmsley в переводе Бушмана Андрея. Там по ссылкам в статье есть некоторая полезная информация, ну и просто для представления объема работы в случае написания своих вариантов.
Offtop: Имхо, все таки для стандартизации нужна достаточно сильная административная поддержка от руководства фирмы, чтобы заставить сотрудников "шагать в ногу") Ну или программиста, который будет постоянно дописывать надстройки по факту выявлений "способностей" исполнителей сделать очевидное самым странным способом) |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка ПОС, искусство проектирования | Tyhig | Технология и организация строительства | 117 | 25.11.2021 17:38 |
Автоматическое сохранение файла в нужном месте. VLisp. | Yura Agafonov | LISP | 5 | 04.04.2013 09:17 |
MS Word Нужен скрипт для копирования с одновременной заменой части текста | Солидворкер | Прочее. Программное обеспечение | 27 | 27.11.2012 15:52 |