Лоцман API + Плагин + Delphi

Автор Dim, 30.04.08, 10:05:17

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

YorikER

Планируется разработать специальный компонент TVLDocFilePanel, который представляет собой панель, содержащую две взаимосвязанные таблицы: таблица документов и таблица файлов для выбранного документа. Данная панель будет привязана к двум вершинам базы данных: к текущему объекту, документы и файлы которого будет отображать и предоставлять инструменты для работы с ними, и к вершине объекта-справочника, который будет содержать набор документов-шаблонов для указанного типа объекта. Пользователю предоставляется возможность с помощью ЛОЦМАН-клиента зарегистрировать в БД справочники документов для различных типов объектов, например: для сборочной единицы - это документы: спецификация, сборочный чертеж и т.д. Используя указатель на справочник данный компонент будет иметь возможность создавать документы для текущего объекта БД. Кроме этого для каждого документа-шаблона будут созданы универсальные компоненты-интеграторы, которые и будут передавать данные из БД в файл документа. В бесплатной версии компоненты интеграции будут отключены, будут работать только функции создания файлов документов с использованием шаблонов. Единственный компонент интеграции, который планируется открыть для бесплатного пользования - это компонент интеграции с файлами OpenOffice. Но до этого еще надо дойти... В принципе эта идея уже отработана в нашем клиентском приложении, достаточно удачно работает, правда интеграция написана специально для каждого документа, что усложняет приложение. Вообще клиентское приложение, которое сейчас работает превратилось в "монстра", в котором сведено уже очень много функционала, и это усложняет работу по его развитию, поэтому мы и взялись за написание универсального объектно-ориентированного клиента... С уважением...

Lito 2

Цитата: YorikER от 08.06.08, 21:23:15
Планируется разработать специальный компонент TVLDocFilePanel, который представляет собой панель, содержащую две взаимосвязанные таблицы: таблица документов и таблица файлов для выбранного документа. Данная панель будет привязана к двум вершинам базы данных: к текущему объекту, документы и файлы которого будет отображать и предоставлять инструменты для работы с ними, и к вершине объекта-справочника, который будет содержать набор документов-шаблонов для указанного типа объекта. Пользователю предоставляется возможность с помощью ЛОЦМАН-клиента зарегистрировать в БД справочники документов для различных типов объектов, например: для сборочной единицы - это документы: спецификация, сборочный чертеж и т.д. Используя указатель на справочник данный компонент будет иметь возможность создавать документы для текущего объекта БД. Кроме этого для каждого документа-шаблона будут созданы универсальные компоненты-интеграторы, которые и будут передавать данные из БД в файл документа. В бесплатной версии компоненты интеграции будут отключены, будут работать только функции создания файлов документов с использованием шаблонов. Единственный компонент интеграции, который планируется открыть для бесплатного пользования - это компонент интеграции с файлами OpenOffice. Но до этого еще надо дойти... В принципе эта идея уже отработана в нашем клиентском приложении, достаточно удачно работает, правда интеграция написана специально для каждого документа, что усложняет приложение. Вообще клиентское приложение, которое сейчас работает превратилось в "монстра", в котором сведено уже очень много функционала, и это усложняет работу по его развитию, поэтому мы и взялись за написание универсального объектно-ориентированного клиента... С уважением...
Интересно, а зачем заново писать свой клиент, когда перечисленные функции уже есть в существующем??? :o

YorikER

Историю написания собственного клиента и причины этого я подробно описал в ноябрьском номере журнала "САПр и Графика" за 2007 год, статья "ЛОЦМАН - от PLM к ERP". Интернет версия с некоторыми поправками - http://www.infnt.ru/ECom/ECom.html... Базовый клиент АСКОНа и собственно базовый их подход к конструкторской работе нас просто не удовлетворил...

Максим

Киньте пожалуста кусок кода как реализовать для одного плагина 2 пункта меню.
т.е. программа одна но загружаться будет с определенными параметрами, в зависимости от выбранного пункта меню
   Заранее благодарен

Vitek

Цитата: YorikER от 09.06.08, 17:54:37
Историю написания собственного клиента и причины этого я подробно описал в ноябрьском номере журнала "САПр и Графика" за 2007 год, статья "ЛОЦМАН - от PLM к ERP". Интернет версия с некоторыми поправками - http://www.infnt.ru/ECom/ECom.html... Базовый клиент АСКОНа и собственно базовый их подход к конструкторской работе нас просто не удовлетворил...

