Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 1340 сообщений
Cообщения с меткой

компас - Самое интересное в блогах

Следующие 30  »
rss_rss_hh_new

Охотники за багами: тестировщики АСКОН проходят испытание хитрыми вопросами

Суббота, 09 Сентября 2017 г. 11:09 (ссылка)

9 сентября весь софтверный мир отмечает День тестировщика. Мы решили устроить праздничное испытание самим специалистам по тестированию АСКОН и попросили их ответить на целый ряд каверзных вопросов — о себе и о том, как происходит охота за ошибками не только в ПО, но и в обычной жизни. Оказалось, что наши ребята не прочь потестировать космические корабли, компьютерные игры и вина, получают удовольствие от найденных багов, но благосклонно относятся к несовершенствам этого мира, выходят из сложных ситуаций с помощью своей дотошности и одинаково хорошо понимают и разработчиков, и пользователей.





Осторожно, трафик.
Читать дальше ->

https://habrahabr.ru/post/337472/

Комментарии (0)КомментироватьВ цитатник или сообщество
Pamelau

Casio G-Shock GA-1000 | обзор часов casio g-shock ga-1000 термометр компас,g-shock,часы casio

Пятница, 01 Сентября 2017 г. 12:51 (ссылка)

Модель G-Shock GA-1000 я заметил на Ebay. Мне показалось, что часы выглядят очень ярко и круто (то была модель с желтым ремешком). В итоге, было решено взять

Casio G-Shock GA-1000


Casio G-Shock GA-1000. Первый взгляд.
Обзор часов Casio G-Shock GA-1000: первый взгляд.
Как-то месяц назад, просматривая ролики про часы на ютубе, я натолкнулся на видеообзор часов Casio. Это были страшненькие G-Shock какой-то дико яркой расцветки. Парень, американец, так красочно их расписывал, что я решил посмотреть, какое еще ролики у него есть.


Оказалось, что это ярый коллекционер Джи-Шоков, и у него их с полсотни. Причем, они все почти одинаковые, только нескольких серий.
Модель G-Shock GA-1000 я заметил на Ebay. Мне показалось, что часы выглядят очень ярко и круто (то была модель с желтым ремешком).


В итоге, было решено взять какую-нибудь модель на тест, погонять часики летом действительно ли неубиваемые, как гласит легенда.
К счастью, в России нынче некоторые часы стоят дешевле или аналогично ценам на Ebay спасибо обвалу рубля, кризису и последовавшему за ним желанию продавцов сливать товар по старым ценам, лишь бы выйти в кэш.
Короче говоря, за 10 с небольшим тысяч рублей я и купил эти часы. В оранжевом варианте. А что, пусть поднимают настроение долгими и унылыми зимними вечерами. Кстати, если надоест яркий оранжевый ремешок, его вполне можно заменить на, к примеру, черный. Ремешки продаются на том же Ebay, стоят порядка 2 тыс. рублей.
Если честно, то я боялся, что часы мне покажутся излишне легкими, игрушечными и мне сразу же захочется их кому-то подарить. Однако открывая заветную коробочку (железная классическая коробка для Джи-Шоков, по виду похожа на банку из-под чая ?? ), я поначалу был приятно удивлен внешним видом часов, а затем и их весу.
Да, это не металлические часы, но они, по крайней мере, чувствуются на руке. Грамм 100, навскидку. Наверное, за счет размера, ну и все же обод у часов выполнен из металла. Так что часы приятно ощущаются на руке.


А то, что они не тяжелые, будет удобно при занятиях спортом, в том числе, в бассейне: с тяжелыми часами рука будет уставать быстрее.
Casio G-Shock GA-1000: кнопка компаса Ремешок крепко держится на болтах. Нигде ничего не болтается Железный обод с подписями функций.
Так вот. Первые впечатления.
Часы классные. Они прикольные. Нельзя сказать, что они красивые никакой речи о гармонии нет. Если хотите, это изделие в стиле Трансформеров , такая вещь современно-спортивная. Сложный циферблат, куча всяких показателей, все это сделано именно для ощущения чего-то сложного, компьютерного. Такой гаджет. Даже читабельность принесена в жертву если честно, читать показания часов довольно трудно, особенно это касается маленьких экранчиков. Тут, если не присматриваться, вообще ничего не разберешь, а если у человека плохое зрение то все, пиши-пропало.



