понедельник, 23 июля 2012 г.

Исследование и проектирование Autodesk Vault. Часть 1. Модель Vault

Добрый день, дорогие читатели!

Ещё со школьной скамьи меня интересовало создание роботов. Во-первых - это интересно, что-то создавать; во-вторых, робот при определенном старании и воображении может стать даже собеседником. А в-третьих и, пожалуй, самое важное - робот помогает.
Так о чем это я? Большинство из нас работает с программами. Так вот, вы можете представить программу в виде объекта материального мира? Мне, например, весьма непросто - максимум что приходит на ум: код, графический интерфейс или командная строка. То есть, когда она не работает - в этом я виню только ее, в частности разработчика. Однако, это может происходить из-за того, что мы недостаточно представляем, что программа может, недостаточно правильно формируем для неё задание.
Для разрешения подобной ситуации предлагаю ввести некоторого рода антропоморфизм - «ромпотоморфизм»  (греч. ρομπότ  робот, μορφή вид).
Так, можно Vault описать в виде робота, который расположен на сервере. Назовём его для определенности Vault-E. Управление им осуществляется при помощи полнофункционального пульта управления, либо при помощи малогабаритных раций по сетевому каналу.


Робот обитает на сервере, как Вы уже поняли, в виде приложения. Доступ к системному меню происходит через консоль ADMS Console. Робот имеет доступ к картотеке (база данных), и библиотеке файлов (файловому хранилищу). Картотека содержит в себе ссылочную информацию о файлах, и прочую сервисную информацию.
Vault Explorer можно описать как пульт управления, с которого происходит формирование запросов роботу посредством оконного интерфейса, который может расширяться пользовательскими надстройками. Отправленные запросы обрабатываются на сервере роботом. Для этого он обращается к картотеке, а если надо - и к библиотеке.

Звучит, согласитесь, как минимум, странно. Однако, довольно удобно для понимания архитектуры Vault, что пригодится нам впоследствии.

GoToLocation - It's All Just Ones and Zeros

Добрый день!
Дуг Редмонд в своём блоге описал функцию Vault 2013 API, которая не указана в последнем SDK.



GoToLocation предоставляет возможность перейти в другое расположение по завершению выполнения пользовательской команды. Например, при создании каталога, пользователь сразу перемещается в него.

Для того, чтоб получить доступ к функции, необходимо выставить свойство GoToLocation на объекте типа ICommandContext, через который вы попали в пользовательскую команду. Работает на подобии функции ForceRefresh. Вы выставляете значение где-нибудь внутри команды, а Vault Explorer выполняет дополнительные операции по завершению команды. Кстати, GoToLocation и ForceRefresh можно использовать совместно - так, вначале произойдет принудительное обновление, а затем переход по назначению.

Для выставления GoToLocation необходимо настроить новый объект типа LocationContext. В нем содержится две части: SelectionTypeId - тип объекта, к которому переходим,- и FullName, либо путь к объекту. Так как мы имеем дело со деревом каталогов, то используем имена и пути взамен ID.

Значения, передаваемые FullName зависят от типа объекта. Ниже представлена таблица, которая дает представление о типах:

Тип объектаLocationContext.FullName
ФайлПолный путь к файлу
КаталогПолный путь к каталогу в формате Vault
ЭлементНомер элемента
Запрос на изменениеНомер запроса на изменение
Пользовательский объектНомер пользовательского объекта

среда, 18 июля 2012 г.

вторник, 17 июля 2012 г.

Совместимость Vault 2013 снизу вверх

Take a rest IT admin guy! (Forward compatibility) - Under the Hood:

Брайан Шанен принес нам радостную весть о том, что любое клиентское приложение, которое на данный момент подключатся к ADMS 2012 (сервер 20120), без каких-либо обновлений, способно подключится к серверу Vault 2013.
Схема совместимости Vault 2012

пятница, 13 июля 2012 г.

Исследование и проектирование Autodesk Vault. Часть 0.1. История truEVault - предшественника Vault

Добрый день!

Хочу представить вам небольшую ретроспективу по Vault.

Вступление

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

Постановка задачи

На англоязычной Википедии в статье Vault в разделе история приводится следующее:
Autodesk Vault был первоначально известен как truEVault - часть приобретения у компании под названием truEInnovations, Inc основана в Иган, штат Миннесота. truEInnovations была основана предпринимателями Брайаном Ропке и Дином Бриссоном в 1999 году.
Компания была создана с целью продвижения на рынке более доступного инструмента для управления инженерными данными.
После приобретения активов truEInnovations от Autodesk в 2003 году, компания Autodesk начала дальнейшую интеграцию продукта в линейку продуктов для производства, начиная с Autodesk Inventor.

Решение задачи

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

20.09.1999 - Inventor 1
01.03.2000 - Статья "Очистка и обслуживание файлов лучше и быстрее" опубликована в весеннем номере Profiles Magazine's

