Как подключить visual basic 2010 к автокаду?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как подключить visual basic 2010 к автокаду?

Как подключить visual basic 2010 к автокаду?

Ответ
Поиск в этой теме
Непрочитано 29.07.2011, 14:57 #1
Как подключить visual basic 2010 к автокаду?
staer
 
Регистрация: 11.01.2010
Сообщений: 41

Взял пример программы из книги "visual basic 2010 на примерах" но т.к. в примере указан 2000 автокад, а у меня стоит 2011 и 2012, то у меня работать не хочет. Добавил ссылку Autocad 2012 Type library убралось несколько ошибок, но пишет что AutoCad не объявлен. То есть мне нужно задать AutoCad как переменную. Если кто знает, пожалуйста подскажите как это сделать...
Просмотров: 7814
 
Непрочитано 29.07.2011, 16:58
#2
Кулик Алексей aka kpblc
Moderator

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


staer, для начала: приложение внешнее или работает внутри AutoCAD'a?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.07.2011, 17:09
#3
staer


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


Ну вообще внешняя. То есть моя цель сделать программу, которая будет автоматически оформлять весь проект, т.к. они все однотипные меняются только рамки, адреса, и прочие мелочи: с вордовскими файлами я поступил так: написал макрос где я использую автозамену по словам, а затем сохраняю и перевожу в пдф. Затем все это вставил в VB2010 и оттуда он открывает все разделы проекта, производит в них автозамену и переводит в пдф. То есть я просто забиваю то что я хочу поменять.
По такому же принципу я хочу сделать и с автокадовскими файлами, но столкнулся с двумя проблемами, макросы в автокаде записываются не в басике, а как я понял на лиспе. А вторая то что я не могу подключить даже написанную программу к автокаду...
staer вне форума  
 
Непрочитано 01.08.2011, 12:30
#4
Boxa

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


2 staer
Если вы в автокаде наберете команду "_.vbaide" Вы очень сильно обрадуетесь. Удачи.
Boxa вне форума  
 
Автор темы   Непрочитано 01.08.2011, 15:47
#5
staer


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


Спасибо Воха, как вызывать редактор вба из автокада - я в курсе, но в любом случае макросы записываются на лиспе, насколько я знаю...

Последний раз редактировалось staer, 01.08.2011 в 18:42.
staer вне форума  
 
Непрочитано 01.08.2011, 19:40
#6
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от staer Посмотреть сообщение
но в любом случае макросы записываются на лиспе, насколько я знаю...
НЕТ
gomer вне форума  
 
Автор темы   Непрочитано 01.08.2011, 20:58
#7
staer


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


Цитата:
Сообщение от gomer Посмотреть сообщение
НЕТ
А в чем же тогда? И как я могу увидеть код макроса в бейсике?
staer вне форума  
 
Непрочитано 02.08.2011, 10:04
#8
Boxa

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


Цитата:
Сообщение от staer Посмотреть сообщение
И как я могу увидеть код макроса в бейсике?
В редакторе можете увидеть. Как его вызвать вы знаете.
Если же вы хотите что бы автокад, подобно офису, записал ваши действия в виде какого либо макроса, то в автокаде такого нет.
Есть возможность сохранить историю командной строки в файл *.scr , а дальше править его до нужного состояния.
Получить из всего этого готовый макрос или программу не получиться.
Boxa вне форума  
 
Непрочитано 02.08.2011, 10:12
#9
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Boxa Посмотреть сообщение
в автокаде такого нет
Не совсем правда. Рекордер макросов существует, по-моему, начиная с 2009 версии. Я его, правда, не пробовал.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.08.2011, 12:20
#10
Boxa

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


Если имеется в виду это:
Increase Size Decrease Size AutoCAD 2009 Action Recorder
http://www.youtube.com/watch?v=oq_I7UqxGJI(тут видео для 2012
Increase Size Decrease Size Autocad 2012 Action Macros
http://www.youtube.com/watch?v=3qRZLSLY_ds )
То это очень похоже на *.scr с визуальным редактором.
ЗЫ. У меня 2008, в нем такой штуки нет, так что сужу по ролику.