Цитировать
.....Существует еще одна проблема. Выстроив конструкторский регламент в среде Visual Loodsman, специалисты ОАО ЭЗТМ пошли дальше по цепочке технической подготовки производства. И здесь авторы столкнулись с необходимостью создания «тонкого» клиента, клиентского приложения решающего узкую задачу ввода и редактирования конкретной информации. Учитывая, что проект ЛОЦМАН - КОМПАС выстроен на базе Microsoft Windows эта задача не так-то просто решается. В сети формируется плохо конролируемый трафик, запускаемый фоновыми службами Windows. Вместе с этим остается возможность несанкционированного использования компьютерной техники для непроизводственных нужд.
.....Кроме этого (об этом уже много пишут) компания Microsoft ведет откровенно агрессивную политику по навязыванию пользователям новых версий своей операционной системы. Через 2-3 года многие предприятия встанут перед проблемой нового лицензирования, т.к. компьютерная техника перестанет воспринимать устаревшие версии. Финансовая нагрузка на российские предприятия со стороны компании Microsoft весьма ощутима.
.....В связи с этим создание реальной работоспособной информационной системы действующего предприятия на базе свободной non-Windows операционной системы и non-Microsoft программных продуктах является стратегической задачей для российских IT специалистов на ближайшие 2...3 года.
.....Тот, кто решит эту задачу и реально внедрит ее, будет иметь серьезные преимущества на рынке IT технологий. У проекта ЛОЦМАН – КОМПАС есть для этого все возможности в области машиностроительных информационных технологий.
.....Разработчики представленной системы в последнее время всерьез задумываются над задачей написания клиентского приложения в среде Linux с использованием Socket-сервера. Тормозит реализацию данной задачи отсутствие хотя бы КОМПАС-Viewer под Linux. Очень хотелось бы, чтобы руководство компании АСКОН всерьез обратило внимание на данное направление.

Может написать клиентское приложение на базе интернет технологий используя свободно распространяемую СМS (Content-Management-System — Система управления содержимым) работающую на базе сервера Linux? Наиболее подходящая (развитая по функционалу) СМS Drupal - http://www.drupal.ru/
http://ru.wikipedia.org/wiki/Content-Management-System

YorikER

Для Максим: уточните пожалуйста задачу - плагин или собственное клиентское приложение... Плагины для ЛОЦМАН-Клиента слегка изучил и быстро бросил, а вот собственный клиент - это другое дело...

YorikER

Для Vitek: пока плохо понял мысль, ведь все равно останется проблема с КОМПАСом под Линух... Но за предложение спасибо...

Vitek

Цитата: YorikER от 11.06.08, 20:58:04
Для Vitek: пока плохо понял мысль, ведь все равно останется проблема с КОМПАСом под Линух... Но за предложение спасибо...

клиентское приложение будет работать под браузером и без разницы что установлено у пользователя ни версия операционной ни тип (Windows, Linux). Сама CMS позволяет разные задачи разносить на разные сервера, следин за нагруской (сайта - клиентского приложения) и трафиком, пользователями.

Можно создать свой формат файла (текстовий) и написать импорт/єкспорт под Компас.
А под Линух написать просмотрщик своего формата.
Или использовать Автокадовский формат файла. Он наиболее продвинут под Линукс.
Чертежи 2Д можна скидать в растровий (векторный) формат.

YorikER

Речь идет не о прсомотре файлов КОМПАСА под Линух, а о корпоративной работе конструкторского подразделения в КОМПАСе под Линух через ЛОЦМАН...

Vitek

Цитата: YorikER от 12.06.08, 21:36:18
Речь идет не о прсомотре файлов КОМПАСА под Линух, а о корпоративной работе конструкторского подразделения в КОМПАСе под Линух через ЛОЦМАН...

Цена Windows по сравнению с Компасом+комп просто мизер, а если сравнить с более солидными САПР то Windows должни давать в подарок. Линух только на первый взгляд безплатна, надо учитывать цену експлуатации

YorikER

Интересный взгляд... Есть логика... В любом случае Линух (или еще что-нибудь) интересен как алтернатива...

Максим

Цитата: YorikER от 11.06.08, 20:52:08
Для Максим: уточните пожалуйста задачу - плагин или собственное клиентское приложение... Плагины для ЛОЦМАН-Клиента слегка изучил и быстро бросил, а вот собственный клиент - это другое дело...
Собственно ненравится как работает Асконовский плагин ЛОЦМАН-Архив, делаем свой.
И еще вопросик, как программно отобразить объект в отдельном окне.
(Напирмер: беру программно в работу  учетную карточку, привязываю к нему абонент. Хотелось бы реализовать программно открытие объекта взятого в работу в отдельном окне)