01.03.2000 - Inventor 2
01.08.2000 - Inventor 3
18.09.2000 - truEInnovations выпускает truEVault Версия 0.2.5
16.10.2000 - truEInnovations запускает Интернет Конференц-зал по WebEx
31.10.2000 - truEInnovations становится членом MSDN Business Connection
27.11.2000 - truEInnovations выпускает truEVault Версия 0.5.0
01.12.2000 - Inventor 4
17.01.2001 - truEInnovations подписал соглашение с ENGINEERING.com
08.02.2001 - truEInnovations выпускает truEVault Версия 1.0.0
19.02.2001 - truEInnovations представляет вице-президента по продажам и маркетингу Брента Гитела Brent Gittel
23.04.2001 - truEInnovations выпускает truEVault версии 1.5.0
01.09.2001 - Статья "Убить боль PDM" опубликована в сентябрьском выпуске Pro/E Magazine
19.09.2001 - Inventor 5
12.10.2001 - truEInnovations объявляет рекордный рост доходов за 3 квартал 2001 года
26.11.2001 - Технический директор truEInnovations принимает участие в Круглом столе по развитию в Autodesk University в Лас-Вегасе, штат Невада
03.12.2001 - truEInnovations принимают участие с Autodesk в Invent America Tour
14.01.2002 - truEInnovations стали партнерами AMD, чтобы обеспечить совместимость с линейкой процессоров AMD Athlon ™
30.01.2002 - Inventor 5.3
11.02.2002 - truEInnovations представляет truEVault, управления файлами на основе рабочих групп для Autodesk Inventor и Autodesk Streamline
01.04.2002 - truEVault отмечен, как MAI Partner Solution в весеннем Mechanical Solutions Magazine
01.04.2002 - Статья  "Управление файлами стало простым" публикуется в весеннем Mechanical Solutions Magazine
15.04.2002 - truEVault Показанный в последнем выпуске Japan's Digital Engineering Magazine
22.04.2002 - truEInnovations объявляет TheCADZone, Inc авторизованным реселлером
29.04.2002 - truEInnovations объявляет Solid Caddgroup Inc авторизованным реселлером
13.05.2002 - truEInnovations объявляет Secant Technology, Inc авторизованным реселлером
20.05.2002 - truEInnovations объявляет CADRE Systems, Inc авторизованным реселлером
27.05.2002 - truEInnovations объявляет MasterGraphics, Inc авторизованным реселлером
10.06.2002 - truEInnovations объявляет Computer Services авторизованным реселлером
24.06.2002 - truEInnovations объявляет MGB Systems, Inc авторизованным реселлером
08.07.2002 - truEInnovations объявляет JVH Engineering, Inc авторизованным реселлером
22.07.2002 - truEInnovations одним из первых вступает в программу сертификации Elite Autodesk Inventor ™ 5.3
05.08.2002 - UVP движется к безбумажной производства с truEVault
30.08.2002 - truEInnovations объявляет Quannon CAD Systems, Inc авторизованным реселлером
10.09.2002 - truEInnovations объявляет о выпуске truEVault 2.0 для Inventor ™
15.10.2002 - Inventor 6
04.03.2003 - Приобретая новые активы, Autodesk продвигается вперед, чтобы воплотить свою стратегию Mainstream Product Lifecycle Management
18.04.2003 - Inventor 7

Выводы

На основании хронологии можно сделать график, в котором указывается разрыв при выходе новостей в днях. Так, расцвет компании пришелся на март 2-3 кварталы 2002 года.



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


Последняя версия truEVault была 2.0. Сайт в последний раз доступен 18 июня 2003, после этого перенаправляет на Autodesk.


Сейчас Брайан Ропке живёт в Сан-Франциско, и довольно тепло отзывается о своем детище:
http://www.broepke.com/trueinnovations.



четверг, 12 июля 2012 г.

Сообщество пользователей Autodesk в России и СНГ

Добрый день!

Спешу сообщить Вам, дорогие читатели, что на этот блог теперь ссылается сообщество Autodesk в России и СНГ. В частности, это приведет к увеличению аудитории, а значит, и к более оживленному обсуждению. Так что, ждите от меня интересных и полезных статей!

пятница, 11 мая 2012 г.

Download folder form Vault

Sometimes we have to get folder from Vault, that contains non-CAD files, and put it locally. Once we can drug'n'drop it to Explorer, but if we want to automate this operation, this becomes not so easy.

Autodesk Inventor Scheduler can't help us, because it's configured just to work with Inventor files.

Nevertheless, Autodesk Vault setup contains SDK, that greatly enhances our possibilities. So we take ListFiles example, and modifying it using Microsoft Visual Studio Express to download files instead just listing their names.

As a result, we get an command prompt app, that downloads files, using parameters:

VaultSite VaultName Login Password VaultPath LocalPath

For example:

CopyVaultFolder.exe contoso:8080 "Main Vault" Administrator gfdhj14hfhdjs "$/Projects/039-432" "d:\Archive\039-432" 

You can download all of this:
  1. Executable CopyVaulyFolder.zip.
  2. Microsoft Visual Studio 2010 Express source code VaultList.zip.
If you found this program useful, you can make a donation (look for PayPal button at right).

Related Posts Plugin for WordPress, Blogger...