Подсветка отличная. На стрелках есть некий люминофор, светит он средненько. Но еще есть специальная электронная подсветка, которая работает от кнопки она яркая и красивая. А еще она включается при повороте часов. Крутяк.
В темноте подсветка выглядит круто. Светит 1,5 или 3 сек по выбору На руке.


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


Пока что у нас только первые впечатления.
Настройка часов сложная, но если есть мануал, то никаких проблем не возникнет. Перевод часового пояса это главная засада всех современных гаджетов благодаря постоянным изменениям в России часы прошли успешно. Тут все реализовано удобно.
Указатель режима настроек.
Что еще. Еще я попробовал будильник.


Работает. Но на смартфоне удобнее. Еще компас круто, удобно. А вот термометр показывает какую-то хрень в квартире показывал 29-30 градусов, хотя часы не были надеты на руке и реально было градусов 25. В инструкции говорится о том, что часы должны полежать в тени минут 5-10 и не должны быть нагретыми от руки. Не знаю, проверим позже. Но такой формат использования, на мой взгляд, не очень удобен.
На руке часы сидят идеально. Не хочется снимать! Очень удобно, чуть-чуть чувствуется вес. Ремешок классный, не натирает нигде, нигде нет никаких неудобств.
Так что буду тестировать. Через несколько месяцев ждите итоговый обзор.
А пока промежуточные выводы.
Читать данные с циферблата сложно, управление требует запоминания, термометр работает с гемором.


Зато есть компас и будильник, куча фишек, неубиваемость. И главное часы реально прикольные. За это им можно все простить. Или нет?


Время покажет.


Часы Casio G-Shock


ЗАКАЗАТЬ НА ОФИЦИАЛЬНОМ САЙТЕ >>>

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Selenay

Casio G-Shock GA-1000 | обзор часов casio g-shock ga-1000 термометр компас,g-shock,часы casio

Четверг, 31 Августа 2017 г. 09:37 (ссылка)

Модель G-Shock GA-1000 я заметил на Ebay. Мне показалось, что часы выглядят очень ярко и круто (то была модель с желтым ремешком). В итоге, было решено взять

Casio G-Shock GA-1000


Casio G-Shock GA-1000. Первый взгляд.
Обзор часов Casio G-Shock GA-1000: первый взгляд.
Как-то месяц назад, просматривая ролики про часы на ютубе, я натолкнулся на видеообзор часов Casio. Это были страшненькие G-Shock какой-то дико яркой расцветки. Парень, американец, так красочно их расписывал, что я решил посмотреть, какое еще ролики у него есть.


Оказалось, что это ярый коллекционер Джи-Шоков, и у него их с полсотни. Причем, они все почти одинаковые, только нескольких серий.
Модель G-Shock GA-1000 я заметил на Ebay. Мне показалось, что часы выглядят очень ярко и круто (то была модель с желтым ремешком).


В итоге, было решено взять какую-нибудь модель на тест, погонять часики летом действительно ли неубиваемые, как гласит легенда.
К счастью, в России нынче некоторые часы стоят дешевле или аналогично ценам на Ebay спасибо обвалу рубля, кризису и последовавшему за ним желанию продавцов сливать товар по старым ценам, лишь бы выйти в кэш.
Короче говоря, за 10 с небольшим тысяч рублей я и купил эти часы. В оранжевом варианте. А что, пусть поднимают настроение долгими и унылыми зимними вечерами. Кстати, если надоест яркий оранжевый ремешок, его вполне можно заменить на, к примеру, черный. Ремешки продаются на том же Ebay, стоят порядка 2 тыс. рублей.
Если честно, то я боялся, что часы мне покажутся излишне легкими, игрушечными и мне сразу же захочется их кому-то подарить. Однако открывая заветную коробочку (железная классическая коробка для Джи-Шоков, по виду похожа на банку из-под чая ?? ), я поначалу был приятно удивлен внешним видом часов, а затем и их весу.
Да, это не металлические часы, но они, по крайней мере, чувствуются на руке. Грамм 100, навскидку. Наверное, за счет размера, ну и все же обод у часов выполнен из металла. Так что часы приятно ощущаются на руке.


