| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
26.12.2011, 14:50 | #1 | |
Помогите связать delphi.NET с Автокадом.
Регистрация: 11.09.2008
Сообщений: 386
|
||
Просмотров: 3831
|
|
||||
1. ObjectARX скачал?
2. AutoCAD .Net API смотрел? по поводу подключения библиотек смотри подраздел "Components of the AutoCAD .NET API" в разделе "Introduction" (там перечислены не все, но одни из основных).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 26.12.2011 в 15:06. |
||||
|
||||
Ну ты же хочешь программировать в AutoCAD на .Net, я верно тебя понял?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 11.09.2008
Сообщений: 386
|
Да, на Delphi.NET, ключевое здесь .NET, а знаком более менее с Delphi, поэтому хотелось бы непосредственное программирование осуществлять именно в нем, т.е. реализовывать програмные алгоритмы на языке с понятным мне синтаксисом (синтаксисом Delphi). Может я чего-то не до конца понимаю?
|
|||
|
||||
Вот поэтому и юзай то, на что я дал тебе ссылки.
если .Net, то не важно какой язык - общие библиотеки одни и те же и работают по одному и тому же принципу. Мануал читай с начала и всё поймёшь. Там как раз информация, что называется "с нуля". Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
В .Net язык не имеет значения.
Offtop: Ты же вроде как пишешь на delphi.NET - тогда странно, что задаёшь подобного уровня вопрос...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 11.09.2008
Сообщений: 386
|
Цитата:
Скачал ObjectARX, установил, получил набор библиотек и чего-то еще. Как этим пользоваться пока не понял. ПРоследите пожалуйста порядок моих действий: 1. Запускаю (в соем случае) delphi.NET 2. Подключаю референсы ...interop ...interop.common 3. В проекте объявляю переменную acad:Iacadapplication 4. В обычном delphi раньше делал связку через COM и управлял Акадом через указатель acad; в .NET что-то эту связку реализовать не получается, хотя на переменную acad помпиллятор реагирует как при корректно подключенной библиотеке типов акада. Подскажите на каком этапе ушел не туда или до чего еще не дошел? |
|||
|
||||
Цитата:
а AcMgd.dll и AcDbMgd.dll Ну и тип проекта должен быть не exe, а dll P.S.: Я на delphi и тем более delphi.net никогда не писал.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 11.09.2008
Сообщений: 386
|
Цитата:
Я тут немного причесал свои мысли, прокомментируйте пожалуйста: В классическом делфи делал так: 1.Импортировал библиотеку типов акада acax..enu.tlb 2. В uses прописывал Autocad_tlb, comobj 3. Далее применялась замыленная в интернете функция связка Акада с delphi: function getacap(visible:boolean):iacadapplication; var v: olevariant; begin try v:=getactiveoleobject('Autocad.application'); except v:=createoleobject('Autocad.application'); end; Result := IDispatch(v) as IAcadApplication; if Visible then Result.Visible := True; end; 4. Далее в программе объявлялась переменная var acad:IAcadApplication; (к примеру) в теле прогаммы осуществлялась "передача управления" переменной acad:=getacap(true); 5. Всё... далее рисование, удаление, считывание объектов, и т.д. в самом автокаде. Так дело обстоит в обычном delphi. 3 пункта на пути к Автокаду: 1) Библиотеки; 2) Связка через СОМ; 3) Управление Автокадом из делфи. В Delphi.NET дойти до пункта 3 не получается. Если .NET программирование не зависит от того на чем его программируют, то это должно означать, что при подключении всех необходимых библиотек и объявления/подключения требуемых референсов, дальнейшее программирование ни чем не отличается от ранее известного. Если это так, то как реализовать аналог описанной выше функции getacap в .NET, или в NET связка происходит принципиально другим способом. |
|||
|
||||
Это называется "взъерошил".
Всё что ты описал - это создание exe-файла, который через COM-модель AutoCAD запускает его и управляет им. А мы вроде договорились о том, что ты попытаешься делать .NET-сборку (dll-файл), который грузится командой _NETLOAD в AutoCAD. Или что-то не так? P.S.: Нигде на просторах Internet не нашел реализации .NET-сборки на Delphi.NET. Возможно недостаточно хорошо искал.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
2 Nordek
Тебе влом мануал почитать? Я же тебе ссылку дал - там всё по пунктам расписано - даже буратино освоит (я же освоил) Если проблема с английским - можешь начать читать с этого, но там переведён не весь мануал, а около 40%. Не ленись читать! Без чтива ничего не сможешь сделать. Насколько я понимаю, ты в делфи силён не более чем в дотнете. Тогда не парь мозг - бери и учи C#, нефиг извращаться с delphi.net. касательно delphi.net: Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 27.12.2011 в 15:43. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
пожалуйста помогите сделать спецификацию, есть чертеж с позициями но я не знаю всех обозначений, а после завтра защита диплома, если можете помогите! | саняяя | Машиностроение | 19 | 22.06.2011 19:22 |
Усиление проема- расчет балки, стойки... помогите студенточке :'( | studentochka-87 | Конструкции зданий и сооружений | 16 | 23.09.2010 20:46 |
Помогите воостановить файлик | sheinik | AutoCAD | 2 | 01.10.2008 17:40 |
Помогите, добрые люди несчастному нюбу. | Atij | Программирование | 8 | 06.05.2008 17:42 |
Помогите, пожалуйста с Автокадом! | yulia | AutoCAD | 5 | 16.01.2004 22:35 |