|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Можно ли такое реализовать в AutoCAD 2010?
Минск
Регистрация: 16.09.2006
Сообщений: 1,587
|
||
Просмотров: 7642
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
1. Теоретически - можно. Написать свой реактор на двойной клик, предварительно выгрузив dblclkedit.arx (вроде так называется). И вдобавок если exe-шник ухитрится блокировать AutoCAD полностью, выводя свое окно поверх него (но не поверх всех приложений). По идее решается разработкой СОМ-сервера и вызова его из собственного приложения, подгруженного в AutoCAD.
2. Что значит "изменить"? Изменить описание блока или его вхождение? Менять количество дин.параметров или значения параметров? Встречных вопросов слишком много: "Выражайтесь яснее" (с) Покровские ворота. 3. Зависит от того кода, который будет написан в ехе или СОМ. И опять - что значит "изменился"? См.п.2 4. Наверное, можно. Например, написав реактор на выполнение команды редактирования атрибута (_.bedit). Но зачем? А если действительно понадобится на одном чертеже использовать несколько одинаковых атрибутов? --- По ходу дела сразу задумайся о вложенных блоках; об обработке внешних ссылок.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
Само окно хочется написать на C++Builder - знаком с ним больше всего. Но смогу ли я связать его с AutoCAD так как мне требуется? А именно получать "ответы" от AutoCAD к приложению, и наоборот отдавать команды с приложения к AutoCADу. Приложение полюбому будет связано с БД. Перед тем как что-то делать хочу просто все камни разобрать и быть готовым ну и выбрать правильное направление куда копать. Цитата:
Теперь о том, что хочется написать: У меня есть мои динамические блоки контактов. В AutoCAD2010, я их доработал с учетом возможностей и они стали такими какими были нужны. Теперь появилось желание автоматизировать, упростить, проверять все эти динамические блоки. Есть несколько чертежей, (допустим в одной папке) в каждом чертеже вставлены несколько моих блоков. Основная задача отслеживать во всех чертежах блоки с одинаковыми параметрами и ругаться на это. И самая главная полезность это визуально (в окне приложения) показывать какие варианты я могу еще задействовать и какие уже задействованы причем в разных чертежах тоже. Сначала по работе: На железной дороге в устройствах АТ применяются определенные реле. Их около 200 различных типов. Каждое реле имеет 8 групп контактов. На рисунке в первом посте их можно увидеть в рамке (11,12,13 - первая группа;21,22,23 вторая и т.д.) У разных типов реле могут быть разные группы контактов (но их всегда 8) Например опять же см.рисунок тип реле 1Н-340 в группе 5 и 6 нет 43 и 53 вывода (они соответственно показаны серым цветом. Реле располагаются на стативах (шкафчик с полками) и имеют свое место. На рисунке оно 35. Также реле имеет свое название (на рисунке ПВ1). Теперь по программе: Суть работы такая, что я в одном чертеже расставляю свои динамические блоки, модифицирую их. Затем открываю другой чертеж и вставляю туда всё также. При вставке я должен видеть что например 5,6,7 группа у меня занята уже в этом чертеже, а остальные свободны и я например вторую группу могу спокойно задействовать. Также я должен вставлять в чертеж обмотки реле (на рисунке показан в левом нижнем углу в виде круга) Реле имеет те-же атрибуты что и контакт - место,название реле. И это тоже надо отслеживать. Например место совпало а названия не совпадают - выдать сообщение что место уже занято или такое имя уже есть. Также нужно уметь программой находить вхождение блока на чертеже нажатием маленькой кнопки под группой (AutoCAD, должен разместить по центру найденный контакт). При двойном нажатии на контакт или реле должно выскакивать приложение и показывать все изменения сделанные в чертеже. Думаю скорее всего, что понадобится кнопка для проверки изменений на тот случай если чертеж был изменен без участия программы (например на другом компьютере) и для этого необходимо сверить с "базой". По поводу базы, то там должны будут хранится все типы реле и варианты исполнения групп контактов, занятые группы и в каком чертеже они заняты.
__________________
Поезд который устал от ржавого здравомыслия рельсов... Последний раз редактировалось Shoorup, 03.05.2009 в 10:48. |
||||
![]() |
|
||||
zamtmn, ха! Легко сказать, а как это сделать? 2010 Electrical я еще не видел, а назад уже не хочется в 2009. Если простой пример из двух блоков покажешь можно будет задуматься.
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>ха! Легко сказать, а как это сделать?
Помоему сликом сложная оболочка для простой операции. контроль непересечения контактов-мест-названий можно сделать и обычными блоками с атрибутами. Всё это есть в электрикале. не в таком виде конечно как хочется Вам, но есть >> Если простой пример из двух блоков покажешь можно будет задуматься нет, в электрикале не работаю)) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
На всякий случай напоминаю про правила форума.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
AUTOCAD 2006 | Aragorn | AutoCAD | 14 | 01.04.2005 00:55 |
Можно ли использование ARX-библиотеку без AutoCad? | archimag | Программирование | 5 | 26.11.2004 22:25 |
Autocad+Visual Basic Переменная среда | Kokep | Программирование | 6 | 08.11.2004 12:29 |