|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.12.2010, 10:58 | #1 | |
"VB.net для чайников". Вопросы программирования под Autocad и ©.
Инженер
С-Пб
Регистрация: 02.10.2008
Сообщений: 3,686
|
||
Просмотров: 122391
|
|
||||
Регистрация: 11.10.2010
Сообщений: 980
|
Ну, хотелось бы и по C# сюда же вопросы засовывать
AlexV, а зачем используешь Interop? Это ж обращение к acad.exe как внешнему приложению, как я понимаю. Попробуй сделать по-другому: обычным образом импортировать acdbmgd.dll и acmgd.dll и писать внутреннюю команду.
__________________
(/= RegDate StartReadDate) |
|||
|
|||||||
Цитата:
Imports и "подключение библиотеки" - это совершенно разные вещи. Imports используется для того, чтобы вам не набирать полное имя класса, с указаниями всех пространств имён. Вы можете убрать все Imports и прописывать везде полные имена классов - ваш код будет работать. Но если вы предварительно ("на вкладке Ссылки" (с)) не подключите библиотеку, то вам не поможет и наличие Imports - код работать не будет, поскольку библиотека не подключена. Т.о. Imports добавляют для удобства написания кода, но обойтись можно и без неё. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Если так, то я на них пожалуй отвечать не буду, т.к. не поощряю лень, и времени свободного у меня не вагон (Александр Ривилис более добрый на этот счёт, но и у него свободного времени не всегда море). Вам сначала нужно читать азы дотнета, тренироваться на обычных простеньких проектах (начните с консольных), затем определитесь с GUI: (WinForms/WPF) - потом это можно пришивать к автокаду. По дотнету вопросы лучше задавать на дотнет-форумах, а не здесь. После того, как будете себя уверенно чувствовать в .нете - можно будет браться за автокад - т.е. шлёпать на этот форум.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
|||||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
- и во-вторых, может кто-то в этой теме задаст более содержательные вопросы (на dwg.ru пока по технологии net информации не много). Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 11.10.2010
Сообщений: 980
|
AlexV, лично я сначала бы с "чистым" кадом разобрался (кстати, точно так же, как и ты, я "подвис" на некоторых элементарных вещах). Насколько я понял, вертикальные решения позволяют просто обращаться к собственным объектам при условии импорта соответствующих библиотек.
__________________
(/= RegDate StartReadDate) |
|||
|
||||
>AlexV
Если вам это будет интересно - могу расшарить доступ на некоторые электронные книги по .net-технологиям (одни на русском, другие на английском). Линк на электронный мануал (английский) по .Net API AutoCAD у вас наверняка уже есть.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 13.12.2010 в 13:28. |
|||
|
||||
До завтрашнего дня открываю доступ для возможности скачивания: тынц. Это из того, что сейчас есть под рукой... Вечером могу дома поискать на тему WinForms (если нет желания изучать WPF). Спецификацию по VB.Net я себе не искал, т.к. пишу на C#, но её можно найти в инете, например тут (нужно только версию смотреть, чтобы не старая была).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 13.12.2010 в 14:25. |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
AlexV, напиши каким ПО пользуешься, начиная с винды, NET, студии, акада, и прочее.
От идеологии ThisDrawing нужно отвыкать. И от com interop. Подклучай ссылки на net библиотеки акада (знаешь как, и знаешь какие, наверное уже). Ссылка на активный документ, типа ThisDrawing на vba. Код:
По вопросам. В дополнение к ответам hwd. 1. Андрей разжевал хорошо. 2. Как в одном проекте это увязать, чтобы компилиось под х32 и х64, я хз. Но как-то же компилируют под разные операционки. Нужно матчасть осваивать. 3. Используй метод Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(). Почему нужно делать так, я точно и не скажу. Действительно читать надо, начиная с того что такое приложение, процессы, ну и про запуск форм. Хорошобы кто-нибудь на пальцах объяснил. 4. Виндовые языки. Или локализацию акада. Уточни. 5. У класса Document есть событие CommandWillStart. На него нужно подписаться. 6. ASD 2011 дома стоит. Посмотрю вечером. Какие книжки по NET есть, какие начал читать? Да, и без msdn и не туды и не сюды. |
|||
|
||||
Как вариант - программно проверить разрядность и на основании этого выполнить тот или иной блок кода (if-else). Мне искать некогда, но при желании можно найти ответ Александра Ривилиса на тему того, как в автокаде определить его разрядность (проанализировав указатель). Тема была на кадюзере (если мне не изменяет память).
MSDN нужен однозначно - я его не упоминал, т.к. подразумевал по умолчанию Проверить разрядность операционной системы можно разными способами (зависит от версии .NetFamework). Например в .NetFramework 4.0 появилась такая удобная возможность.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Книг по Net пока нет.. Заходил пару раз в Буквоед, но то "денег не було", то имевшееся в наличии не особо впечатлило (либо для начинающих, но слишком элементарно - на уровне "hello, word!", без реальных примеров. Либо на уровне справочника для профи.. Много есть уцененного по старым версиям VS.) Вобщем, будем искать!
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Если AutoCAD 2011, то имхо лучше сразу использовать VS2010 и .Net 4.0 (не помню, можно ли под 2010 использовать .Net 4.0).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
VS2010 вроде Express выпуска нет, только платные Professional..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
>AlexV
А если не гадать, а спросить гугл?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 13.12.2010 в 15:55. |
||||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Ну все, я пас
че так? В эл.виде как грязи. Купи из серии для профессионалов, NET 3.5, или 4. С языком тоже подумай. VB.NET после C# уже не перивариваю. Попробовал, можно. |
|||
|
||||
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Offtop: Я с большой кровью добился, чтобы всем пользователям раскатали .Net 3.5 SP1 (теперь хоть LINQ можно использовать). Но устанавливать .Net 4.0 наотрез отказались - админы боятся "ада dll", не верят, что для .Net Framework этой проблемы не будет. Мне наложили VETO на установку его пользователям и на попытки поднятия этой темы средит IT-шников.
При установке AutoCAD 2009, автоматом накатывается .Net 3.0. Какая же у тебя версия AutoCAD, что фрэймворк только 2.0???
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
В нашем отделе у всех Autocad Architecture 2008. А вообще в институте, есть и 2009, не подумал.
Не поверишь, я задолбался просить обновления поставить на акады, на той неделе поставили. Я с админами боле-менее дружу, но влиять на них не могу. И wpf ты вроде юзал. Или как? |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
Ноутбук б/у и AutoCad 2D - вопросы | Elenka | AutoCAD | 14 | 23.12.2005 13:47 |
Ноутбук б/у и AutoCad 2D - вопросы | Elenka | AutoCAD | 1 | 20.12.2005 21:33 |
AUTOCAD 2006 | Aragorn | AutoCAD | 14 | 01.04.2005 00:55 |
Что нового в AutoCAD 2005 | ilka_t | AutoCAD | 40 | 19.05.2004 16:48 |