Последний раз редактировалось Boxa, 02.08.2011 в 12:26.
Boxa вне форума  
 
Автор темы   Непрочитано 04.08.2011, 18:04
#11
staer


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


Рекодор то есть, но толку от него, если в нем нельзя увидить код...
Пробовал сохранять как .scr макрос, но в бейсике его открыть нельзя...
А можно ли как то из бейсика запустить этот макрос, то есть написать код что бы он его открывал и запускал?
Да и как можно сохранить командную строку в файл scr?
staer вне форума  
 
Непрочитано 04.08.2011, 20:48
1 | #12
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от staer Посмотреть сообщение
Пробовал сохранять как .scr макрос, но в бейсике его открыть нельзя...
А можно ли как то из бейсика запустить этот макрос, то есть написать код что бы он его открывал и запускал?
смесь бульдога с носорогом

Цитата:
Сообщение от Boxa Посмотреть сообщение
тут видео для 2012
команды рисования лучше заменять вставкой блоков...

staer, пишите сценарии на vb и не надо лезьть в автокад... но если уж совсем лень кнопавки нажимать, то это три действия: родить автокад (createobject), запустить сценарий (sendcommand), убить автокад... все... большая красная готова... если объекты типовые то и сценарии типовые будут... а писать текстовые файлы это вообще задачка для студентов

зы. посмотрел что вы там пытались на программировать... в примере который вы использовали
Цитата:
Dim AcadApp As AutoCAD.AcadApplication = New _
AutoCAD.AcadApplication

' Также можно создать объект AcadApp таким образом:
' Dim AcadApp As AutoCAD.AcadApplication
' AcadApp = CreateObject("AutoCAD.Application")
попробуйте 2й способ... это о чем я писал выше...
Код:
[Выделить все]
' Dim AcadApp As AutoCAD.AcadApplication = New  _
          '                               AutoCAD.AcadApplication

        ' Также можно создать объект AcadApp таким образом:
         Dim AcadApp As Object
         AcadApp = CreateObject("AutoCAD.Application")
gomer вне форума  
 
Автор темы   Непрочитано 05.08.2011, 10:34
#13
staer


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


Gomer, спасибо большое, одна ошибка убралась, но осталась еще одна: "AutoCad" - не объявлен. Пытаюсь в обозреватели объектов найти AutoCad, но там нету...
Цитата:
Сообщение от gomer Посмотреть сообщение
а писать текстовые файлы это вообще задачка для студентов
Да я в принципе и есть студент, и только начал изучать бейсик но видимо придется изучать еще и лиру... или лучще С++?
Да, и для того что бы написать програмку автозамены в автокаде, мне нужно знать как это выглядет в автокаде на языке бейсика... а как это узнать пока не знаю...

Последний раз редактировалось staer, 05.08.2011 в 12:09.
staer вне форума  
 
Непрочитано 05.08.2011, 15:40
#14
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от staer Посмотреть сообщение
одна ошибка убралась, но осталась еще одна: "AutoCad" - не объявлен
Попробуйте вызвать автокад из vba в ворде или экселе... если получится, то проблема либо в коде либо в настройках вашего проекта в vs
Если выдаст ошибку, то проблема с автокадом...
gomer вне форума  
 
Автор темы   Непрочитано 08.08.2011, 16:25
#15
staer


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


когда копируешь программный код из ВБ 2010 в ВБА в ворде получаются знаки вопроса. И как я понимаю ВБА немного отличается от ВБ2010 командами. Так же слышал что ВБА для работы только в пределах одного файла...
staer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как подключить visual basic 2010 к автокаду?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с установкой Visual Studio 2010 Shell kp+ Прочее. Программное обеспечение 3 19.04.2011 22:02
Здраствуйте!!! Подскажите пожалуста, возможно ли в Mathcadе создавать подпрограмы, как это например возможно зделать в C++ или Visual Basic??? yurka3708 Другие CAD системы 8 23.03.2011 21:32
Autolisp и Visual Basic Книга Piton LISP 6 27.02.2006 09:54