Открытые .NET-проекты

Автор Тема: Открытые .NET-проекты  (Прочитано 58378 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Открытые .NET-проекты
« : 02-12-2015, 17:31:55 »
В первом сообщении данной темы будет постепенно формироваться перечень ссылок на страницы открытых .NET-проектов, опубликованных на GitHub, Bitbucket и других подобных им online-ресурсах. Проекты должны иметь либо прямое отношение к разработке приложений под AutoCAD, либо быть тем или иным образом полезными при разработке таких приложений.

GitHub и Bitbucket, помимо возможности скачивания исходного кода проектов, так же позволяют просматривать этот исходный код в online-режиме, с подсветкой синтаксиса и, при необходимости, опубликовывать комментарии к различным фрагментам кода, без необходимости скачивания всего проекта. Встроенные баг-трэкеры позволяют логировать обнаруженные ошибки и отображают их текущий статус.

При желании, сторонние программисты могут создавать альтернативные экспериментальные ветки проекта, сливать их с другими ветками, а так же отправлять автору проекта различного рода патчи для того, чтобы он мог изучить их и применить.

Примечание
ADN DevTech имеет свой аккаунт на GitHub здесь.


Ссылки на проекты группируются следующим образом:
  • API - программные библиотеки для программистов
  • User Tools - инструменты для пользователей AutoCAD
  • API & User Tools - смешанные проекты
  • Code Samples - различного рода обучающие примеры
API
Исходный код программных библиотек, предназначенных для повторного использования в коде других проектов. Помимо расширения стандартного функционала AutoCAD API, такие библиотеки могут содержать в т.ч. и обходные решения различного рода багов, обнаруженных в AutoCAD или его API.

User Tools
Исходный код программных библиотек, определяющих набор дополнительных команд AutoCAD, предназначенных для непосредственного использования пользователями.

API & User Tools
Смешанные проекты, в которых присутствуют оба обозначенных выше варианта.

Code Samples
Различного рода обучающие примеры, например по таким темам, которые отсутствуют или не достаточно подробно рассмотрены в официальной документации и которые сложно (или невозможно) найти в Интернете.

Ссылки на обучающий материал (для тех, кто не знаком с Git):

Ссылки на открытые проекты:
API
  • PiaNO - библиотека для работы с файлами *.pc3, *.pmp, *.stb, *.ctb. Не имеет какой-либо документации и даже примеров использования. Ссылка добавлена, т.к. А.Н. Ривилис и Дмитрий Загорулькин посчитали, что контент может оказаться полезным. (сообщение #5)
  • ZLIB.NET - позволяет распаковывать/запаковывать содержимое файлов *.pc3, *.pmp, *.stb, *.ctb. (сообщение #5)
  • NCalc - парсер математических выражений (сообщение #5)
  • Sandcastle Help File Builder (SHFB) - генерация справочной системы для API на основе комментариев, имеющихся в исходном коде. С некоторых пор не безызвестный SHFB переехал с codeplex.com на GitHub. (сообщение #4).
  • Чтение dst-файлов (сообщение #2).
  • Wizard для .NET проектов
  • Расшифровка ключа AutoCAD.
  • ReportUnit - генерация HTML-отчётов на основе XML файлов, сгенерированных различными тестовыми платформами: NUnit, MsTest, xUnit, TestNG и Gallio. Проект может представлять интерес для тех, кто создаёт модульные тесты для своего кода (в т.ч. и для кода управляемых плагинов AutoCAD).
API & User ToolsCode Samples
  • ANT - шаблоны различных проектов C#. Проект может собой представлять интерес для изучения по теме создания модульных тестов, а так же по теме пакетной компиляции одного и того же проекта (плагинов, модульных тестов) под произвольный набор целевых версий AutoCAD (основано на использовании MSBuild).
  • CADtest - проект по тематике модульного тестирования управляемых плагинов AutoCAD. (сообщение #1).

Примечание
Все последующие сообщения данной темы должны содержать только публикацию ссылок на очередные проекты, которые предлагается добавить к уже существующему общему перечню. Эти проекты должны содержать в себе информацию о своём назначении, а так же хотя бы базовую справочную информацию: системные требования, перечень предоставляемого функционала и примеры использования. Обсуждение проектов, а так же текущей темы, следует выполнять в в отдельных темах.
« Последнее редактирование: 08-12-2015, 00:59:30 от Андрей Бушман »

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Открытые .NET-проекты
« Ответ #1 : 04-12-2015, 17:28:19 »
В раздел Code Samples добавлена ссылка на проект CADtest.

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Открытые .NET-проекты
« Ответ #2 : 07-12-2015, 08:21:43 »

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Открытые .NET-проекты
« Ответ #3 : 07-12-2015, 12:07:33 »
Чтение dst-файлов
добавил ссылкой в разделе API.

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Открытые .NET-проекты
« Ответ #4 : 07-12-2015, 13:06:43 »
В раздел API добавил ссылку на проект Sandcastle Help File Builder.

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Открытые .NET-проекты
« Ответ #5 : 07-12-2015, 21:01:39 »
Хороший парсер математических выражений: https://ncalc.codeplex.com/
Библиотека для работы с файлами .pc3, .pmp, .stb, .ctb: https://github.com/phusband/PiaNO, из обсуждения: http://adn-cis.org/forum/index.php?topic=245.0
Спасибо Алексею (bargool) за то что нашел их и поделился ими  :D.

Архиватор/деархиватор ZLIB на NET: http://www.componentace.com/zlib_.NET.htm. В том числе, позволяет распаковывать/запаковывать содержимое файлов .pc3, .pmp, .stb, .ctb.

« Последнее редактирование: 08-12-2015, 04:57:27 от Дмитрий Загорулькин »

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Открытые .NET-проекты
« Ответ #6 : 07-12-2015, 21:31:32 »
Добавил ссылки на NCalc и ZLIB.NET.
« Последнее редактирование: 08-12-2015, 00:07:48 от Андрей Бушман »

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Открытые .NET-проекты
« Ответ #7 : 08-12-2015, 01:00:50 »
Добавил ссылку на PiaNO, согласно #5.

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Открытые .NET-проекты
« Ответ #8 : 08-12-2015, 06:57:08 »
Цитировать
Для репозитория PiaNO, по ссылке, предоставленной Дмитрием Загорулькиным, отсутствует какая-либо документация. Не понятно что это и как этим пользоваться: нет даже элементарных примеров использования библиотеки.
так пойдёт?

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Открытые .NET-проекты
« Ответ #9 : 08-12-2015, 11:50:58 »
так пойдёт?
Лучше, чем ничего.

Оффлайн Locke

  • ADN Club
  • Сообщений: 2
  • Карма: 4
Re: Открытые .NET-проекты
« Ответ #10 : 12-12-2015, 02:07:44 »
Я являюсь автором который написал PiaNo API. Я перестал работать на нем из-за переезда в новую компанию и отсутствие интереса в обществе когда я изначально загрузил его. Однако, если вы чувствуете, что вы будете использовать его я могу начать работать на нем еще раз.

- Parrish

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Открытые .NET-проекты
« Ответ #11 : 12-12-2015, 02:34:30 »
Locke
Рад приветствовать тебя на нашем форуме. И русский язык у тебя прекрасен!
Твой проект очень интересен и перспективен. Было бы здорово, если бы ты добавил несколько примеров его использования.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Locke

  • ADN Club
  • Сообщений: 2
  • Карма: 4
Re: Открытые .NET-проекты
« Ответ #12 : 13-12-2015, 18:08:49 »
Alexander,

Спасибо за прием. Я сделал несколько быстрых изменений в проект и добавили небольшой пример для работы с .pc3 файлов. Есть некоторые основные архитектурные изменения, которые я делаю, поэтому я также создал новую ветвь для постоянного развития:  https://github.com/phusband/PiaNO/tree/Development

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Открытые .NET-проекты
« Ответ #13 : 11-10-2016, 13:35:04 »
Мои NuGet-пакеты для AutoCAD 2009-2017: https://www.nuget.org/profiles/Bush

Отличие от NuGet-пакетов, предоставляемых Autodesk (размещённых на https://www.nuget.org/profiles/Autodesk ):

  * Свойства "Copy Local" для подключаемых сборок устанавливается в False (как и положено).
  * Имеются NuGet-пакеты не только для AutoCAD 2015-2017 но и для AutoCAD 2009-2014.

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Re: Открытые .NET-проекты
« Ответ #14 : 23-03-2018, 07:59:01 »
Библиотека экспорта и импорта атрибутов и динамических свойств блоков Автокада в csv файл, для правки этих свойств во внешних программах.
https://github.com/BoxaShu/dynIN_dynOUT