Уважаемые коллеги,
по любезному предложению АСКОНа я собираюсь подготовить ясную и понятную книгу по разработке приложений для КОМПАС (в стиле известных вам моих методичек). Язык - Delphi. Предполагается осветить следующие темы:
1. С чего начать (настройка Delphi, простейшая библиотека, как подключить, запустить, отдалить)
2. 2D библиотеки (построение 2D элементов, работа с видами, основной надписью, сохранение документов)
3. Программное построение 3D моделей (эскизы, плоскости, формообразующие операции)
4. Программная работа со сборками (создание сборки, позиционирование, сопряжения, цикл по компонентам)
5. Работа с переменными и атрибутами 3D моделей и сборок
6. Работа со спецификацией
7. «А как сделать...» (вопросы и ответы)
Хотелось бы посоветоваться - что бы еще вы хотели увидеть в такой книге? Какие темы осветить? Буду рад любым предложениям. Спасибо
Приветствую эту затею и любую попытку систематизации информации по программированию.
Для меня интересна тема программирования в АПИ 7. Создание своих панелей свойств и тп.
Цитата: yarikv от 06.11.09, 17:39:17
Приветствую эту затею и любую попытку систематизации информации по программированию.
Для меня интересна тема программирования в АПИ 7. Создание своих панелей свойств и тп.
Честно говоря, пока еще не решил, как быть с API7. Все мои примеры у все написанные мною библиотеки сделаны на API5. Переход на 7-ку может привести к значительной задержке, все придется отлаживать заново.
Как насчет стоимости книги?
Если она будет бесплатна, возможно вы договоритесь с Аскон о создании подраздела, в котором будете выкладывать свои главы. В свою очередь фурмочане будут оставлять свое мнение по каждой главе.
И вопрос, язык программирования в статьях? (Неплохо было бы примеры на всех основных языках хотя бы в первой главе)
:)
Затея хорошая, но я предпочетаю VB, поэтому хотелось бы ограничится не только DELphi
А главное чтобы была представлена хорошая и ПОЛНАЯ объектная модель(какой объект за что отвечает и какие у него свойства и методы), тогда и язык большого значения играть не будет
Цитата: Максимилиан от 09.11.09, 05:07:02
Как насчет стоимости книги?
Если она будет бесплатна, возможно вы договоритесь с Аскон о создании подраздела, в котором будете выкладывать свои главы. В свою очередь фурмочане будут оставлять свое мнение по каждой главе.
И вопрос, язык программирования в статьях? (Неплохо было бы примеры на всех основных языках хотя бы в первой главе)
:)
Книга будет продаваться в магазинах. За деньги. АСКОН не оплачивает мой труд по ее написанию, да он и не должен.
Цитата: bergovin от 09.11.09, 10:26:35
Затея хорошая, но я предпочетаю VB, поэтому хотелось бы ограничится не только DELphi
А главное чтобы была представлена хорошая и ПОЛНАЯ объектная модель(какой объект за что отвечает и какие у него свойства и методы), тогда и язык большого значения играть не будет
Верно. Объектную модель обязательно постараюсь дать. Но язык все же будет Delphi. Хотя бы потому, что код на нем очень понятен и легко переводится на VB и С.
Цитата: Троицкий от 09.11.09, 12:42:55
Но язык все же будет Delphi. Хотя бы потому, что код на нем очень понятен и легко переводится на VB и С.
Не в обиду сказано, но точно так же можно сказать про VB, C
Взаимный перевод лёгкий, особенно если вы знаете эти языки :)
Да и по пониманию можно спорить, VB всё же проще, да и распространён он больше (благодоря MicroSoft-VBA...)
Но тут я не в праве диктовать автору, кому что нравится... :um:
Цитата: Троицкий от 09.11.09, 12:41:44
Цитата: Максимилиан от 09.11.09, 05:07:02
Как насчет стоимости книги?
Если она будет бесплатна, возможно вы договоритесь с Аскон о создании подраздела, в котором будете выкладывать свои главы. В свою очередь фурмочане будут оставлять свое мнение по каждой главе.
И вопрос, язык программирования в статьях? (Неплохо было бы примеры на всех основных языках хотя бы в первой главе)
:)
Книга будет продаваться в магазинах. За деньги. АСКОН не оплачивает мой труд по ее написанию, да он и не должен.
Это уже вчерашний день - создание печатных книг по программированию.
Сейчас интернет не проблема. Активно создаются электронные книги в интернете по разным языкам программирования и не только. При электронной книге исчезают многие проблемы печатного издания.
Я в своё время покупал книги по программированию, когда интернет не был так развит, теперь они стоят как экспонат истории, давно устарев.
Сейчас при создании библиотек использую электронные книги и переписываюсь на форумах с такими же программистами.
Затея хорошая. Будет приятна начинающим пользователям АПИ Компаса . Но поработавшим хотяб чуток наверное будет значительно менее интересна. Ведь если посмотреть на содержание то ети теми отлично раскрити в примерах Аскона в том числе на Дельфи. Вот если б автор взялся за раскрития вопроса предложеного YARIKV или использования ActiveX ( или других тем которие раскрити в примерах только на C ) наверное можно сказать и о иследовательской работе интересной абсолютному большинсту. Поетому предлагаю начинать писать Том 2
При етом хочу сказать огромное спасибо г-ну Троицкому за его труд .
Цитата: vmnick от 17.11.09, 22:47:05
Затея хорошая. Будет приятна начинающим пользователям АПИ Компаса . Но поработавшим хотяб чуток наверное будет значительно менее интересна. Ведь если посмотреть на содержание то ети теми отлично раскрити в примерах Аскона в том числе на Дельфи. Вот если б автор взялся за раскрития вопроса предложеного YARIKV или использования ActiveX ( или других тем которие раскрити в примерах только на C ) наверное можно сказать и о иследовательской работе интересной абсолютному большинсту. Поетому предлагаю начинать писать Том 2
При етом хочу сказать огромное спасибо г-ну Троицкому за его труд .
Спасибо, идея насчет 2-й части очень здравая. Думаю, все же и первая часть "для чайников" необходима, на форуме ведь половина вопросов "а с чего начать-то?" Конечно, здесь есть многие, кто самостоятельно разобрался и для них я вряд ли сообщу что-то новое. Но неразобравшихся еще больше :-)
Цитата: Троицкий от 18.11.09, 00:17:36
Конечно, здесь есть многие, кто самостоятельно разобрался и для них я вряд ли сообщу что-то новое. Но неразобравшихся еще больше :-)
Почему Вы так думаете? Ведь есть некоторые моменты, которые даже разобравшись все равно упускают. В таком случае можно даже "открыть что-то новое" прочитав книгу, раскрывающую основы программирования приложений для Компас.
Не смотря на то, что я вроде даже, что-то пишу под Компас, я все равно хочу почитать
данную книгу "для чайников", так сказать.
Очень полезное дело!
Хотелось бы в Вашей книге увидеть описание примерно такой библиотеки:
1 Создаётся деталь-заготовка и связывается со step файлом .
2 При изменении указанного файла изменяется и деталь т.е. они асоциативно связаны между собой.
3.Ну, и если это возможно,прямое чтение файлов ,например из Solid Works,Catia и тд.
Цитата: qwe7274 от 03.12.09, 10:23:09
Очень полезное дело!
Хотелось бы в Вашей книге увидеть описание примерно такой библиотеки:
1 Создаётся деталь-заготовка и связывается со step файлом .
2 При изменении указанного файла изменяется и деталь т.е. они асоциативно связаны между собой.
3.Ну, и если это возможно,прямое чтение файлов ,например из Solid Works,Catia и тд.
Увы, описанное вряд ли возможно. Особенно прямое чтение чужих форматов (с сохранением дерева построения). У Компаса свое геометрическое ядро, и его команды построения несовместимы с командами ядра Parasolid. Поэтому прямой импорт невозможен в принципе. Если только распознавать импортированные поверхности и выявлять, какими операциями они могли бы быть представлены в Компасе. Но на это уже есть библиотека распознавания 3D моделей.
Цитата: Троицкий от 06.11.09, 14:00:21
Уважаемые коллеги,
по любезному предложению АСКОНа я собираюсь подготовить ясную и понятную книгу по разработке приложений для КОМПАС (в стиле известных вам моих методичек). Язык - Delphi. Предполагается осветить следующие темы:
1. С чего начать (настройка Delphi, простейшая библиотека, как подключить, запустить, отдалить)
2. 2D библиотеки (построение 2D элементов, работа с видами, основной надписью, сохранение документов)
3. Программное построение 3D моделей (эскизы, плоскости, формообразующие операции)
4. Программная работа со сборками (создание сборки, позиционирование, сопряжения, цикл по компонентам)
5. Работа с переменными и атрибутами 3D моделей и сборок
6. Работа со спецификацией
7. «А как сделать...» (вопросы и ответы)
Хотелось бы посоветоваться - что бы еще вы хотели увидеть в такой книге? Какие темы осветить? Буду рад любым предложениям. Спасибо
Не хватает главы работа с сообщениями Компас.
- описание SDK на примерах;
- имена внутренних сообщений Компаса и параметры которые они передают
- работа CallBack функций
Цитировать
Не хватает главы работа с сообщениями Компас.
- описание SDK на примерах;
- имена внутренних сообщений Компаса и параметры которые они передают
- работа CallBack функций
Ну примеров там будет масса, как же без них! А про callback - точно, спасибо за подсказку. Про сообщения - тоже хорошая идея.
Цитата: Троицкий от 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-формата.А дерево построения можно и простить, модель то можно будет подкорректировать в другом САПРЕ (используются только потрясающие возможности КОМПАСА в оформлении чертежей по ЕСКД).
Друзья, мне кажется неправильным заказывать «а опишите в книге, как сделать полностью нужную мне прикладную библиотеку».
Всё-таки, как я понимаю, подразумевается, что уважаемый Дмитрий Троицкий ознакомит читателей с типовыми приёмами работы, может, с какими-то хитростями или сложностями, но не будет решать за них их задачи.
Цитата: Администратор от 09.12.09, 10:32:55
Друзья, мне кажется неправильным заказывать «а опишите в книге, как сделать полностью нужную мне прикладную библиотеку».
Всё-таки, как я понимаю, подразумевается, что уважаемый Дмитрий Троицкий ознакомит читателей с типовыми приёмами работы, может, с какими-то хитростями или сложностями, но не будет решать за них их задачи.
а как же принцип просить все и даже больше - может хоть что-то перепадет
Тут не "у моря погоды" ждать нужно, а самому учиться! А то пока книга выйдет - сидеть ничего не делать?
Да к томуже не только на этой книге сошёлся клином белый свет! Я сам не читал но вродемы IronMaxxx (Киндрук) издавал книгу про КОМПАС с элементами программирования.
А лучше SDK я пока ничего не видел!
Цитата: ober от 09.12.09, 21:55:46
А лучше SDK я пока ничего не видел!
SDK это, конечно, само собой "пособие" по программированию под КОМПАС, но вот, так сказать "с налета" в SDK не разобраться, нужно знать, для начала, с чего начать.
Цитата: Ведун от 09.12.09, 23:01:10
SDK это, конечно, само собой "пособие" по программированию под КОМПАС, но вот, так сказать "с налета" в SDK не разобраться, нужно знать, для начала, с чего начать.
Начинать нужно с изучения непосредственног самого языка програмирования (кому что нравится C,VB,Delphi..). А потом, когда его освоите (без приклодного использования в КОМПАСе) можно и за компас браться! Иначе ничего серьёзного из этого не будет. И поверте SDK (не конкретно КОМПАСОВСКОГО а вообще в классическом понимании) будет достаточно, другое дело что SDK у КОМПАСа не полностью раскрыт.
И тогда не будет вопросов, типа как файл прочитать, или как его найти в системе....
Так что мой совет, если хотите серьёзно заниматься программированием, выбирайте язык, покупайте про него классическую книгу, когда его освоите, тогда и КОМПАС не будет проблеммой.
А автору хочется пожелать всё же не повторять то что описано в SDK и примерах ,а раскрыть слабоосвещённые моменты (объектную модель, CallBack функции, разработка менюшек и понелей...)
Цитироватьдругое дело что SDK у КОМПАСа не полностью раскрыт.
Полностью согласен, однако через недельку уже становится ясно "что к чему".
ЦитироватьА автору хочется пожелать всё же не повторять то что описано в SDK и примерах ,а раскрыть слабоосвещённые моменты (объектную модель, CallBack функции, разработка менюшек и понелей...)
Это былобы действительно интересно.
Ещё было бы полезно осветить:
1)перехват событий в компасе (вставка объектов, езменение их свойств..)
2)передачу работы из библиотеки в компас и обратно
Кстати, как там дела с книгой продвегаются ??
Или подвис проект
Неплохо бы в книге затронуть тему работы с КОМПАСом через интерфейсы. Не в библиотеках, запущенных непосредственно в КОМПАСе, а непосредственное подключение из одтельных приложений и монипуляция КОМПАСом из приложений.
Мне данная книга не к чему, но я думаю для начинающих она будет полезна. Автор: Норсеев С.А.
Разработка приложений под КОМПАС в Delphi (http://rutracker.org/forum/viewtopic.php?t=4410119)
P.S. Всего 345 стр.
Oo спасибо за книгу
Комментарий автора с ссылки выше:
ЦитироватьНе могу говорить за всех писателей, расскажу лишь как получилось с моими книгами.
Моя первая книга (скачать ее можно по ссылке: http://rutracker.org/forum/viewtopic.php?t=4150818) начиналась как небольшой русскоязычный справочник по FASMу, чисто для себя любимого. Позже он перерос в полноценную книгу.
У меня была мысль опубликовать его в каком-то крупном издательстве. Но от всех известных издательств, которые публикуют литературу подобного рода, я получил отказ с приблизительно такой формулировкой: "Спасибо за предложение, но наше издательство в нем не заинтересовано". Правда, в издательстве БХВ-Питер где-то недели две колебались с ответом, но все-таки отказали. Тогда встало два варианта дальнейшей судьбы этой книги: 1) она уходит в свободный доступ; 2) она сгнивает на моем компьютере.
Я выбрал первый вариант в надежде на то, что она будет еще кому-нибудь интересна кроме меня одного. Чуть позже я начал работу над второй книгой ("Разработка приложений под КОМПАС в Delphi"). В мои студенческие годы мне очень не хватало такой книги. Именно это и подстегнуло меня к ее написанию. Я надеялся, что она будет полезна и еще кому-нибудь. И, судя по отзывам, не ошибся.
Когда книга была закончена я вновь связался с издательством в надежде опубликовать ее. Но, договориться с издательством так и не удалось. Поэтому вторая книга так же как и первая ушла в открытый доступ.
По моему мнению. Мои книги неинтересны издательствам потому что у них малая читательская аудитория (гораздо проще продать 10 книг по работе в новомодной Windows 8, чем одну по программированию на ассемблере (кому он интересен?)). На них много денег не заработаешь.
Почему я не продаю их сам, минуя издательства? Во-первых, не хочу заниматься работой продавца (впаривать всем пылесосы). Мне интересно написание книг, но не интересна их реклама и продажа. Во-вторых, без хорошей рекламы много денег не заработаешь (хотя, может, я и ошибаюсь). В-третьих, я убежден, что современное искусство (литература, кинематограф, живопись и др.) по своему качеству опускается до уровня плинтуса прежде всего потому, что современные "творческие" люди создают что-то не для людей, не для выражения каких-то творческих порывов, а для заработка денег. А в экономическом отношении бракованный товар эффективнее качественного. Не могу сказать, что я хороший писатель. Нет, это не так. Но я стараюсь писать для простых людей. Поэтому стараюсь избегать излишне заумных фраз, воды и пустого теоретизирования по проблеме сферического коня в вакууме.
ЦитироватьМои труды никто не оплачивал. В материальном отношении, ни за первую, ни за вторую книгу я не получил ни копейки. В нематериальном отношении я получил лишь моральное удовлетворение от того, что они кому-то в чем-то помогли, или хотя бы кому-нибудь понравились.
Снимаю шляпу. :um: :um: :um:
День добрый! Всех с наступающим!
Я бы предложил не останавливаться только на КОМПАС, а еще уделить еще внимание разработке приложений под Лоцман, Вертикаль и справочники.
Цитата: Троицкий от 06.11.09, 14:00:21
Уважаемые коллеги,
по любезному предложению АСКОНа я собираюсь подготовить ясную и понятную книгу по разработке приложений для КОМПАС (в стиле известных вам моих методичек). Язык - Delphi. Предполагается осветить следующие темы:
1. С чего начать (настройка Delphi, простейшая библиотека, как подключить, запустить, отдалить)
2. 2D библиотеки (построение 2D элементов, работа с видами, основной надписью, сохранение документов)
3. Программное построение 3D моделей (эскизы, плоскости, формообразующие операции)
4. Программная работа со сборками (создание сборки, позиционирование, сопряжения, цикл по компонентам)
5. Работа с переменными и атрибутами 3D моделей и сборок
6. Работа со спецификацией
7. «А как сделать...» (вопросы и ответы)
Хотелось бы посоветоваться - что бы еще вы хотели увидеть в такой книге? Какие темы осветить? Буду рад любым предложениям. Спасибо
Как пользователю, проектировщику-конструктору...
И Компас вроде бы инструмент проектировщика-конструктора для оформления проектной документации на всех стадиях жизненного цикла изделия, моделирования походу всех процессов (в перспективе)...
Так ведь и наверное первым должно начать не с программирования , а с описания всех необходимых инструментов при построении текстовых документов (и в том числе таблиц-основных, рамка все штампы, спецификации...), графических (и групповых, базовых чертежей)...
А про библиотеки наверное следует оправдаться, что это не те библиотеки в общем понимании, а некие программные приложения (вот тут наверное и следует отписать о программировании)...
И далее вопросы и ответы...
В общем пока не понятно для кого предназначена эта книга для пользователя КОМПАС или для программиста, который хочет его (КОМПАС) поменять, изменить...
С наступающим новым годом всех...
Может быть так, прошу прощения если что не так...
а нет ли книги подобно Норсеева только для API7 а то я еле разобрался в API5 как понял что она может не всё, благо API5 помог Норсеев как быть с API7?
Цитата: EKosarev от 07.12.20, 14:50:49а нет ли книги подобно Норсеева только для API7 а то я еле разобрался в API5 как понял что она может не всё, благо API5 помог Норсеев как быть с API7?
Книга подобная Норсееву по API7 - SDK. Правда ее читать надо уметь, на оленей не рассчитана.