А то, что они не тяжелые, будет удобно при занятиях спортом, в том числе, в бассейне: с тяжелыми часами рука будет уставать быстрее.
Casio G-Shock GA-1000: кнопка компаса Ремешок крепко держится на болтах. Нигде ничего не болтается Железный обод с подписями функций.
Так вот. Первые впечатления.
Часы классные. Они прикольные. Нельзя сказать, что они красивые никакой речи о гармонии нет. Если хотите, это изделие в стиле Трансформеров , такая вещь современно-спортивная. Сложный циферблат, куча всяких показателей, все это сделано именно для ощущения чего-то сложного, компьютерного. Такой гаджет. Даже читабельность принесена в жертву если честно, читать показания часов довольно трудно, особенно это касается маленьких экранчиков. Тут, если не присматриваться, вообще ничего не разберешь, а если у человека плохое зрение то все, пиши-пропало.



Подсветка отличная. На стрелках есть некий люминофор, светит он средненько. Но еще есть специальная электронная подсветка, которая работает от кнопки она яркая и красивая. А еще она включается при повороте часов. Крутяк.
В темноте подсветка выглядит круто. Светит 1,5 или 3 сек по выбору На руке.


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


Пока что у нас только первые впечатления.
Настройка часов сложная, но если есть мануал, то никаких проблем не возникнет. Перевод часового пояса это главная засада всех современных гаджетов благодаря постоянным изменениям в России часы прошли успешно. Тут все реализовано удобно.
Указатель режима настроек.
Что еще. Еще я попробовал будильник.


Работает. Но на смартфоне удобнее. Еще компас круто, удобно. А вот термометр показывает какую-то хрень в квартире показывал 29-30 градусов, хотя часы не были надеты на руке и реально было градусов 25. В инструкции говорится о том, что часы должны полежать в тени минут 5-10 и не должны быть нагретыми от руки. Не знаю, проверим позже. Но такой формат использования, на мой взгляд, не очень удобен.
На руке часы сидят идеально. Не хочется снимать! Очень удобно, чуть-чуть чувствуется вес. Ремешок классный, не натирает нигде, нигде нет никаких неудобств.
Так что буду тестировать. Через несколько месяцев ждите итоговый обзор.
А пока промежуточные выводы.
Читать данные с циферблата сложно, управление требует запоминания, термометр работает с гемором.


Зато есть компас и будильник, куча фишек, неубиваемость. И главное часы реально прикольные. За это им можно все простить. Или нет?


Время покажет.


Часы Casio G-Shock


ЗАКАЗАТЬ НА ОФИЦИАЛЬНОМ САЙТЕ >>>

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Работа с API КОМПАС-3D -> Урок 3 -> Корректное подключение к КОМПАС

Четверг, 06 Июля 2017 г. 19:05 (ссылка)

В предыдущих уроках по API КОМПАС (Напоминаем, что в качестве среды используется C++ Builder) Основы и Оформление чертежа мы исходили из того, что КОМПАС не запущен, и запускали его сами методом CreateInstance. Но что если в момент вызова этого метода КОМПАС уже запущен? Тогда будет создан еще один экземпляр данной программы. В принципе ничего страшного, но неаккуратно. Зачем плодить копии программы, когда можно обойтись одним экземпляром?







Сегодня мы поговорим о том, как подключаться к уже запущенному КОМПАС, чтобы не создавать картину, похожую на ту, которая изображена на рисунке ниже.





Запущено несколько экземпляров КОМПАС-3D



Подключение к КОМПАС



Для подключения к программе КОМПАС используется метод ActiveInstance. Ниже приводится пример программы, подключающейся к КОМПАС.



KompasObjectPtr kompas;
kompas.ActiveInstance(L"KOMPAS.Application.5");

//Делаем КОМПАС видимым
kompas->Visible = true;
kompas.Unbind();


Единственный параметр метода ActiveInstance – строковое наименование интерфейса, к которому мы подключаемся, в кодировке Unicode.



А что будет, если в момент вызова этого метода КОМПАС не запущен? Произойдет ошибка. Причем пользователю будет показано сразу два окна с ругательствами.





Первое окно с ошибкой





Второе окно с ошибкой



Формат этих окон зависит от используемой среды разработки и может отличаться от приведенных выше. Оборачивание вызова метода ActiveInstance в блок try/catch, к сожалению, не решает проблему.



try{

KompasObjectPtr kompas;
kompas.ActiveInstance(L"KOMPAS.Application.5");
//Делаем КОМПАС видимым
kompas->Visible = true;
kompas.Unbind();

}catch(...){}


