|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Устанавливаешь для проекта Platform target: Any CPU и будет грузится и в x86 и в x64. Нюансы могут возникнуть с функциями, вызываемыми через P/Invoke - там нужно определять разрядность AutoCAD (и своей сборки).
|
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Ну, не знаю.. Я VB.net - то пока могу проглотить (не то что переварить) разве что разжеванный кем-то, а ты предлагаешь мне замахнуться на Вильяма нашего Шекспира на Си нашего шарпа.. Тем более, если я не ошибаюсь, функционалы у них уже не сильно отличаются.
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Цитата:
Offtop: WPF работает начиная с .Net 3.0 (т.е. для этого не обязательно ставить .Net 3.5 SP1). Но в 3.0 нет LINQ. Да, я использую WPF при построении пользовательского GUI. После WPF не могу смотреть на WinForms. Если использовать MVVM - получается вообще сказка: полное отделение интерфейса от кода - Весь интерфейс описан в виде XAML-разметки, не имея ни строчку кода. Можно менять GUI, не переписывая при этом ни строки кода. Такое разделение даёт возможность привлекать к работе дизайнеров, не разбирающихся в программировании, но имеющих богатую фантазию, с помощью которой они могут в том же MS Expression Blend нарисовать красивый GUI. Программист добавляет его в свой проект, не внося изменений в код и всё работает как часы. Цитата:
Начал думать, на какой язык/платформу переходить. С платформой определился быстро - решил перейти на .net, ибо самая мощная, удобная и т.п. Начал думать насчёт языка... Изначально планировал перейти на VB.Net, но посмотрев примеры, написанные на нём, понял, что на VBA он похож так же как собака на человека... Раз сходства нет, решил выбрать язык, наиболее популярный и удобный. Просмотрел литературу и увидел, что основная масса литературы по .Net написана на C#. Изначально такие слова как "С", "С++" и "С#" для меня были одинаково страшны, но почитав "C# для чайников" понял, что "С#" очень удобный и красивый язык. В то време VB.Net был слабее, чем C# (он и сейчас слабее, но MS обещает, что от версии к версии VB.Net будет подтягиваться к C# как элластичный жгут). В .Net 4.0 они по возможностям уже не сильно отличаются. Т.о. Имхо - тому, кто писал на VBA, без разницы какой язык учить, ибо мораль сей басни такова: VB.Net имеет с VBA общего только первые две буквы (в прямом смысле), и более ничего.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 13.12.2010 в 17:21. |
||||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Цитата:
Осознаю всю степень своего незнания. Мне особо пока не нужно. Алекс пущай мучается hwd, Пробовал wpf и blend. Очень круто. Но практически пока не могу применить. Опять же очень жаль. Про MVVM не знал. Почитаю, спасиб. AlexV, Большая часть людей, котроые пишут под NET, используют C#. Я тебя не убеждаю. Просто советую Последний раз редактировалось Vildar, 13.12.2010 в 17:19. |
|||
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Я тебя тоже не убеждаю, но если ты VB.NET "со словарем" перевариваешь, то какая разница, что учить "со словарем"? Переходи на сторону С#
|
|||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
AlexV про ASD пока нечего сказать, не нашел его управляемых сборок. Он видимо по-другому сделан, в отличии от ACA. По F1 выдает справку только по Autocad 2011, а по ASD при запуске како-нибудь команды есть помощь, но там нет разделов по API. В ручную тоже не нашел.
Еще поковыряюсь, отпишусь. |
|||
|
||||
Да собственно не важно, на что ссылаешься. Главное установить для них свойство CopyLocal=False. Это значит, что будут использоваться соответствующие файлы, загруженные в AutoCAD. А AutoCAD уж сам разберется, какие ему загружать.
|
||||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Александр Ривилис, не подумал про это. Сложновато без практики.
AlexV тебе именно нужно писать используя объекты ASD, или нет. Просто, может ты не вкурсе, обычные сборки acmgd.dll и acdbmgd.dll будут и в ASD работать. У нас стоит ACA2008, но писать используя объекты AEC пока не приходилось. Но примеры видел, справку почитывал. Уточни? upd Есть куча сборок в папке ASD начинающихся с имени AmberCore.*.*.dll, может оно? Последний раз редактировалось Vildar, 14.12.2010 в 00:11. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
Да, я знаю, что обычные сборки автокада будут работать, ASD это ж не отдельно растущее дерево, а надстройка над автокадом. (я в VBA пытался его копать на своем уровне знаний..). Проблема получить доступ к объектной модели собственно ASD - модуля steel в частности. Я тупо подключал нужные библиотеки, получал объекты ASD из чертежа фильтром по их TypeName, объявлял переменные типов, принадлежащих asd-шной объектной модели, и передавал в них примитив ("Set ASDobj=AcadObj"), ну и получал доступ к части (очень небольшой) их свойств и методов. Понятно, что это "паллиативное решение", но большего я нарыть не сумел.
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Autocad Architecture. Писать очень длинно не охото.
Через com, можно и на NET действовать. Какие ты файлы подключал на vba? Их можно и в VB.NET подключить. Но у ACA есть API, для NET, опять же наверно обертки над C++. И есть хелп по этому делу. У акадовцев принято управляемые сборки (NET) обзывать *mgd*.dll. Но у ASD таких нету. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
C:\Program Files\Autodesk\AutoCAD Structural Detailing 2011\RBCSCommon.dll C:\Program Files\Autodesk\AutoCAD Structural Detailing 2011\RbCSModel.arx C:\Program Files\Autodesk\AutoCAD Structural Detailing 2011\rbcscomserver.arx, причем применять у меня получалась только RbCSModel.arx..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Дык, а чего удалил-то? Отредактировал бы, написал: проблема решилась так-то...
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 11.10.2010
Сообщений: 980
|
Да я просто на сайт hwd зашел, а там реальный пример создания точки есть: https://sites.google.com/site/bushma...sozdanie-tocek
Код на VB.NET, я его переделал на C# (благо это нетрудно): Код:
Я допустил ошибку, вместо DBPoint пытался работать с Point3d (а это, как я понял, просто массив из 3 вещественных чисел). --- Добавлено: гы, перевел, переводчик, е-мое... Чуть ниже все есть и на C#
__________________
(/= RegDate StartReadDate) |
|||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
AlexV,
Про com понятно, подключаем ссылки, из закладки com, и работать аналогично vba. Есть NET сборки от ASD. Лежат в GAC'e. Цитата:
Но это непонятно, что такое. Похоже не то. Забыли они API прикрутить. Я не знаю, как балку нарисовать в ASD, не то что писать под него что-то. |
|||
|
||||
DBPoint - это класс примитива точка (в ObjectARX: AcDbPoint), а Point3d - это класс геометрической библиотеки, описывающий точку в пространстве 3D (в ObjectARX: AcGePoint3d). Экземпляры классов геометрической библиотеки добавлять в чертеж невозможно. Они для этого не предназначены. :-) Но сама по себе геометрическая библиотека достаточно мощная. Для нее нет аналогов ни в VisualLisp, ни в VBA. Настоятельно рекомендую изучить ее возможности.
|
||||
|
||||
А ты посмотри какие методы есть у этого класса и у его родителей и увидишь практическое применение. Например метод isOn проверяет лежит ли точка на линии, closestPointTo находит ближайшую точку на линии или ближайшие точки на двух линиях (ну для прямых это может и не слишком интересно, но ведь функции то работают и дугами, и с сплайнами). Ну и так далее. Масса интересных методов.
|
||||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Т.е. вместо того, чтобы строить в базе временные примитивы для каких-то вспомогательных вычислений. Лучше использовать объекты классов из пространства Geometry (AcGe).
Слова сложно подобрать. Т.е. например линия AcGeLine2d, будет "имитировать" линию в базе чертежа. Не пробую, т.к. нет пока конкретных задач. Просто на будущее буду знать. А метод у Line2d только Set. На родителей забыл поглядеть |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запуск программы из 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 |