создание объектов

Модераторы: ayatsk, deschere

Закрыто
safonoval
Сообщения: 3
Зарегистрирован: 23 янв 2014, 21:56

создание объектов

Сообщение safonoval » 20 авг 2014, 22:59

Здравствуйте.
Скажите, как программно создать объект (изделие, версию), задать параметры также программно.
Работал с таким вариантом.
pdf = m_api.m_prd_mgr.CreateProduct();
m_api.m_data.PutAttrBN(pdf, "name", "Новая деталь");
Но первая строчка вызывает диалог для вода параметров, что не нужно.
вторая не срабатывает.

deschere
Сообщения: 10
Зарегистрирован: 27 июн 2008, 16:52
Откуда: НИЦ CALS-Технологий "Прикладная Логистика". Отдел PDM

Re: создание объектов

Сообщение deschere » 25 авг 2014, 18:20

Вот пример.

Код: Выделить всё

	CString prd_id="...",prd_name="...";
	CaplInstance* product;
	product = m_api.m_data.CreateInstance(m_api.m_prd_mgr.e_prd);
	if(product != 0)
	{
		m_api.m_data.PutAttr(product,m_api.m_prd_mgr.a_prd_id,prd_id);
		m_api.m_data.PutAttr(product,m_api.m_prd_mgr.a_prd_name,prd_name);
		m_api.SaveChanges();
	}
Версию создавать так же, только используйте тип m_api.m_prd_mgr.e_pdf, ну и в атрибут m_api.m_prd_mgr.a_pdf_prd не забудьте прописать ссылку на продукт.
Ну и сохранение (m_api.SaveChanges();) можно вызвать один раз, в самом конце
Илья Дещеревский

Закрыто