Мы избавляемся только от одного окна с ошибкой. Получается, что вызывать метод ActiveInstance можно только тогда, когда КОМПАС запущен. И здесь мы приходим к главному вопросу: как определить, запущен КОМПАС или нет? Для этого существует несколько методов.



По главному окну



Самый распространенный способ – с помощью функции FindWindow найти главное окно программы. Функция FindWindow ищет окно по его заголовку или по наименованию его оконного класса. К сожалению, она требует точного совпадения строк. Искать по части строки она не умеет.

Заголовок окна мы не можем использовать, так как он включает в себя версию КОМПАС, которая заранее нам неизвестна, и дополнительную информацию, например, наименование открытого документа. Поэтому мы не можем знать наверняка точную строку в заголовке окна. Попробуем по наименованию оконного класса.



Узнать его можно с помощью программы Spy++. На рисунке ниже приведена примерная информация об оконном классе (наименование обведено в красный прямоугольник).





Окно «Свойства окна»



Наименования оконного класса мало того, что не отличаются наглядностью, так еще и различаются в разных версиях КОМПАС. Поэтому поиск по наименованию оконного класса нам также не подходит.



Единственное, на что мы хоть как-то можем положиться, так это на наличие подстроки «КОМПАС-3D» в заголовке главного окна. Но функция FindWindow не умеет искать по подстроке. Единственное, что нам остается, так это перебрать все окна верхнего уровня и проверить, содержит ли заголовок какого-либо из них подстроку «КОМПАС-3D». Ниже приводится исходный код процедуры, осуществляющей эту проверку.



//Функция обратного вызова для поиска окна
bool CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
//Получаем размер заголовка окна
unsigned int size;
size = GetWindowTextLength(hwnd);
if(!size) return true;
//Подготавливаем буфер под заголовок окна
wchar_t* pbuffer;
pbuffer = (wchar_t*)malloc(sizeof(wchar_t)*(size+1));
//Читаем заголовок окна
GetWindowTextW(hwnd, pbuffer, size-1);
//Ищем подстроку
wchar_t *p;
p = wcsstr(pbuffer, L"КОМПАС-3D");
//освобождаем память
free(pbuffer);
if(!p) return true;
//Окно найдено, сохраняем результат и останавливаем поиск
bool *pres;
pres = (bool*)lParam;
*pres = true;
return false;
}
//Функция проверки запущен ли КОМПАС?
bool IsKOMPASRun()
{
bool res = false;
EnumWindows((WNDENUMPROC)EnumWindowsProc, (LPARAM)(&res));
return res;
}


Для перечисления окон используется функция EnumWindows, входящая в состав Windows API. Данная функция подготавливает список окон верхнего уровня и для каждого найденного окна вызывает пользовательскую функцию EnumWindowsProc. В данной функции мы читаем заголовок найденного окна и проверяем, содержит ли он подстроку «КОМПАС-3D». Если содержит, то окно найдено и останавливаем поиск, если нет – переходим к следующему окну. Ниже приводится пример использования данной процедуры.



if(IsKOMPASRun())
ShowMessage("КОМПАС запущен");
else
ShowMessage("КОМПАС не запущен");


К сожалению, данный метод очень ненадежен. Дело в том, что в системе могут быть другие окна, содержащие в своем заголовке подстроку «КОМПАС-3D». Пример такого окна приведен на рисунке 4. Это явно не то окно, которое мы хотим найти.





Окно справки



По процессу



Другим вариантом является поиск процесса КОМПАС. У программы КОМПАС исполняемый файл обычно именуется «kompas.exe» (в разных версиях может различаться регистр). Что если вместо окна искать процесс с таким наименованием исполняемого файла? Ниже приводится исходный текст программы, реализующей данный метод.



bool IsKOMPASRun()
{
//Имя исполняемого файла, который мы ищем
char ExeName[] = "kompas.exe";
size_t lenName = strlen(ExeName);
//Делаем снимок системы
HANDLE hSnapshot;
hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
//Перечисляем процессы
PROCESSENTRY32 entry;
entry.dwSize = sizeof(PROCESSENTRY32);
Process32First(hSnapshot, &entry);
size_t len;
bool res = false;
do{
//Сравниваем наименования исполняемых файлов
len = strlen(entry.szExeFile);
if(len != lenName) continue;
if(!strnicmp(entry.szExeFile, ExeName, len))
{
res = true;
break;
}
}while(Process32Next(hSnapshot, &entry));
CloseHandle(hSnapshot);
return res;
}


