| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Какую выбрать среду разработки

Какую выбрать среду разработки

Ответ
Поиск в этой теме
Непрочитано 04.04.2017, 08:34 #1
Какую выбрать среду разработки
aTBepTKa
 
Регистрация: 16.11.2008
Сообщений: 55

Необходимо выполнить следующую задачу. Даны исходные данные (отметки, координаты, расстояния), по которым выстраивается простой типовой чертеж (см. приложение). Таких чертежей будет не малое количество, поэтому решено собирать исходные данные в базу, и из нее генерировать необходимые чертежи. Данные думаю собирать в таблицу excel. Каким образом организовать генерацию чертежа?
Есть опыт программирования приложений на C# не под Autocad. Подойдет ли .NET для такой задачи? Или может стоит использовать LISP, на который придется потратить время на обучение?
Буду благодарен любому совету, примеру, ссылкам, статьям, литературе.

Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 206
Размер:	80.4 Кб
ID:	186025  


Последний раз редактировалось aTBepTKa, 04.04.2017 в 11:00.
Просмотров: 6121
 
Непрочитано 04.04.2017, 08:45
1 | #2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от aTBepTKa Посмотреть сообщение
Подойдет ли .NET для такой задачи?
Самое то.

Форум - http://adn-cis.org/forum/index.php?board=4.0
Справка - https://sites.google.com/site/bushma...aboratory/home

Удачи.
Boxa вне форума  
 
Автор темы   Непрочитано 04.04.2017, 08:50
#3
aTBepTKa


 
Регистрация: 16.11.2008
Сообщений: 55


Еще хочу уточнить. Если разрабатывать приложение на C#, какой вариант выбрать лучше: разработать независимое приложение, которое будет генерировать чертеж не зависимо от автокада, либо приложение будет работать непосредственно в среде autocad. На выходе будет чертеж как в приложении + рамка со штампом. Интересует более простой вариант с наименьшими трудозатратами на разработку приложения и более гибкой работе с примитивами, стилями, готовыми блоками и т. п. Интуиция подсказывает что приложение должно работать внутри автокада.
aTBepTKa вне форума  
 
Непрочитано 04.04.2017, 09:05
1 | #4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от aTBepTKa Посмотреть сообщение
более простой вариант с наименьшими трудозатратами на разработку приложения и более гибкой работе с примитивами, стилями, готовыми блоками
Это взаимопротивоположные требования. Либо просто и тогда COM и возможно отдельное приложение, либо быстро, гибко и тогда .NET API и внутри автокада.
То, что у Вас на картинке, можно выполнить любым из предложенных способов.
Boxa вне форума  
 
Непрочитано 04.04.2017, 09:07
#5
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


если делать чертежи без Автокада, то это либо dxf - и тогда надо штудировать документацию по dxf, что в принципе полезно, но требует времени. Либо покупать библиотеку для работы с dwg и изучать её
trir вне форума  
 
Непрочитано 04.04.2017, 09:42
1 | #6
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,090


Цитата:
Сообщение от aTBepTKa Посмотреть сообщение
Если разрабатывать приложение на C#, какой вариант выбрать лучше: разработать независимое приложение, которое будет генерировать чертеж не зависимо от автокада, либо приложение будет работать непосредственно в среде autocad
Все зависит от Вашей "целевой аудитории". Если у всех клиентов был, есть и будет полновесный (не LT) Акад - то вариант с приложением, которое будет работать в среде Акада, оптимальный.
Но если есть/могут быть клиенты, сидящие на другом ПО или на Акаде LT - то Вы поняли...
С другой стороны, если верить слухам, не так уж сложно адаптировать приложение на C#, написанное для оригинального Акада, под его клоны.
kp+ вне форума  
 
Непрочитано 04.04.2017, 10:00
1 | #7
Владимир_М


 
Регистрация: 05.11.2015
Сообщений: 585


Дело вкуса. Только Вам решать в чем получать и хранить результаты. Но... для такой простенькой схемы (на звание чертежа как-то не тянет) и раз уж Вы, вроде бы, определились, что для исходных данных используете Ексель, то может быть такой вариант. И ввод исходных данных в Ексел и отрисовка чертежика в масштабе, там же, на новом листе (и даже с рамочкой и штампиком).
Offtop: Заметьте, хоть и есть как бы в Ексел VBA, но это тема запретная. Тут конечно же только C# самое оно
Миниатюры
Нажмите на изображение для увеличения
Название: Задание исходных данных Ексел.PNG
Просмотров: 111
Размер:	65.0 Кб
ID:	186034  Нажмите на изображение для увеличения
Название: Схема в масштабе.PNG
Просмотров: 70
Размер:	71.2 Кб
ID:	186035  
Владимир_М вне форума  
 
Непрочитано 04.04.2017, 11:07
| 1 #8
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Можно в Excel, а можно в Paint - дело вкуса
trir вне форума  
 
Непрочитано 04.04.2017, 11:10
#9
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


При желании можно и просто картинку генерировать... что там дальше с этим чертежом будет автор не уточняет.
Boxa вне форума  
 
Непрочитано 04.04.2017, 11:16
#10
Владимир_М


 
Регистрация: 05.11.2015
Сообщений: 585


Цитата:
Сообщение от trir Посмотреть сообщение
Можно в Excel, а можно в Paint - дело вкуса
Согласен, но... В Paint редактировать полученную картинку не так удобно как екселевские формы и надписи. Но опять же - дело вкуса!
Владимир_М вне форума  
 
Автор темы   Непрочитано 04.04.2017, 12:20
#11
aTBepTKa


 
Регистрация: 16.11.2008
Сообщений: 55


Чертеж нужен полноценный (не в excel или paint), т. к. на следующих этапах он используется в работе над проектом.

Спасибо за ответы. Решил использовать .NET и работать в среде автокада.
Нашел статью, где реализована работа программы как раз по нужному мне принципу (правда на VB). Возможно в будущем кому нибудь поможет https://habrahabr.ru/post/322042/
aTBepTKa вне форума  
 
Непрочитано 04.04.2017, 12:34
#12
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


там всё ужасно
trir вне форума  
 
Непрочитано 04.04.2017, 12:52
#13
Владимир_М


 
Регистрация: 05.11.2015
Сообщений: 585


Цитата:
Сообщение от aTBepTKa Посмотреть сообщение
какой вариант выбрать лучше: разработать независимое приложение, которое будет генерировать чертеж не зависимо от автокада, либо приложение будет работать непосредственно в среде autocad.
Ну и зачем было писать это? Если
Цитата:
Сообщение от aTBepTKa Посмотреть сообщение
Чертеж нужен полноценный), т. к. на следующих этапах он используется в работе над проектом.
Владимир_М вне форума  
 
Непрочитано 04.04.2017, 12:55
#14
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


чтобы сделать dxf/dwg - AutoCAD не обязателен
trir вне форума  
 
Непрочитано 04.04.2017, 19:42
#15
Владимир_М


 
Регистрация: 05.11.2015
Сообщений: 585


Цитата:
Сообщение от trir Посмотреть сообщение
там всё ужасно
trir, к сожалению, не расшифровал что именно ужасно...
но пожалуй что
Цитата:
Сообщение от aTBepTKa Посмотреть сообщение
Возможно в будущем кому нибудь поможет https://habrahabr.ru/post/322042/
я бы этого не порекомендовал... не самый оптимальный вариант для того, чтобы взять данные из файла Excel и отрисовать по ним что-то в Acad'е. Из 10 пунктов перечня "Работа с плагином" один только п. 9 и нужен. Всего-то лишь и нужно было сделать красную кнопку сразу в файле с данными xslm.
Видимо пару пунктов сократит дальнейшая адаптация (файл-то прикладывается) и создание кнопки в Acad'е. Но если вариант с кнопкой в экселе, то файла адаптации Acad'а и создавать-то не нужно будет совсем.
Владимир_М вне форума  
 
Непрочитано 04.04.2017, 21:36
#16
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Цитата:
trir, к сожалению, не расшифровал что именно ужасно...
вся логика реализована в одном методе Button1_Click_1

длиннущая портянка из
Код:
[Выделить все]
Try
                    If lsbxitem <> Nothing Then .dbName = lsbxitem.ToString
                Catch ex As Exception
End Try
тут даже структурным программированием не пахнет, не говоря о ООП
худший случай VBA-стайл
trir вне форума  
 
Непрочитано 05.04.2017, 00:06
#17
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,000


Цитата:
Сообщение от aTBepTKa Посмотреть сообщение
собирать исходные данные в базу, и из нее генерировать необходимые чертежи. Данные думаю собирать в таблицу excel.
если будете писать на Net, то сразу забудьте про Excel в качестве базы исходных данных. Написание диалогов просмотра и ввода исходных данных с сохранением в том же XML займет на Net не больше времени, чем организация взаимодействия с Excel. А работать будет гораздо стабильнее и быстрее)
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Какую выбрать среду разработки

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какую выбрать запорную арматуру при гидроиспытаниях Rx81 Технологические решения (ТХ) 7 10.02.2017 09:24
Какую программу выбрать для расчёта и конструирования железобетонных изделий? JaninaConstr Расчетные программы 2 15.07.2016 16:23
Какую величину выбрать за базисное напряжение, базисная мощность в расчете токов короткого замыкания Инзиля Электроснабжение 6 30.12.2015 10:20
Какую систему лучше выбрать для облицовки стены керамогранитом? itt Архитектура 6 14.09.2013 17:44
Какую палатку выбрать для отдыха? FOXAL Разное 51 08.09.2011 12:30