Создание базы данных ЯМР спектров, какие программы позволяют
Создание базы данных ЯМР спектров, какие программы позволяют
Уважаемые колеги, возникла необходимость создания электронной базы спектров ЯМР веществ наваренных нами. Вопрос как это можно организовать. Посмотрел ChemFinder, вроде все красиво, если ЯМР делать как картинку (нам больше не надо) можно вставлять, но размер окна небольшой и разобрать какие сигналы и особенно хим сдвиги трудно, или я что-то не так сделал. Подскажите если кто-то делал что-то подобное как еще это можно сделать. Обсуждался вариант написать гипертекстовый документ, что-то типа html сайта, на котором при щелчке на названии или на картинке вещества перенаправлялось бы на картинку спектра, база будет небольшая, навороты особые (типа поиска поструктуре) пока не критичны. 
Ivan большое спасибо, посмотрю. А еще есть варианты в том же ChemFinder?Ivan110 писал(а):В ISISBase, если есть пакет Development Kit то можно написать программу,
которая по ,например, двойному щелчку мыши на конкретном поле откроет
любой внешний вьювер для отображения спектра текущей структуры. При
этом остаются все функциональные параметры базы, в том числе и поиск по
подструктуре.
ИнтересноIvan110 писал(а):В ISISBase, если есть пакет Development Kit то можно написать программу, которая по ,например, двойному щелчку мыши на конкретном поле откроет любой внешний вьювер для отображения спектра текущей структуры. При этом остаются все функциональные параметры базы, в том числе и поиск по
подструктуре.
I D E A = A u
В exchange пример базы с встроенной PL программой. Если нажать мышью на
"Click here" запускается окно Explorer где рисуется структура и ссылки
на её получение. Для отображения структуры должен быть установлен плагин
MDL Chime. Если бы были подсоеденены журналы и книги то при нажатие на
соответствующую ссылку - открывалась бы нужная страница документа.
"Click here" запускается окно Explorer где рисуется структура и ссылки
на её получение. Для отображения структуры должен быть установлен плагин
MDL Chime. Если бы были подсоеденены журналы и книги то при нажатие на
соответствующую ссылку - открывалась бы нужная страница документа.
Большое спасибо Вам, уважаемый Иван за файл, оно действительно работает!!!Ivan110 писал(а):В exchange пример базы с встроенной PL программой. Если нажать мышью на
"Click here" запускается окно Explorer где рисуется структура и ссылки
на её получение. Для отображения структуры должен быть установлен плагин
MDL Chime. Если бы были подсоеденены журналы и книги то при нажатие на
соответствующую ссылку - открывалась бы нужная страница документа.
Но вот у меня БД организована иначе - в поле "File" значения типа - "D:\ChemBooks\Yachontov, Glushkov.djvu" или "D:\ChemBooks\Sundberg. Indoles.pdf". Как прикрутить аналогичную радиокнопку, чтобы открывались эти файлы своими прогами WinDjvu и Acrobat Reader (в Виндах они зарегистрированы и открывают эти файлы двумя кликами).
Буду очень признателен за науку
I D E A = A u
Пример Pl программы:
При двойном нажатие мышью на BOX к которуму будет привязана PL программа -
берётся значение из поля NMR базы и присваивается переменной snmr.
После чего запускается внешняя программа nmrdb.exe c параметром snmr
program nmrdb;
{$c isisbase.inc}
function nmrdb : integer;
var
imess : integer;
snmr : string;
begin
if (GetTriggerEvent = TRIGGER_DBLCLICK) then
begin
if GetFieldText(GetFieldNumber('NMR'), snmr) then
imess:= StartWindowsApp('c:\test1\nmrdb.exe ' + snmr, SW_SHOW);
end;
end;
nmrdb:= TRIGRET_DEFAULT_ACTION;
end;
begin
end.
При двойном нажатие мышью на BOX к которуму будет привязана PL программа -
берётся значение из поля NMR базы и присваивается переменной snmr.
После чего запускается внешняя программа nmrdb.exe c параметром snmr
program nmrdb;
{$c isisbase.inc}
function nmrdb : integer;
var
imess : integer;
snmr : string;
begin
if (GetTriggerEvent = TRIGGER_DBLCLICK) then
begin
if GetFieldText(GetFieldNumber('NMR'), snmr) then
imess:= StartWindowsApp('c:\test1\nmrdb.exe ' + snmr, SW_SHOW);
end;
end;
nmrdb:= TRIGRET_DEFAULT_ACTION;
end;
begin
end.
Уфф, аж мозги затрещалиIvan110 писал(а):Пример Pl программы:
При двойном нажатие мышью на BOX к которуму будет привязана PL программа -
берётся значение из поля NMR базы и присваивается переменной snmr.
После чего запускается внешняя программа nmrdb.exe c параметром snmr
program nmrdb;
{$c isisbase.inc}
function nmrdb : integer;
var
imess : integer;
snmr : string;
begin
if (GetTriggerEvent = TRIGGER_DBLCLICK) then
begin
if GetFieldText(GetFieldNumber('NMR'), snmr) then
imess:= StartWindowsApp('c:\test1\nmrdb.exe ' + snmr, SW_SHOW);
end;
end;
nmrdb:= TRIGRET_DEFAULT_ACTION;
end;
begin
end.
1. Как из этих строк программы nmrdb сделать exe-шник nmrdb.exe?
2. Что значит "берётся значение из поля NMR базы и присваивается переменной snmr"? М.б. берется ИМЯ поля (Field Name)?
Сегодня вечером выпью чарку-другую за Ваше здоровье
I D E A = A u
Пусть, например, в базе всего 3 поля:
*structure (структура)
NMR (текстовое)
ID
На форме нарисованы 3 BOX:
в первом структура, во втором название файла PMR спектра,
3-ие пустое (например поместить его в нижнем углу структуры, можно
по умолчания сделать там надпись типа: спектр откройся)
Пусть текущая запись имеет значение в поле NMR - imidazole.plt
Тогда при двойном щелчке на "спектр откройся" будет выполнена
программа:
c:\test1\nmrdb.exe imidazole.plt
(nmrdb.exe - внешний просмоторщик файлов *.plt)
*structure (структура)
NMR (текстовое)
ID
На форме нарисованы 3 BOX:
в первом структура, во втором название файла PMR спектра,
3-ие пустое (например поместить его в нижнем углу структуры, можно
по умолчания сделать там надпись типа: спектр откройся)
Пусть текущая запись имеет значение в поле NMR - imidazole.plt
Тогда при двойном щелчке на "спектр откройся" будет выполнена
программа:
c:\test1\nmrdb.exe imidazole.plt
(nmrdb.exe - внешний просмоторщик файлов *.plt)
Ага, немного теплее. А куды вствлять строки из Вашего предыдущего сообщения типа:Ivan110 писал(а):Пусть, например, в базе всего 3 поля:
*structure (структура)
NMR (текстовое)
ID
На форме нарисованы 3 BOX:
в первом структура, во втором название файла PMR спектра,
3-ие пустое (например поместить его в нижнем углу структуры, можно
по умолчания сделать там надпись типа: спектр откройся)
Пусть текущая запись имеет значение в поле NMR - imidazole.plt
Тогда при двойном щелчке на "спектр откройся" будет выполнена
программа:
c:\test1\nmrdb.exe imidazole.plt
(nmrdb.exe - внешний просмоторщик файлов *.plt)
Код: Выделить всё
program nmrdb;
{$c isisbase.inc}
function nmrdb : integer;
var
и т.д.
I D E A = A u
В принципе поковырявшись 30 мин в ChemFindere смог сделать нечто подобноеIvan110 писал(а):В exchange пример базы с встроенной PL программой. Если нажать мышью на
"Click here" запускается окно Explorer где рисуется структура и ссылки
на её получение. Для отображения структуры должен быть установлен плагин
MDL Chime. Если бы были подсоеденены журналы и книги то при нажатие на
соответствующую ссылку - открывалась бы нужная страница документа.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей