|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.10.2020, 14:35 | #1 | |
Полная автоматизация проектирования
Регистрация: 24.06.2009
Сообщений: 94
|
||
Просмотров: 10191
|
|
||||
Регистрация: 24.06.2009
Сообщений: 94
|
Но я описал задачи. вообще полное автоматизирование проекта. Или с помощью сразу обоих языков? Но лучше все таки с помощью одного
Последний раз редактировалось DENBASS2004, 19.10.2020 в 15:03. Причина: Добавление |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,467
|
Задача решается следующим образом:
1. Задача параметризируется, т.е. выбираются входные параметры, которые вы будете давать в "чертилку" 2. В экселе (раз уж Вам так нравиться) эти параметры вычисляете и передаете в чертилку 3. Либо создаете параметрические 3д объекты в "чертилке", которые будут меняться в зависимости от параметров из экселя 4. Либо создаете параметрические чертежи, которые будут меняться в зависимости от параметров из экселя 5. Либо п. 3 и п. 5 выполняете одновременно Автоматически делать модель, а помом по ней делать автоматически чертежи - это, имхо, трудно. Потом нужно выбрать программу для черчения. В автокаде есть иснтрументы динамических блоков и зависимости, которые могут помочь для параметризации черчения. P.S. На самом деле, нужно уточнить задачу - что будет проектироваться. Может вообще ничего не выйдет. P.S.S. Лиспа, может быть, будет достаточно. Управлять автокадом (открытие/закрытие файлов, запуск лиспов) по идее должно быть можно по VBA из экселя. Последний раз редактировалось nickname2019, 19.10.2020 в 17:57. |
|||
|
||||
Регистрация: 24.06.2009
Сообщений: 94
|
Цитата:
Уже подумываю, может после того, как он все детали сделает отдельными файлами, может просто уже потом вручную открывать каждый файл, и запускать отдельный lisp, который сам соберет сведения о детали и выстроит чертеж. |
|||
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
Автокад следует использовать, только для просмотра результатов. Результаты передовать в формате Dxf.
Язык программирования(яп), тот который изучал в школе или вузе. Так как на освоение яп уходит много времени. ----- добавлено через ~7 мин. ----- На лиспе не вариант. Так как объем кода будет большой замаетесь со скобками ))). Задачу лучше полностью решать в одной среде разработки, на одном яп. |
|||
|
||||
Регистрация: 24.06.2009
Сообщений: 94
|
Цитата:
Вот поэтому и интересовался какой язык справиться со всеми этими задачами, и начать его изучать. Мне не нужно это завтра ,я готов тратить время на обучение. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,467
|
Цитата:
Параметризировать нельзя действия художника, когда он рисует новую картину. Если немного повторяет старую с изменениями - уже и можно. |
|||
|
||||
Регистрация: 24.06.2009
Сообщений: 94
|
Цитата:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,467
|
Цитата:
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Так никакой "язык" не позволяет этого сделать. Даже выпускники IT- факультетов, знающие "наизусть" по десятку языков программирования не могут решить задачи полной автоматизации (т.е. автоматического проектирования) даже гораздо более простых задач, чем проектирование. Проектированием занимаются люди, а не "машины". Любые программы более или менее хорошо могут выполнять отдельные задачи по механизации процесса проектирования - расчетные, чертежные. И не более. А уже человек управляет ими. Слово "автоматизация" в отношении проектирования обозначает процесс, а не результат. Нет Систем Автоматического Проектирования, а есть Системы Автоматизированного Проектирования. Напомню Цитата:
Ну, а узнать "какой язык", так это наподобие азбуку какого языка выучить, чтобы писать романы. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,467
|
Цитата:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,467
|
Если хотите полный набор возможностей без ограничений (включая создание своих примитивов) - C++. Если почти без ограничений - C# (примитивы создавать будет создавать либо нельзя, либо сложно).
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,587
|
на .NET можно создавать псевдо приметивы, как это сделано в автодеск спдс или создавать полноценные используя MultiCAD, ну или если на акаде свет клином не сошелся, то в нанокаде можно и свои примитивы с помощью .NET делать.
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,467
|
Цитата:
Нужно освоить работы с двумя классами: CString - для работы со строками; vector - для динамического создания массивов из объектов. При работе с автокадом, самому "ручками" создавать свои классы и не придется (очень редко нужно). Все остальное - на практике можно и не использовать. А объектно-ориентированное программирование с многоветвевыми наследованиями - имхо, зло. Сам потом не разберешься. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,467
|
|
|||
|
||||
Цитата:
Нужно делать на другом языке программирования и называется он - штатный программист, вот какой он знает, на том и придётся. Вам самому разбираться в С++, С # и т.д - полный бред, бросите и плюнете в экран через 30 минут. Проще надо, хотя бы vba понять.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,467
|
Цитата:
Потом я дошел в книге до стандартных классов c++ и стало понятно, что с++ такой же удобный как делфи и что не нужно выделять память под строки. Потом я добрался до перегрузки операторов и работы с шаблонами классов (мне понадобился только класс vector, чтобы массивы из своих объектов создавать) - стало понятно, что он намного удобнее чем делфи. Когда появился С# мне не было смысла переучиваться. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 10,961
|
полная автоматизация проектирования подразумевает наличие программиста, постоянно подтачивающего функционал под очередные хотелки очередного заказчика. Иначе это будет очередной как бы БИМ с допиливанием напильником выходного результата. У вас будет время и работать, и поддерживать/расширять программу полной автоматизации?
|
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,047
|
по мере автоматизации - время появится
Цитата:
но знание VBA - абсолютно бесполезно |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 10,961
|
вот именно, по мере, начиная с автоматизации отдельных операций.. А судя по заглавному посту ветки - сразу замах на что-то глобальное, осталось только ЯП выбрать)
----- добавлено через ~3 мин. ----- почему - для мелкой автоматизации и он подходит, в мс офисе VBA все-таки органичнее смотрится, чем требующие развертывания VSTO надстройки на C# |
|||
|
||||
Регистрация: 20.04.2011
Сообщений: 398
|
Конечно полная автоматизация - это несбыточные мечты. Автоматизировать можно отдельные конкретные задачи, либо группу задач. Умение сформулировать задачу и представить варианты её решения - это половина успеха. Вот учился я в политехе (заканчивал СТФ-САПР) и писал диплом. Дипломом у всех была программа (написанная на Delphi), которая что-то делала, облегчая труд проектировщика. При этом руководителями проекта были преподаватели не связанные с программированием, и это была самая большая проблема. Я например потратил 90% времени на то, чтобы сделать интерфейс в своей проге, похожий на автокад, в котором можно было строить план здания. Позже я конечно понял, что это полный бред, поскольку гораздо проще делать некую интеграцию между программами. И на Delphi это вполне можно делать.
С тех пор прошло много лет. Я работал в разных местах и никогда не работал настоящим проектировщиком, но кое какие программы написал. Основная идея заключается в том, что автокад - это очень хорошая чертилка. В нём можно нарисовать хоть чёрта с рогами. Иногда, нужно не просто что-то начертить, а обработать графическую информацию. Например получить спецификацию нарисованных объектов в виде: слой - ширина х высота * количество. И вот тут маленькие самодельные программы здорово выручают. Да, безусловно подобную задачу можно решать средствами VBA или LISP, но мне было удобней это делать на "родном" языке, поскольку возможна очень хорошая гибкость и интеграция с другими ПО. Обратная задача - построение чего либо в автокаде на основе каких-то данных, также возможна. Например я выкладывал тут построение геодезического купола: https://dwg.ru/dnl/14016 |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 10,961
|
ну так ТС и написал группу задач в топике ветки) Но его
Цитата:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,467
|
Возможно, что указанную задачу можно решить с минимальным привлечением программирования, создав модель из блоков с ссылками на отдельные детали, таким образом, менять придется только пути к файлам блоков.
Тоже и с чертежами - сделать одну модель с ссылками на файлы, где хранятся чертежи деталей. Если внутри файла чертежа детали нужно что-то делать - можно через Ole запустить акад, открыть файл, запустить лисп через командную строку, сохранить файл и т.д. Придется, правда, покурить в ожидании минут пять, но это обычно не критично. Учить новый язык для решения данной конкретной задачи, имхо, не целесообразно, если не собираетесь расширять область деятельности. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 10,961
|
в автоматизированной системе с поточной обработкой надо контролировать сам процесс, вести логи ошибок и т.д. - а не запустить через комстроку и ждать: отработает приложение полностью, частично или вообще упадет)
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Временное ограждение строительной площадки (ПОС). Вопрос по установке временного ограждения по границам проектирования, а не по границам землепользования | Никодим | Технология и организация строительства | 28 | 15.11.2016 21:36 |
Нормативная документация для проектирования Постов Охраны | viking1963 | Поиск литературы, чертежей, моделей и прочих материалов | 10 | 14.11.2015 20:55 |
Термовкладыши в монолитных плитах. Автоматизация проектирования | 1969 | Железобетонные конструкции | 1 | 16.07.2015 19:04 |
Автоматизация процесса проектирования | Torino | Прочее. Архитектура и строительство | 10 | 01.10.2003 12:10 |