В данном примере для перечисления процессов используются функции CreateToolhelp32Snapshot, Process32First, Process32Next, входящие в состав Windows API. Для их использования необходимо подключить заголовочный файл tlhelp32.h. Это не единственный способ перечисления процессов, но один из самых простых. Для сравнения строк используется функция strnicmp, которая сравнивает строки без учета регистра символов.



Способ, основанный на поиске процессов, надежнее поиска окна. Он дает значительно меньше ложных срабатываний, но не исключает их. Что если на компьютере пользователя запущена программа с точно таким же наименованием исполняемого файла? Или в последующих версиях КОМПАС исполняемый файл будет называться по-другому? Во всех этих случаях данный метод не работает.



С использованием технологии COM



Все описанные выше методы громоздки и ненадежны. Поэтому их использование нежелательно. Существует более надежный способ проверки факта запуска программы КОМПАС. Он основан на функциях библиотеки ole32.dll, которая входит в состав Windows и реализует технологию COM. Ниже приводится исходный код процедуры, проверяющей с помощью этих функций, запущен ли КОМПАС.



bool IsKOMPASRun()
{
wchar_t ObjectName[] = L"KOMPAS.Application.5";
//Инициализируем библиотеку Ole32.dll
CoInitialize(NULL);
CLSID clsid;
//Получаем clsid объекта
CLSIDFromProgID(ObjectName, &clsid);
//Пытаемся подключиться
HRESULT res;
IUnknown *pIUnknown;
res = GetActiveObject(clsid, NULL, &pIUnknown);
if(res == S_OK)
{
pIUnknown->Release();
return true;
}
return false;
}


Основную работу выполняет функция GetActiveObject. С ее помощью мы пытаемся подключиться к КОМПАС. Если это удалось, значит, КОМПАС запущен. Функция CLSIDFromProgID используется для конвертирования строкового представления объекта в его CLSID (уникальный 128-битный идентификатор). Ее можно использовать для проверки того, установлен КОМПАС на компьютере пользователя или нет. Ниже приводится пример программы, реализующей такую проверку.



bool IsKOMPASInstalled()
{
wchar_t ObjectName[] = L"KOMPAS.Application.5";
//Инициализируем библиотеку Ole32.dll
CoInitialize(NULL);
CLSID clsid;
//Получаем clsid объекта
HRESULT res;
res = CLSIDFromProgID(ObjectName, &clsid);
return (res == S_OK);
}


Корректное подключение



Ниже приводится исходный текст программы, реализующей корректное подключение к КОМПАС.



wchar_t ObjectName[] = L"KOMPAS.Application.5";

……………………………………………………………

if(! IsKOMPASInstalled())
{
ShowMessage("КОМПАС не установлен");
return;
}

KompasObjectPtr kompas;

if(IsKOMPASRun())
kompas.ActiveInstance(ObjectName);
else
kompas.CreateInstance(ObjectName);

kompas->Visible = true;
kompas.Unbind();


Переменная ObjectName объявлена глобальной, чтобы избежать ее дублирования в разных функциях.



Заключение

В данной статье были рассмотрены различные методы определения того, запущен КОМПАС или нет. Вы можете использовать любой из этих методов или их комбинацию. А может быть, придумаете свой метод. Самым надежным является метод, основанный на функции GetActiveObject.



В конце статьи приведен пример программы, реализующей подключение к КОМПАС с проверкой на его наличие в системе и работу в момент запуска программы.



Продолжение следует, следите за новостями блога.



Сергей Норсеев, автор книги «Разработка приложений под КОМПАС в Delphi».
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/332554/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_novate

Лайфхак: Не заблудимся: как сделать компас из подручных материалов

Пятница, 30 Июня 2017 г. 18:30 (ссылка)




Скауты и подобные им организации не особо прижились в наших широтах. А зря. Учить подрастающее поколение азам выживания в различных ситуациях без помощи смартфона или компьютера – затея крайне полезная. Никогда не знаешь, какие знания пригодятся. К примеру, здорово же уметь сделать компас из подручных материалов, правда? А это по силам даже ребёнку. Убедитесь сами.

Подробнее..

http://www.novate.ru/blogs/300617/41997/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Работа с API КОМПАС-3D -> Урок 2 -> Оформление чертежа

Вторник, 20 Июня 2017 г. 18:48 (ссылка)



