Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / Search, ImProject / Вопрос по регистрации файлов через Search API
Автор Сообщение
Мухачев Евгений
Участник


Дата: 27 Окт 2003 11:57:42


У меня есть несколько сотен файлов формата DWG. В основном это документы "Чертеж" и "Сборочный чертеж". Автоматическое получение обозначения и наименования из DWG-файла не работает, поскольку файлы создавались не в CADMECH и расположение штампа в файлах случайно. Пришлось отключить его в настройках Search. В проводнике Windows я присвоил всем файлам единообразные имена (Обозначение Наименование.dwg). Теперь я хотел бы загрузить их в Search через Search API. На входе имеем: 1. Имя существующего файла. 2. Обозначение. 3. Наименование. 4. Тип документа ("Чертеж" или "Сборочный чертеж"). 5. Идентификатор архива Search. Я не нашел, как сделать такую загрузку без дополнительной правки карточки документа руками. Не могли бы Вы подсказать подходящий способ?

Jk
Участник
НПП Интермех

Дата: 27 Окт 2003 12:26:32


Надо сделать обработку примерно в таком порядке 1.LogFileInArchiveNumber(aFileName,ArchiveID) -занести файл в архив 2.OpenDocument 3.CheckOut - взять документ на изменение 4.SetDocType('Чертеж') - установить нужный тип документа 5.SetFieldValue('Обозначение','123-1234567890') 6.SetFieldValue('Наименование','Каркас') 6.CheckIn и так для всех документов.

Мухачев Евгений
Участник


Дата: 27 Окт 2003 13:12:32


Да, это работает. Спасибо. Но у меня есть подозрение, что при вызове функции CheckOut содержимое файла копируется из архива обратно на жесткий диск. Хотя эта операция в данном случае совершенно лишняя. Или я не прав?

Jk
Участник
НПП Интермех

Дата: 27 Окт 2003 14:55:56


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

Мухачев Евгений
Участник


Дата: 27 Окт 2003 15:16:42


Ясно. Еще попутный вопрос. Как получить список исполнений по документу в документации и примерах описано подробно. А как программно добавить исполнение к документу?

Дмитрий
Участник
НПП ИНТЕРМЕХ

Дата: 27 Окт 2003 17:45:08


API-функций добавления и удаления исполнений пока нет.

Мухачев Евгений
Участник


Дата: 28 Окт 2003 09:02:05


На какой e-mail направлять заявку на добавление?

Anonymous
Участник


Дата: 28 Окт 2003 10:24:14


Мухачев Евгений
А как программно добавить исполнение к документу?
Или все же к изделию? В этом случае: AID=AddNewArticle OpenArticle AID SetFieldValue_Articles "Обозначение", Obozn SetFieldValue_Articles "Наименование", Naim SetFieldValue_Articles "Инвентарный номер документа", BaseDocID SetFieldValue_Articles "Вид изделия", ArtKind CloseArticle Т.е. подвешиваем новое изделие к документу с инв.№ BaseDocID. Проверено, работает.

Jk
Участник
НПП Интермех

Дата: 28 Окт 2003 15:37:28


2 Фокин Ю. Ну вот сдали недокументированный метод Скажем так - этот метод не совсем хорош, чтобы все было в порядке !обязательно! надо чтобы документ на который добавляют исполнение был в архиве (в смысле не был взят на редактирование) иначе последтвия могут быть непредсказуемые (ну что нибудь точно неправильно получится) И скорей всего мы эту "дырку" закроем в следующих версиях. Мухачев Евгений емэйл все тот же - cad@intermech.ru

Anonymous
Участник


Дата: 28 Окт 2003 16:20:37


Стоп!!!! Как-так "закроем"?! И почему "недокументированный"? Все вышеизложеннное вписывается в рамки вашего мануала, я ничего не придумал. У меня на этом методе несколько приложений работают, а вы говорите "закроем". Кстати говоря, работают нормально. Скажу больше - когда копировал код для ответа, решил освежить в памяти, как он работает. И прогнал его как раз для документа, лежащего на раб. столе. И ничего страшного не случилось. Не сочтите за труд, доведите до общественности - в чем тут могут возникнуть траблы. Изменится обозначение документа? Так веть привязка идет по DOC_ID, а его не изменишь.

Дмитрий
Участник
НПП ИНТЕРМЕХ

Дата: 29 Окт 2003 09:30:28


Привожу пример трабла: Вы меняете DOC_ID у изделия, которое уже относится к документу, на другое. В результате с предыдущим документом в системе уже ничего нельзя будет сделать - на любую операцию будет AV, т.к. нарушится базовое правило: каждому документу обязательно должно соответствовать изделие. Давайте случше сделаем по другому - мы просто в данной функции допишем проверки на всякие нехорошие ситуации, тогда Вам переписывать свои приложения не придётся.

Дмитрий
Участник
НПП ИНТЕРМЕХ

Дата: 30 Окт 2003 08:21:25


Ввиду того, что "Факин Ю" оказался разводилой Csx-ом , мы данную возможность всё-таки закроем, а добавим в API пару функций по добавлению и удалению исполнений.

int3
Участник
ОАО "Ижорские Заводы"

Дата: 9 Апр 2017 11:08:29


Цитата: Дмитрий
мы данную возможность всё-таки закроем, а добавим в API пару функций по добавлению и удалению исполнений.


Здравствуйте! Подскажите, пожалуйста, как на сегодня обстоят дела с добавлением данных API функций?

Jk
Участник
НПП Интермех

Дата: 10 Апр 2017 12:22:02


Есть функции AddArticleIsp и DeleteArticleIsp

int3
Участник
ОАО "Ижорские Заводы"

Дата: 10 Апр 2017 13:01:59


Цитата: Jk
Есть функции AddArticleIsp и DeleteArticleIsp


Огромнейшее спасибо и отдельно спасибо за оперативность!

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2017