Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Как изменить значение DXF-кода линии чертежа dwg из C# .Net API ObjectARX

Как изменить значение DXF-кода линии чертежа dwg из C# .Net API ObjectARX

Ответ
Поиск в этой теме
Непрочитано 11.06.2012, 03:01 #1
Как изменить значение DXF-кода линии чертежа dwg из C# .Net API ObjectARX
Makstar
 
Регистрация: 08.06.2012
Сообщений: 6

С помощью утилиты ArxDbg я могу просмотреть значения DXF-кода объекта.

Как мне изменить значение DXF-кода объекта с помощью C# в открытом автокад, через NET API ObjectARX?
Просмотров: 3389
 
Непрочитано 11.06.2012, 10:23
#2
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Makstar Посмотреть сообщение
Как мне изменить значение DXF-кода объекта с помощью C# в открытом автокад, через NET API ObjectARX?
Во первых, нет такого понятия как "NET API ObjectARX". Есть ObjectARX, и есть AutoCAD .Net API, который представляет собой управляемую обёртку над ObjectARX.
Во вторых - что ты там менять хочешь, и почему именно через задницу DXF? Если, к примеру, тебе нужно на C# назначить полилинии другой слой - сделай это обычным способом, как это делается в AutoCAD .Net API, после чего соответствующий DFX код изменится.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 11.06.2012, 12:20
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


DXF представление чертежа "заточенно" под лисп, для обращения к чертежу из ОО языков есть свои "модели общения". У каждого представления данных есть свои ньюансы, для чего Вам понадобилось именно DXF?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 11.06.2012, 14:12
#4
Makstar


 
Регистрация: 08.06.2012
Сообщений: 6


Мне нужно получить доступ к объектам СПДС и поменять их свойства в чертеже. Такую тему я уже создавал.
http://forum.dwg.ru/showthread.php?p=930581#post930581 - ответа не последовало. Поискав по форумам, нашел два варианта как это можно сделать.
1. dxf-код - как с ним работать через C# - не нашел
2. MechaniCS COM 2.0 type library - но как с ним работать через C# - тоже непонятно. есть описалово только для VBA.
Я подключил COM к проекту MyLib.dll (.net): Add References -> COM -> MechaniCS COM 2.0 type library
и попытался создать объект
Код:
[Выделить все]
[CommandMethod("sp1")] public void Sp(){
var t = new McCOM.ServerClass();
}
Autocad: - netload, "sp1" -> получил ошибку:

Как дальше жить)?
Makstar вне форума  
 
Непрочитано 11.06.2012, 14:39
#5
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Как обычно если средств AutoCAD .NET API не хватает - приходится использовать P/Invoke. В данном случае: http://www.caduser.ru/forum/index.ph...#message248040
P.S.: Код делался под AutoCAD 2007...2009 x86. Для других версий потребуется переделка "напильником".
1) "acdb17.dll" на "acdb18.dll" для AutoCAD 2010...2012 или "acdb19.dll" для AutoCAD 2013
2) "acad.exe" на "accore.dll" для AutoCAD 2013
3) EntryPoint скорее всего придётся менять для x64
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 11.06.2012, 20:03
#6
Makstar


 
Регистрация: 08.06.2012
Сообщений: 6


Спасибо большое, буду разбираться!
Makstar вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Как изменить значение DXF-кода линии чертежа dwg из C# .Net API ObjectARX

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Документация Проектировщику на Torrents DEM Разное 262 24.02.2024 17:19
Перевод конвертация из PDF в DWG (DXF) oootvman AutoCAD 127 30.09.2022 10:03
Создание нового типа линий Apelsinov AutoCAD 915 08.07.2022 12:36