И снова про API САПР КОМПАС. Новая статья Сергея Норсеева, инженера-программиста АО «ВНИИ «Сигнал», автора книги «Разработка приложений под КОМПАС в Delphi». Первую статью можно прочесть здесь.





Для оформления чертежа используется несколько интерфейсов, среди них:


  • ksSheetPar – задает основные параметры оформления, такие как: используемая библиотека оформлений и конкретное оформление из этой библиотеки;

  • ksStandartSheet – задает параметры стандартного листа. Он определяет размер листа, ориентацию основной надписи и кратность;

  • ksSheetSize – задает параметры нестандартного листа (его размеры).

    В данной статье мы рассмотрим вопрос создания чертежей как на стандартных, так и на нестандартных листах.





Основные параметры оформления



Указатель на интерфейс ksSheetPar возвращается методом GetLayoutParam() интерфейса ksDocumentParam, описывающего параметры документа.

Интерфейса ksSheetPar имеет два свойства:


  • layoutName – имя библиотеки оформлений. Обычно, это библиотека «graphic.lyt», хранящаяся в подкаталоге «Sys» каталога КОМПАС;

  • shtType – тип штампа (основной надписи) из указанной библиотеки оформления.





Для того чтобы понять назначение этих свойств, откройте (или создайте новый) чертеж в КОМПАС. Раскройте список «Листы» в дереве чертежа. Откроется строка со свойствами листа документа.





Дерево документа (Картинка кликабельна)



В прошлых версиях вместо дерева использовался Менеджер документа
Для того чтобы понять назначение этих свойств, откройте (или создайте новый) чертеж в КОМПАС. Выберите пункт меню «Сервис/Менеджер документа». Перед вами появится окно менеджера документа.





Менеджер документа



Строка в колонке «Библиотека оформлений» – это наименование библиотеки, указываемой в поле «layoutName». Свойство shtType задает значение колонки «Оформление». Чтобы увидеть допустимые значения этого свойства для текущей библиотеки оформлений, дважды кликните левой кнопкой мыши по строке в окне менеджера документа. Перед вами появится окно.





Свойство shtType задает значение колонки с ГОСТом под списком «Листы». Чтобы увидеть допустимые значения этого свойства для текущей библиотеки оформлений, дважды кликните левой кнопкой мыши по строке в дереве документа. Перед вами появится окно.





Окно «Оформление»



Строка в колонке «Библиотека» – это наименование библиотеки, указываемой в поле «layoutName».

Нажмите на кнопку «…» справа от поля «Название». Перед вами появится окно.





Диалог выбора оформления



Свойство shtType содержит значение из колонки «Номер» и определяет соответствующее оформление. Например, для документа «Чертеж констр. Первый лист. ГОСТ 2.104-2006» (выделено на рисунке выше) значение свойства shtType должно быть равно 1, а для документа «Титульный лист. ГОСТ 2.104-2006.» – 42 и т. д.



Методов у интерфейса ksSheetPar всего два:


  • Init() – сбрасывает значения свойств к значениям по умолчанию;

  • GetSheetParam() – возвращает указатель на интерфейс ksStandartSheet (для листа стандартных размеров) или ksSheetSize (для листа нестандартных размеров).





Тип размеров листа (стандартные или нет) устанавливается в свойствах интерфейса ksDocumentParam при создании чертежа. В начале рассмотрим работу с листами стандартных размеров.



Стандартные листы





Параметры стандартного листа описываются интерфейсом ksStandartSheet, имеющим три свойства:

  • direct – расположение основной надписи (FALSE – вдоль короткой стороны листа, TRUE – вдоль длинной стороны);

  • format – формат листа (0 – А0, 1 – А1, 2 – А2, 3 – А3, 4 – А4, 5 –А5);


  • multiply – кратность формата листа.





Ниже приводится исходный текст программы, создающей пустой чертеж формата А4 с рамкой и незаполненной основной надписью.



KompasObjectPtr kompas;
//Запускаем КОМПАС
kompas.CreateInstance(L"KOMPAS.Application.5");

//Подготавливаем параметры документа
DocumentParamPtr DocumentParam;
DocumentParam=(DocumentParamPtr)kompas->GetParamStruct(ko_DocumentParam);
DocumentParam->Init();
DocumentParam->type= lt_DocSheetStandart;//Чертеж на стандартном листе

SheetParPtr SheetPar;
SheetPar = (SheetParPtr)DocumentParam->GetLayoutParam();
SheetPar->layoutName[0] = L'0';
SheetPar->shtType = 1; //Тип документа

//Подготавливаем параметры листа
StandartSheetPtr StandartSheet;
StandartSheet = (StandartSheetPtr)SheetPar->GetSheetParam();
StandartSheet->direct = false; //надпись вдоль короткой стороны
StandartSheet->format = 4; //А4
StandartSheet->multiply = 1; //кратность

//Создаем чертеж
Document2DPtr Document2D;
Document2D = (Document2DPtr)kompas->Document2D();
Document2D->ksCreateDocument(DocumentParam);

//Делаем КОМПАС видимым
kompas->Visible = true;
kompas.Unbind();




Обращаю ваше внимание на то, что в свойстве layoutName интерфейса ksSheetPar указывается пустая строка. Если в этом свойстве указать полный путь к библиотеке graphic.lyt, то программа работает неправильно. Ниже приводится внешний вид созданного чертежа.





Рамка чертежа конструкторского со стандартными размерами. Первый лист. ГОСТ 2.104-2006



Нестандартные листы





Параметры нестандартного листа описываются интерфейсом ksSheetSize со следующимия свойствами:

  • height – высота листа в миллиметрах;

  • width – ширина листа в миллиметрах.





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



KompasObjectPtr kompas;
//Запускаем КОМПАС
kompas.CreateInstance(L"KOMPAS.Application.5");

//Подготавливаем параметры документа
DocumentParamPtr DocumentParam;
DocumentParam=(DocumentParamPtr)kompas->GetParamStruct(ko_DocumentParam);
DocumentParam->Init();
DocumentParam->type = lt_DocSheetUser; //Чертеж на нестандартном листе

SheetParPtr SheetPar;
SheetPar = (SheetParPtr)DocumentParam->GetLayoutParam();
SheetPar->layoutName[0] = L'0';
SheetPar->shtType = 1; //Тип документа

//Подготавливаем параметры листа
SheetSizePtr SheetSize;
SheetSize = (SheetSizePtr)SheetPar->GetSheetParam();
SheetSize->Init();
SheetSize->width = 300;
SheetSize->height = 300;

//Создаем чертеж
Document2DPtr Document2D;
Document2D = (Document2DPtr)kompas->Document2D();
Document2D->ksCreateDocument(DocumentParam);

//Делаем КОМПАС видимым
kompas->Visible = true;
kompas.Unbind();




Обращаю ваше внимание на то, что для создания чертежа на листе нестандартного размера нужно в свойстве type интерфейса ksDocumentParam указать значение lt_DocSheetUser. После этого метод GetSheetParam() интерфейса ksSheetPar вернет указатель на интерфейс ksSheetSize.

На рисунке ниже показан результат работы этой программы.





Рамка чертежа конструкторского для листа с размерами 300 на 300 мм



При работе с листами нестандартных размеров нужно помнить о том, что многие форматы основных надписей рассчитаны на листы определенных размеров. Когда система КОМПАС пытается приспособить основную надпись к листу, на размеры которого она не рассчитана, то из этого не получается ничего хорошего. Один из таких результатов показан на рисунке ниже.





Рамка чертежа конструкторского для листа с размерами 100 на 100 мм. Части штампа ушли за границы листа



В данном примере создавался лист размером 100х100 миллиметров, и к нему применялась основная надпись типа 1 («Чертеж констр. Первый лист. ГОСТ 2.104-2006»).



Продолжение следует, следите за новостями блога.



Сергей Норсеев, автор книги «Разработка приложений под КОМПАС в Delphi».
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/330588/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Janicew

GPS брелок (компас) для рыбалки, охоты, туризма: Запоминает координаты, GPS трекер A Mini.

Понедельник, 12 Июня 2017 г. 16:30 (ссылка)

Мини GPS трекер — для рыбалки, охоты, туризма, вело-туризма. Этот портативный GPS навигатор может запомнить до 16 точек и поможет вернуться к ним в любое время




Мини GPS навигатор (трекер) – это портативное устройство выполненное в виде брелка с помощью которого можно получить сведения о текущем местоположении.


При необходимости мини GPS компас запомнит интересующую вас точку (до 16 точек) на местности и сможет указать к ней расстояние и направление, когда вы захотите туда вернуться.
Мини GPS навигатор (трекер) может с успехом использоваться на рыбалке, как на зимней так и на летней для запоминания уловистых мест или мест утери снастей.


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


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


Хорошие результаты рыбалки можно достичь при использовании мини GPS навигатора с эхолотами .
Мини GPS будет незаменим для людей имеющих обыкновение терять в воде различные снасти по ночам. А это время суток вообще отсутствуют какие-либо ориентиры на местности, для возврата в нужное место.
Выше приведены варианты использования мини GPS навигатора (трекера) для рыбалки, но это портативное GPS устройство может быть использовано где-угодно, где есть необходимость зафиксировать свои координаты для последующего возврата к ним, к примеру устройство пригодится грибникам, охотникам, туристам.
Кроме того мини GPS навигатор (трекер) брелок имеет ряд полезных функций, таких как определение скорости перемещения, определение высоты над уровнем моря, определения пройденного расстояния и времени движения, отображение времени спутника.
Мини GPS дает возможность вводить координаты точек вручную, предварительно определив их на гугл или яндекс картах.


Технические характеристики мини GPS навигатора:
•Цвет: зеленый
•Сертификаты: FCC / CE / RoHS
•Точность позиционирования: 5-15м
•Скорость (шаг): 0.1m/second
•Аккумулятор: встроенный литий-ионный аккумулятор
•Размер экрана: 1.44 дюйма
•Размеры: 65 53 21 мм


1 х портативный Mini GPS навигатор (tracker)
1 х USB кабель
1 х руководство пользователя
1 х карабин


Небольшой видео-обзор мини GPS навигатора:

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Miromicel

GPS брелок (компас) для рыбалки, охоты, туризма: Запоминает координаты, GPS трекер A Mini.

Воскресенье, 12 Июня 2017 г. 02:57 (ссылка)

Мини GPS трекер — для рыбалки, охоты, туризма, вело-туризма. Этот портативный GPS навигатор может запомнить до 16 точек и поможет вернуться к ним в любое время




Мини GPS навигатор (трекер) – это портативное устройство выполненное в виде брелка с помощью которого можно получить сведения о текущем местоположении.


При необходимости мини GPS компас запомнит интересующую вас точку (до 16 точек) на местности и сможет указать к ней расстояние и направление, когда вы захотите туда вернуться.
Мини GPS навигатор (трекер) может с успехом использоваться на рыбалке, как на зимней так и на летней для запоминания уловистых мест или мест утери снастей.


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


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


Хорошие результаты рыбалки можно достичь при использовании мини GPS навигатора с эхолотами .
Мини GPS будет незаменим для людей имеющих обыкновение терять в воде различные снасти по ночам. А это время суток вообще отсутствуют какие-либо ориентиры на местности, для возврата в нужное место.
Выше приведены варианты использования мини GPS навигатора (трекера) для рыбалки, но это портативное GPS устройство может быть использовано где-угодно, где есть необходимость зафиксировать свои координаты для последующего возврата к ним, к примеру устройство пригодится грибникам, охотникам, туристам.
Кроме того мини GPS навигатор (трекер) брелок имеет ряд полезных функций, таких как определение скорости перемещения, определение высоты над уровнем моря, определения пройденного расстояния и времени движения, отображение времени спутника.
Мини GPS дает возможность вводить координаты точек вручную, предварительно определив их на гугл или яндекс картах.


Технические характеристики мини GPS навигатора:
•Цвет: зеленый
•Сертификаты: FCC / CE / RoHS
•Точность позиционирования: 5-15м
•Скорость (шаг): 0.1m/second
•Аккумулятор: встроенный литий-ионный аккумулятор
•Размер экрана: 1.44 дюйма
•Размеры: 65 53 21 мм


1 х портативный Mini GPS навигатор (tracker)
1 х USB кабель
1 х руководство пользователя
1 х карабин


Небольшой видео-обзор мини GPS навигатора:

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Аноним

Среда, 01 Декабря 1970 г. 03:00 (ссылка)

Комментарии ()КомментироватьВ цитатник или сообщество
Аноним

Среда, 01 Декабря 1970 г. 03:00 (ссылка)

Комментарии ()КомментироватьВ цитатник или сообщество
Аноним

Среда, 01 Декабря 1970 г. 03:00 (ссылка)

Комментарии ()КомментироватьВ цитатник или сообщество

Следующие 30  »

<компас - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda