C# и AutoCAD2016. Открытие чертежей и получение параметров инструмента "Измерить"
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > C# и AutoCAD2016. Открытие чертежей и получение параметров инструмента "Измерить"

C# и AutoCAD2016. Открытие чертежей и получение параметров инструмента "Измерить"

Ответ
Поиск в этой теме
Непрочитано 10.10.2015, 15:12 #1
C# и AutoCAD2016. Открытие чертежей и получение параметров инструмента "Измерить"
melkalex90
 
Регистрация: 10.10.2015
Сообщений: 9

Добрый день Уважаемые Форумчане.
Подскажите пожалуйста:
Мне надо написать программу(как отдельное приложение) на C#, которая открывает чертeжи dwg с панелью автокада(мне надо, чтобы был инструмент Измерить площадь доступен) и возможно ли при измерении площади как то получить значение измеренной площади и периметра из автокада.
Прошу не судить строго, это первый опыт общения с C# и автокадом вкупе.

Последний раз редактировалось melkalex90, 10.10.2015 в 18:24. Причина: Заголовок
Просмотров: 8453
 
Непрочитано 10.10.2015, 16:15
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от melkalex90 Посмотреть сообщение
возможно ли при измерении площади как то получить значение измеренной площади и периметра из автокада.
Да. COM.
Boxa вне форума  
 
Автор темы   Непрочитано 10.10.2015, 16:22
#3
melkalex90


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Да. COM.
А можете ткнуть, где почитать? Прошу прощения, но я этого пока не понимаю)
melkalex90 вне форума  
 
Непрочитано 10.10.2015, 18:40
#4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


В справке автокада, в разделе посвященном программированию на VBA.
Там используется ActivX COM модель, работать с ней можно из любого языка поддерживающего эту технологию, в том числе C#.

ЗЫ.
Судя по дате регистрации и по сути задания, это Вам в учебном заведении перед сессией задали....
Boxa вне форума  
 
Автор темы   Непрочитано 10.10.2015, 19:00
#5
melkalex90


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
ЗЫ.
Судя по дате регистрации и по сути задания, это Вам в учебном заведении перед сессией задали....
Нет, не в учебном заведении. уже окончил вуз, но связан был с другой сферой ИТ. С программированием и автокадом пришлось столкнуться только сейчас.
melkalex90 вне форума  
 
Непрочитано 10.10.2015, 22:24
1 | #6
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


AutoCAD нужен или нет?
Как собираемся открывать dwg?
Сколько денег/времени есть?
trir вне форума  
 
Непрочитано 11.10.2015, 11:02
#7
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


и не обязательно из C# через COM долбиться) можно и из того же экселя, сразу оформляя в виде таблицы результаты
Сергей812 вне форума  
 
Автор темы   Непрочитано 12.10.2015, 14:06
#8
melkalex90


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


Появилась проблема при подключении AcCtrl.dll. В Шарпе выдает ошибку: Не удается завершить автоматическую регистрацию ..\AcCtrl.dll
Может подскажите как решить данное?
melkalex90 вне форума  
 
Непрочитано 12.10.2015, 14:54
#9
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


не подключать эту библиотеку.
Com библиотек Autocad-а всего пара (если я правильно помню):
Autodesk.AutoCAD.Interop.Common.dll
Autodesk.AutoCAD.Interop.dll

http://www.theswamp.org/index.php?topic=45596.0
Boxa вне форума  
 
Автор темы   Непрочитано 13.10.2015, 12:38
#10
melkalex90


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
не подключать эту библиотеку.
Com библиотек Autocad-а всего пара (если я правильно помню):
Autodesk.AutoCAD.Interop.Common.dll
Autodesk.AutoCAD.Interop.dll

http://www.theswamp.org/index.php?topic=45596.0
При попытке подключения этих двух библиотек выдает ошибку: Не удается загрузить библиотеку типов.

Может есть какая особенность?
melkalex90 вне форума  
 
Непрочитано 13.10.2015, 13:01
#11
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611



Не знаю, у меня все работает, код выполняется, окружность строится.
Код нашел тут, это я к тому, что не надо пренебрегать поисковиками.
(Win7x64 Acad 2014 Eng).
Boxa вне форума  
 
Автор темы   Непрочитано 13.10.2015, 15:06
#12
melkalex90


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


Хммм....приложение работает, но выдается ошибка о том что версия автокада не та. Автокад 2016 Ru

Это разобрался. Спасибо. Теперь буду искать как подцепить значения площади и периметр с инструмента Измерить.

Последний раз редактировалось melkalex90, 13.10.2015 в 15:25.
melkalex90 вне форума  
 
Непрочитано 13.10.2015, 15:28
#13
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от melkalex90 Посмотреть сообщение
Хммм....приложение работает, но выдается ошибка о том что версия автокада не та. Автокад 2016 Ru
Наверное на русском Вам будет понятнее.
https://sites.google.com/site/bushma...nie-prilozenia
https://sites.google.com/site/bushma...tvie-com-s-net
https://ru.wikipedia.org/wiki/AutoCAD


Вот еще одна ссылка, на тему как выбрать объект.
Boxa вне форума  
 
Непрочитано 13.10.2015, 16:30
#14
Александр Ривилис

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


Цитата:
Сообщение от melkalex90 Посмотреть сообщение
Теперь буду искать как подцепить значения площади и периметр с инструмента Измерить.
А просто вычислить площадь и периметр не подойдёт? Кстати, системные переменные AREA и PERIMETER хранят информацию о площади и периметре последних измеренных командой _AREA объектов.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 13.10.2015, 21:33
#15
melkalex90


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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
А просто вычислить площадь и периметр не подойдёт? Кстати, системные переменные AREA и PERIMETER хранят информацию о площади и периметре последних измеренных командой _AREA объектов.
У меня после получения площади и периметра в програме будут считаться другие значения. Програма пишется для автоматизации процесса.
melkalex90 вне форума  
 
Непрочитано 13.10.2015, 22:13
#16
Александр Ривилис

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


Цитата:
Сообщение от melkalex90 Посмотреть сообщение
У меня после получения площади и периметра в програме будут считаться другие значения.
Понятнее не стало. Причем здесь "инструмент Измерить"? Что ты вообще под ним понимаешь?
Александр Ривилис вне форума  
 
Непрочитано 13.10.2015, 23:17
1 | #17
Дима_

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


Цитата:
Сообщение от melkalex90 Посмотреть сообщение
У меня после получения площади и периметра в програме будут считаться другие значения. Програма пишется для автоматизации процесса.
Обычно - при полном разборе полетов - в случаях похожих на Ваш выясняется либо велосипедостроение, либо чесание правой ногой левого уха. Вы бы описали задачу, а не то как Вы представляете ее решение.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 14.10.2015, 10:04
#18
melkalex90


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


В общем, программа пишется для строительной компании, которая занимается ремонтом и отделкой магазинов. Один магазин предоставляет проект магазина в автокаде. Так как чертежи других магазинов представляют проекты в других программах, то решение моей задачи средствами автокада не подходит. Программа должна делать запрос в автокад на измерение площади инструментом "измерить площадь". Там получается 2 переменные площадь и периметр. Эти два параметра мне и надо из автокада вытащить в мою программу, так как дальше я с ними оперирую уже внутри программы.
melkalex90 вне форума  
 
Непрочитано 14.10.2015, 10:25
#19
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


У полилиний (имею в виду LightWeightPolyline) и так есть 2 свойства ReadOnly: Area и Length. Их и используй.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 14.10.2015, 12:41
#20
melkalex90


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


Дело в том, что у меня магазин состоит из нескольких помещений, и каждое отдельно мне надо измерять.
melkalex90 вне форума  
 
Непрочитано 14.10.2015, 14:13
#21
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Выбрать сразу две или выбирать в цикле? Не?
Boxa вне форума  
 
Непрочитано 14.10.2015, 14:22
#22
Александр Ривилис

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


Цитата:
Сообщение от melkalex90 Посмотреть сообщение
Дело в том, что у меня магазин состоит из нескольких помещений, и каждое отдельно мне надо измерять.
Осталось понять что такое "помещение". Намекаю на то, что в AutoCAD нет такого примитива (объекта) помещение. Это может быть полилиния, область, набор отрезков, примитив вертикального приложения (например AutoCAD Architecture)...
Александр Ривилис вне форума  
 
Непрочитано 14.10.2015, 15:25
#23
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


И что? Ну измерил, запомнил, обработал, пошел дальше...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > C# и AutoCAD2016. Открытие чертежей и получение параметров инструмента "Измерить"



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными Андрей Х. AutoCAD 24 27.05.2015 10:17
Как правильно подгрузить тяжелый растр? mixey AutoCAD 6 01.08.2014 19:59
Интеграция Autodesk СПДС в AutoCAD 2012 bolotov Прочее. Программное обеспечение 24 07.01.2013 20:22
AutoCAD 2009/2010 в ряде вопросов серьёзно курят перед AutoCAD 2007/2008 hwd Баги и пожелания в Autodesk 30 10.11.2010 12:56
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. hwd Баги и пожелания в Autodesk 21 21.04.2010 20:27