Максим

А кто-нибудь пользовался функцией FindObject?
У меня не работает поиск по аттрибутам. Если кто знает как правильно, напишите пожалуста!!!
Заранее благодарен.

Dim

Есть ли такая функция в Лоцмане, чтобы "обновить"? Не могу найти...  :`(

Dim

Цитата: Максим от 18.06.08, 08:46:36
А кто-нибудь пользовался функцией FindObject?
У меня не работает поиск по аттрибутам. Если кто знает как правильно, напишите пожалуста!!!
Заранее благодарен.

Один из любых параметров, например, параметр - stProductName = 'Т160-.00.00' (шаблон поиска для ключевого атрибута), остальные пустые (''), то найдется...  :)

Dim

Цитата: YorikER от 08.06.08, 21:23:15
Планируется разработать специальный компонент TVLDocFilePanel, который представляет собой панель, содержащую две взаимосвязанные таблицы: таблица документов и таблица файлов для выбранного документа. Данная панель будет привязана к двум вершинам базы данных: к текущему объекту, документы и файлы которого будет отображать и предоставлять инструменты для работы с ними, и к вершине объекта-справочника, который будет содержать набор документов-шаблонов для указанного типа объекта. Пользователю предоставляется возможность с помощью ЛОЦМАН-клиента зарегистрировать в БД справочники документов для различных типов объектов, например: для сборочной единицы - это документы: спецификация, сборочный чертеж и т.д. Используя указатель на справочник данный компонент будет иметь возможность создавать документы для текущего объекта БД. Кроме этого для каждого документа-шаблона будут созданы универсальные компоненты-интеграторы, которые и будут передавать данные из БД в файл документа. В бесплатной версии компоненты интеграции будут отключены, будут работать только функции создания файлов документов с использованием шаблонов. Единственный компонент интеграции, который планируется открыть для бесплатного пользования - это компонент интеграции с файлами OpenOffice. Но до этого еще надо дойти... В принципе эта идея уже отработана в нашем клиентском приложении, достаточно удачно работает, правда интеграция написана специально для каждого документа, что усложняет приложение. Вообще клиентское приложение, которое сейчас работает превратилось в "монстра", в котором сведено уже очень много функционала, и это усложняет работу по его развитию, поэтому мы и взялись за написание универсального объектно-ориентированного клиента... С уважением...

А будет ли отчет экспорт в *.pdf? А почему не в MS Word?  88))

Максим

Цитата: Dim от 18.06.08, 08:59:40
Цитата: Максим от 18.06.08, 08:46:36
А кто-нибудь пользовался функцией FindObject?
У меня не работает поиск по аттрибутам. Если кто знает как правильно, напишите пожалуста!!!
Заранее благодарен.

Один из любых параметров, например, параметр - stProductName = 'Т160-.00.00' (шаблон поиска для ключевого атрибута), остальные пустые (''), то найдется...  :)
С такими параметрами все прекрасно ищется, а вот поиск по аттрибутам не идет к сожалению

Maxxx

ЦитироватьЕсть ли такая функция в Лоцмане, чтобы "обновить"? Не могу найти...
Если имеется ввиду обновить дерево - то вот -

// Обновить объект-родитель в дереве 

PostMessage(ClientHandle,WM_REFRESHPARENT,inNewId,0); 

// Перейти в дереве на созданный объект 

PostMessage(ClientHandle,WM_GOTONODE,inNewId,0); 

Максим

Работа встала
кто-нибудь знает структуру файла с расширением .pack (ЛОЦМАН-Архив)???
предположительно это dataset сохраняют каким то образом

Dim

Цитата: Maxxx от 18.06.08, 10:50:29
ЦитироватьЕсть ли такая функция в Лоцмане, чтобы "обновить"? Не могу найти...
Если имеется ввиду обновить дерево - то вот -

// Обновить объект-родитель в дереве 

PostMessage(ClientHandle,WM_REFRESHPARENT,inNewId,0); 

// Перейти в дереве на созданный объект 

PostMessage(ClientHandle,WM_GOTONODE,inNewId,0); 


Я уже пробовал, но сразу не выводится в дереве, а вот мне надо, когда создаешь объект и вставишь в дерево, допустим функцию InsertObject и одновременно выводится, а для того чтобы выводится, нужен "обновить"...  :um: