Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Delphi => Тема начата: Троицкий от 06.11.09, 14:00:21

Название: Книга по программированию API Компаса
Отправлено: Троицкий от 06.11.09, 14:00:21
Уважаемые коллеги,

по любезному предложению АСКОНа я собираюсь подготовить ясную и понятную книгу по разработке приложений для КОМПАС (в стиле известных вам моих методичек). Язык - Delphi. Предполагается осветить следующие темы:

1.   С чего начать (настройка Delphi, простейшая библиотека, как подключить, запустить, отдалить)
2.   2D библиотеки (построение 2D элементов, работа с видами, основной надписью, сохранение документов)
3.   Программное построение 3D моделей (эскизы, плоскости, формообразующие операции)
4.   Программная работа со сборками (создание сборки, позиционирование, сопряжения, цикл по компонентам)
5.   Работа с переменными и атрибутами 3D моделей и сборок
6.   Работа со спецификацией
7.   «А как сделать...» (вопросы и ответы)

Хотелось бы посоветоваться - что бы еще вы хотели увидеть в такой книге? Какие темы осветить? Буду рад любым предложениям. Спасибо
Название: Re: Книга по программированию API Компаса
Отправлено: yarikv от 06.11.09, 17:39:17
Приветствую эту затею и любую попытку систематизации информации по программированию.
Для меня интересна тема программирования в АПИ 7. Создание своих панелей свойств и тп.
Название: Re: Книга по программированию API Компаса
Отправлено: Троицкий от 06.11.09, 18:38:54
Цитата: yarikv от 06.11.09, 17:39:17
Приветствую эту затею и любую попытку систематизации информации по программированию.
Для меня интересна тема программирования в АПИ 7. Создание своих панелей свойств и тп.
Честно говоря, пока еще не решил, как быть  с API7. Все мои примеры у все написанные мною библиотеки сделаны на API5. Переход на 7-ку может привести к значительной задержке, все придется отлаживать заново.
Название: Re: Книга по программированию API Компаса
Отправлено: Maxagg от 09.11.09, 05:07:02
Как насчет стоимости книги?
Если она будет бесплатна, возможно вы договоритесь с Аскон о создании подраздела, в котором будете выкладывать свои главы. В свою очередь фурмочане будут оставлять свое мнение по каждой главе.
И вопрос, язык программирования в статьях? (Неплохо было бы примеры на всех основных языках хотя бы в первой главе)
:)
Название: Re: Книга по программированию API Компаса
Отправлено: bergovin от 09.11.09, 10:26:35
Затея хорошая, но я предпочетаю VB, поэтому хотелось бы ограничится не только DELphi
А главное чтобы была представлена хорошая и ПОЛНАЯ объектная модель(какой объект за что отвечает и какие у него свойства и методы), тогда и язык большого значения играть не будет
Название: Re: Книга по программированию API Компаса
Отправлено: Троицкий от 09.11.09, 12:41:44
Цитата: Максимилиан от 09.11.09, 05:07:02
Как насчет стоимости книги?
Если она будет бесплатна, возможно вы договоритесь с Аскон о создании подраздела, в котором будете выкладывать свои главы. В свою очередь фурмочане будут оставлять свое мнение по каждой главе.
И вопрос, язык программирования в статьях? (Неплохо было бы примеры на всех основных языках хотя бы в первой главе)
:)

Книга будет продаваться в магазинах. За деньги. АСКОН не оплачивает мой труд по ее написанию, да он и не должен.
Название: Re: Книга по программированию API Компаса
Отправлено: Троицкий от 09.11.09, 12:42:55
Цитата: bergovin от 09.11.09, 10:26:35
Затея хорошая, но я предпочетаю VB, поэтому хотелось бы ограничится не только DELphi
А главное чтобы была представлена хорошая и ПОЛНАЯ объектная модель(какой объект за что отвечает и какие у него свойства и методы), тогда и язык большого значения играть не будет
Верно. Объектную модель обязательно постараюсь дать. Но язык все же будет Delphi. Хотя бы потому, что код на нем очень понятен и легко переводится на VB и С.
Название: Re: Книга по программированию API Компаса
Отправлено: bergovin от 10.11.09, 16:56:17
Цитата: Троицкий от 09.11.09, 12:42:55
Но язык все же будет Delphi. Хотя бы потому, что код на нем очень понятен и легко переводится на VB и С.
Не в обиду сказано, но точно так же можно сказать про VB, C
Взаимный перевод лёгкий, особенно если вы знаете эти языки  :)
Да и по пониманию можно спорить, VB всё же проще, да и распространён он больше (благодоря MicroSoft-VBA...)
Но тут я не в праве диктовать автору, кому что нравится...  :um:
Название: Re: Книга по программированию API Компаса
Отправлено: Vitek от 17.11.09, 12:05:31
Цитата: Троицкий от 09.11.09, 12:41:44
Цитата: Максимилиан от 09.11.09, 05:07:02
Как насчет стоимости книги?
Если она будет бесплатна, возможно вы договоритесь с Аскон о создании подраздела, в котором будете выкладывать свои главы. В свою очередь фурмочане будут оставлять свое мнение по каждой главе.
И вопрос, язык программирования в статьях? (Неплохо было бы примеры на всех основных языках хотя бы в первой главе)
:)

Книга будет продаваться в магазинах. За деньги. АСКОН не оплачивает мой труд по ее написанию, да он и не должен.

Это уже вчерашний день - создание печатных книг по программированию.
Сейчас интернет не проблема. Активно создаются электронные книги в интернете по разным языкам программирования и не только. При электронной книге исчезают многие проблемы печатного издания.
Я в своё время покупал книги по программированию, когда интернет не был так развит, теперь они стоят как экспонат истории, давно устарев.
Сейчас при создании библиотек использую электронные книги и переписываюсь на форумах с такими же программистами.
Название: Re: Книга по программированию API Компаса
Отправлено: vmnick от 17.11.09, 22:47:05
Затея хорошая. Будет приятна начинающим пользователям АПИ Компаса . Но поработавшим хотяб чуток наверное будет значительно менее интересна. Ведь если посмотреть на содержание то ети теми отлично раскрити в примерах Аскона в том числе на Дельфи. Вот если б автор взялся за раскрития вопроса предложеного YARIKV или использования ActiveX ( или других тем которие раскрити в примерах только на C ) наверное можно сказать и о иследовательской работе интересной абсолютному большинсту. Поетому предлагаю начинать писать Том 2
При етом хочу сказать огромное спасибо г-ну Троицкому за его труд .
Название: Re: Книга по программированию API Компаса
Отправлено: Троицкий от 18.11.09, 00:17:36
Цитата: vmnick от 17.11.09, 22:47:05
Затея хорошая. Будет приятна начинающим пользователям АПИ Компаса . Но поработавшим хотяб чуток наверное будет значительно менее интересна. Ведь если посмотреть на содержание то ети теми отлично раскрити в примерах Аскона в том числе на Дельфи. Вот если б автор взялся за раскрития вопроса предложеного YARIKV или использования ActiveX ( или других тем которие раскрити в примерах только на C ) наверное можно сказать и о иследовательской работе интересной абсолютному большинсту. Поетому предлагаю начинать писать Том 2
При етом хочу сказать огромное спасибо г-ну Троицкому за его труд .
Спасибо, идея насчет 2-й части очень здравая. Думаю, все же и первая часть "для чайников" необходима, на форуме ведь половина вопросов "а с чего начать-то?" Конечно, здесь есть многие, кто самостоятельно разобрался и для них я вряд ли сообщу что-то новое. Но неразобравшихся еще больше :-)
Название: Re: Книга по программированию API Компаса
Отправлено: Ведун от 18.11.09, 00:22:57
Цитата: Троицкий от 18.11.09, 00:17:36
Конечно, здесь есть многие, кто самостоятельно разобрался и для них я вряд ли сообщу что-то новое. Но неразобравшихся еще больше :-)
Почему Вы так думаете? Ведь есть некоторые моменты, которые даже разобравшись все равно упускают. В таком случае можно даже "открыть что-то новое" прочитав книгу, раскрывающую основы программирования приложений для Компас.

Не смотря на то, что я вроде даже, что-то пишу под Компас, я все равно хочу почитать данную книгу "для чайников", так сказать.
Название: Re: Книга по программированию API Компаса
Отправлено: qwe7274 от 03.12.09, 10:23:09
Очень полезное дело!
Хотелось бы в Вашей книге увидеть описание примерно такой библиотеки:
1 Создаётся деталь-заготовка и связывается со step файлом .
2 При изменении указанного файла изменяется и деталь т.е. они асоциативно связаны между собой.
3.Ну, и если это возможно,прямое чтение файлов ,например из Solid Works,Catia и тд.
Название: Re: Книга по программированию API Компаса
Отправлено: Троицкий от 03.12.09, 12:55:52
Цитата: qwe7274 от 03.12.09, 10:23:09
Очень полезное дело!
Хотелось бы в Вашей книге увидеть описание примерно такой библиотеки:
1 Создаётся деталь-заготовка и связывается со step файлом .
2 При изменении указанного файла изменяется и деталь т.е. они асоциативно связаны между собой.
3.Ну, и если это возможно,прямое чтение файлов ,например из Solid Works,Catia и тд.

Увы, описанное вряд ли возможно. Особенно прямое чтение чужих форматов (с сохранением дерева построения). У Компаса свое геометрическое ядро, и его команды построения несовместимы с командами ядра Parasolid. Поэтому прямой импорт невозможен в принципе. Если только распознавать импортированные поверхности и выявлять, какими операциями они могли бы быть представлены в Компасе. Но на это уже есть библиотека распознавания 3D моделей.
Название: Re: Книга по программированию API Компаса
Отправлено: Sabahs от 03.12.09, 18:44:48
Цитата: Троицкий от 06.11.09, 14:00:21
Уважаемые коллеги,

по любезному предложению АСКОНа я собираюсь подготовить ясную и понятную книгу по разработке приложений для КОМПАС (в стиле известных вам моих методичек). Язык - Delphi. Предполагается осветить следующие темы:

1.   С чего начать (настройка Delphi, простейшая библиотека, как подключить, запустить, отдалить)
2.   2D библиотеки (построение 2D элементов, работа с видами, основной надписью, сохранение документов)
3.   Программное построение 3D моделей (эскизы, плоскости, формообразующие операции)
4.   Программная работа со сборками (создание сборки, позиционирование, сопряжения, цикл по компонентам)
5.   Работа с переменными и атрибутами 3D моделей и сборок
6.   Работа со спецификацией
7.   «А как сделать...» (вопросы и ответы)

Хотелось бы посоветоваться - что бы еще вы хотели увидеть в такой книге? Какие темы осветить? Буду рад любым предложениям. Спасибо

Не хватает главы работа с сообщениями  Компас.
- описание SDK на примерах;
- имена внутренних сообщений Компаса и параметры которые они передают
- работа CallBack функций
Название: Re: Книга по программированию API Компаса
Отправлено: Троицкий от 05.12.09, 00:58:40
Цитировать
Не хватает главы работа с сообщениями  Компас.
- описание SDK на примерах;
- имена внутренних сообщений Компаса и параметры которые они передают
- работа CallBack функций
Ну примеров там будет масса, как же без них! А про callback - точно, спасибо за подсказку. Про сообщения - тоже хорошая идея.
Название: Re: Книга по программированию API Компаса
Отправлено: qwe7274 от 08.12.09, 18:09:40
Цитата: Троицкий от 03.12.09, 12:55:52
Цитата: qwe7274 от 03.12.09, 10:23:09
Очень полезное дело!
Хотелось бы в Вашей книге увидеть описание примерно такой библиотеки:
1 Создаётся деталь-заготовка и связывается со step файлом .
2 При изменении указанного файла изменяется и деталь т.е. они асоциативно связаны между собой.
3.Ну, и если это возможно,прямое чтение файлов ,например из Solid Works,Catia и тд.

Увы, описанное вряд ли возможно. Особенно прямое чтение чужих форматов (с сохранением дерева построения). У Компаса свое геометрическое ядро, и его команды построения несовместимы с командами ядра Parasolid. Поэтому прямой импорт невозможен в принципе. Если только распознавать импортированные поверхности и выявлять, какими операциями они могли бы быть представлены в Компасе. Но на это уже есть библиотека распознавания 3D моделей.
Наверное ,я неправильно высказал мысль.Ничего распозновать не надо ,достаточно чтобы эта утилита просто
распознала изменения в step-файле ,затёрла конвертированый (деталь без истории) до этого файл ,но сохранила  такие свойства документа:"  Обозначение","Наименование","Материал".
В принцыпе сейчас это можно проделать вручную :Сохраняем в любой кад системе файл в step-формате,
читаем его в деталь,сборку и пр.Создаем новую деталь, для которой деталью-заготовкой с сохранением истории является  конвертированая из step деталь.Но хотелось бы это всё проделывать одной кнопкой.
Все необходимые ф-ции в Компасе для этого уже есть их надо только связать в утилиту.
Или, подскажите -какая АПИ ф-ция отвечает за чтение файлов из STEP-формата.А дерево построения можно и простить, модель то можно будет  подкорректировать в другом САПРЕ (используются только потрясающие возможности КОМПАСА в оформлении чертежей по ЕСКД).
Название: Re: Книга по программированию API Компаса
Отправлено: Администратор от 09.12.09, 10:32:55
Друзья, мне кажется неправильным заказывать «а опишите в книге, как сделать полностью нужную мне прикладную библиотеку».

Всё-таки, как я понимаю, подразумевается, что уважаемый Дмитрий Троицкий ознакомит читателей с типовыми приёмами работы, может, с какими-то хитростями или сложностями, но не будет решать за них их задачи.
Название: Re: Книга по программированию API Компаса
Отправлено: vmnick от 09.12.09, 14:48:11
Цитата: Администратор от 09.12.09, 10:32:55
Друзья, мне кажется неправильным заказывать «а опишите в книге, как сделать полностью нужную мне прикладную библиотеку».

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

а как же принцип просить все и даже больше - может хоть что-то перепадет
Название: Re: Книга по программированию API Компаса
Отправлено: Ведун от 09.12.09, 21:29:39
Тут не "у моря погоды" ждать нужно, а самому учиться! А то пока книга выйдет - сидеть ничего не делать?
Название: Re: Книга по программированию API Компаса
Отправлено: ober от 09.12.09, 21:55:46
Да к томуже не только на этой книге  сошёлся клином белый свет! Я сам не читал но вродемы IronMaxxx (Киндрук) издавал книгу про КОМПАС с элементами программирования.
А лучше SDK я пока ничего не видел!
Название: Re: Книга по программированию API Компаса
Отправлено: Ведун от 09.12.09, 23:01:10
Цитата: ober от 09.12.09, 21:55:46
А лучше SDK я пока ничего не видел!
SDK это, конечно, само собой "пособие" по программированию под КОМПАС, но вот, так сказать "с налета" в SDK не разобраться, нужно знать, для начала, с чего начать.
Название: Re: Книга по программированию API Компаса
Отправлено: bergovin от 09.12.09, 23:22:23
Цитата: Ведун от 09.12.09, 23:01:10
SDK это, конечно, само собой "пособие" по программированию под КОМПАС, но вот, так сказать "с налета" в SDK не разобраться, нужно знать, для начала, с чего начать.
Начинать нужно с изучения непосредственног самого языка програмирования (кому что нравится C,VB,Delphi..). А потом, когда его освоите (без приклодного использования в КОМПАСе) можно и за компас браться! Иначе ничего серьёзного из этого не будет. И поверте SDK (не конкретно КОМПАСОВСКОГО а вообще в классическом понимании) будет достаточно, другое дело что SDK у КОМПАСа не полностью раскрыт.
И тогда не будет вопросов, типа как файл прочитать, или как его найти в системе....
Так что мой совет, если хотите серьёзно заниматься программированием, выбирайте язык, покупайте про него классическую книгу, когда его освоите, тогда и КОМПАС не будет проблеммой.
А автору хочется пожелать всё же не повторять то что описано в SDK и примерах ,а раскрыть слабоосвещённые моменты (объектную модель, CallBack функции, разработка менюшек и понелей...)
Название: Re: Книга по программированию API Компаса
Отправлено: Ведун от 09.12.09, 23:41:38
Цитироватьдругое дело что SDK у КОМПАСа не полностью раскрыт.
Полностью согласен, однако через недельку уже становится ясно "что к чему".

ЦитироватьА автору хочется пожелать всё же не повторять то что описано в SDK и примерах ,а раскрыть слабоосвещённые моменты (объектную модель, CallBack функции, разработка менюшек и понелей...)
Это былобы действительно интересно.
Название: Re: Книга по программированию API Компаса
Отправлено: bergovin от 11.12.09, 12:44:37
Ещё было бы полезно осветить:
1)перехват событий в компасе (вставка объектов, езменение их свойств..)
2)передачу работы из библиотеки в компас и обратно
Название: Re: Книга по программированию API Компаса
Отправлено: bergovin от 18.08.10, 15:49:31
Кстати, как там дела с книгой продвегаются ??
Или подвис проект
Название: Re: Книга по программированию API Компаса
Отправлено: Альянс от 19.08.10, 21:56:42
Неплохо бы в книге затронуть тему работы с КОМПАСом через интерфейсы. Не в библиотеках, запущенных непосредственно в КОМПАСе, а непосредственное подключение из одтельных приложений и монипуляция КОМПАСом из приложений.
Название: Re: Книга по программированию API Компаса
Отправлено: Sabahs от 10.08.13, 10:19:12
Мне данная книга не к чему, но я думаю для начинающих она будет полезна. Автор: Норсеев С.А.
Разработка приложений под КОМПАС в Delphi (http://rutracker.org/forum/viewtopic.php?t=4410119)
P.S. Всего 345 стр.
Название: Re: Книга по программированию API Компаса
Отправлено: IgorRUtver от 17.10.13, 16:52:11
Oo спасибо за книгу
Название: Re: Книга по программированию API Компаса
Отправлено: Алхимик от 28.12.15, 10:39:21
Комментарий автора с ссылки выше:
ЦитироватьНе могу говорить за всех писателей, расскажу лишь как получилось с моими книгами.
Моя первая книга (скачать ее можно по ссылке: http://rutracker.org/forum/viewtopic.php?t=4150818) начиналась как небольшой русскоязычный справочник по FASMу, чисто для себя любимого. Позже он перерос в полноценную книгу.
У меня была мысль опубликовать его в каком-то крупном издательстве. Но от всех известных издательств, которые публикуют литературу подобного рода, я получил отказ с приблизительно такой формулировкой: "Спасибо за предложение, но наше издательство в нем не заинтересовано". Правда, в издательстве БХВ-Питер где-то недели две колебались с ответом, но все-таки отказали. Тогда встало два варианта дальнейшей судьбы этой книги: 1) она уходит в свободный доступ; 2) она сгнивает на моем компьютере.
Я выбрал первый вариант в надежде на то, что она будет еще кому-нибудь интересна кроме меня одного. Чуть позже я начал работу над второй книгой ("Разработка приложений под КОМПАС в Delphi"). В мои студенческие годы мне очень не хватало такой книги. Именно это и подстегнуло меня к ее написанию. Я надеялся, что она будет полезна и еще кому-нибудь. И, судя по отзывам, не ошибся.
Когда книга была закончена я вновь связался с издательством в надежде опубликовать ее. Но, договориться с издательством так и не удалось. Поэтому вторая книга так же как и первая ушла в открытый доступ.
По моему мнению. Мои книги неинтересны издательствам потому что у них малая читательская аудитория (гораздо проще продать 10 книг по работе в новомодной Windows 8, чем одну по программированию на ассемблере (кому он интересен?)). На них много денег не заработаешь.
Почему я не продаю их сам, минуя издательства? Во-первых, не хочу заниматься работой продавца (впаривать всем пылесосы). Мне интересно написание книг, но не интересна их реклама и продажа. Во-вторых, без хорошей рекламы много денег не заработаешь (хотя, может, я и ошибаюсь). В-третьих, я убежден, что современное искусство (литература, кинематограф, живопись и др.) по своему качеству опускается до уровня плинтуса прежде всего потому, что современные "творческие" люди создают что-то не для людей, не для выражения каких-то творческих порывов, а для заработка денег. А в экономическом отношении бракованный товар эффективнее качественного. Не могу сказать, что я хороший писатель. Нет, это не так. Но я стараюсь писать для простых людей. Поэтому стараюсь избегать излишне заумных фраз, воды и пустого теоретизирования по проблеме сферического коня в вакууме.
ЦитироватьМои труды никто не оплачивал. В материальном отношении, ни за первую, ни за вторую книгу я не получил ни копейки. В нематериальном отношении я получил лишь моральное удовлетворение от того, что они кому-то в чем-то помогли, или хотя бы кому-нибудь понравились.
Снимаю шляпу. :um: :um: :um:
Название: Re: Книга по программированию API Компаса
Отправлено: silver от 30.12.15, 10:39:31
День добрый! Всех с наступающим!
Я бы предложил не останавливаться только на КОМПАС, а еще уделить еще внимание разработке приложений под Лоцман, Вертикаль и справочники.
Название: Re: Книга по программированию API Компаса
Отправлено: tramp_m от 30.12.15, 15:20:07
Цитата: Троицкий от 06.11.09, 14:00:21
Уважаемые коллеги,

по любезному предложению АСКОНа я собираюсь подготовить ясную и понятную книгу по разработке приложений для КОМПАС (в стиле известных вам моих методичек). Язык - Delphi. Предполагается осветить следующие темы:

1.   С чего начать (настройка Delphi, простейшая библиотека, как подключить, запустить, отдалить)
2.   2D библиотеки (построение 2D элементов, работа с видами, основной надписью, сохранение документов)
3.   Программное построение 3D моделей (эскизы, плоскости, формообразующие операции)
4.   Программная работа со сборками (создание сборки, позиционирование, сопряжения, цикл по компонентам)
5.   Работа с переменными и атрибутами 3D моделей и сборок
6.   Работа со спецификацией
7.   «А как сделать...» (вопросы и ответы)

Хотелось бы посоветоваться - что бы еще вы хотели увидеть в такой книге? Какие темы осветить? Буду рад любым предложениям. Спасибо

Как пользователю, проектировщику-конструктору...
И Компас вроде бы инструмент проектировщика-конструктора для оформления проектной документации на всех стадиях жизненного цикла изделия, моделирования походу всех процессов (в перспективе)...
Так ведь и наверное первым должно начать не с программирования , а с описания всех необходимых инструментов при построении текстовых документов (и в том числе таблиц-основных,  рамка все штампы, спецификации...), графических (и групповых, базовых чертежей)...
А про библиотеки наверное следует оправдаться, что это не те библиотеки в общем понимании, а некие программные приложения (вот тут наверное и следует отписать о программировании)...
И далее вопросы и ответы...
В общем пока не понятно для кого предназначена эта книга для пользователя КОМПАС или для программиста, который хочет его (КОМПАС) поменять, изменить...
С наступающим новым годом всех...
Может быть так, прошу прощения если что не так...
Название: Re: Книга по программированию API Компаса
Отправлено: EKosarev от 07.12.20, 14:50:49
а нет ли книги подобно Норсеева только для API7 а то я еле разобрался в API5 как понял что она может не всё, благо  API5 помог Норсеев как быть с API7?
Название: Re: Книга по программированию API Компаса
Отправлено: oit от 03.03.21, 11:31:18
Цитата: EKosarev от 07.12.20, 14:50:49а нет ли книги подобно Норсеева только для API7 а то я еле разобрался в API5 как понял что она может не всё, благо  API5 помог Норсеев как быть с API7?
Книга подобная Норсееву по API7 - SDK. Правда ее читать надо уметь, на оленей не рассчитана.