ObjectARX 2014

Автор Тема: ObjectARX 2014  (Прочитано 34593 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: ObjectARX 2014
« Ответ #45 : 22-05-2014, 13:45:42 »
Спавсибо огромное. Работает. Синтаксис конечно поменялся....
Но мой код тоже работает (заработал), для меня он проще :)
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX 2014
« Ответ #46 : 22-05-2014, 14:09:42 »

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: ObjectARX 2014
« Ответ #47 : 22-05-2014, 14:57:34 »
спасибо. мне все полезно...
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: ObjectARX 2014
« Ответ #48 : 22-05-2014, 15:00:30 »
Андрей, если будет время, хотелось бы от Вас еще 2 шпаргалки увидеть, может одну, т.к. это все связано...
1. добавление проектов *.dll в автозагрузку Автокада, добавление записей в реестр (я разобрался, но пока не все ключи понял)
2. создание из проекта VS полноценного файла *.exe или *.dll, для установки на компьютер пользователя и определения версии Автокада...
в реестре прописывается путь до dll, куда кинет dll пользователь? Т.е. автоматизация последнего этапа проекта перед передачей его пользователю.
Спасибо.
ПС. Может создать отдельную тему для этого?
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX 2014
« Ответ #49 : 22-05-2014, 15:12:01 »
1. автозагрузка.
2. все управляемые плагины автокада представляют собой dll, но никак не exe. распространяются среди юзеров банальным копированием.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX 2014
« Ответ #50 : 22-05-2014, 15:28:48 »
Объектная модель для работы с некоторыми настройками AutoCAD из внешних приложений или из плагинов AutoCAD выложена здесь (там же и документация, и примеры использования).
Помимо прочего, там реализовано и управление автозагрузкой плагинов в различных ветках реестров (HKLM, HKCU, а так же Startup Suite). Кстати, на основе этой библиотеки я когда-то написал такое:



На мой взгляд, тема автозагрузки рука об руку идёт с темой оформление плагинов: тынц.

На двг.ру эту тему не осилили (не смогли\не захотели понять), в виду чего и предали анафеме.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX 2014
« Ответ #51 : 22-05-2014, 15:58:24 »
Увидев картинку стало самому интересно, где оно у меня и как там выглядит сейчас... Полез в закрома: оказывается программка жива, во всяком случае её исходники (я думал что уже и не вспомню где она). Текущая версия выглядит так (см скрины ниже).

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: ObjectARX 2014
« Ответ #52 : 08-01-2015, 10:39:48 »
Всех с прошедшими праздниками.
Уговорили меня тут начать изучать C#, т.к. я не программист, все это дается оч. трудно. До конца не поняв VBA, немного "поковыряв" VB.NET.
Не спрашивайте меня зачем мне это нужно, но глупые вопросы и глупые люди были всегда и всегда будут :)
....
Вопрос такой. Если на VB.NET я получал свойство ThisDrawing (в VBA ThsDrw уже имелся) и писал что-то типа (без уточнения) "ThisDtawing.line(X1,X2)" (т.е. рисовал линию между двумя точками), то
на C# так нельзя сделать? Линия добавляется через Редактор базы данных чертежа (Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database(.Editor))???
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX 2014
« Ответ #53 : 08-01-2015, 13:11:18 »
Вопрос такой. Если на VB.NET я получал свойство ThisDrawing (в VBA ThsDrw уже имелся) и писал что-то типа (без уточнения) "ThisDtawing.line(X1,X2)" (т.е. рисовал линию между двумя точками), то
на C# так нельзя сделать?
RTFM

Вот ещё неплохая картинка по теме :) :

« Последнее редактирование: 08-01-2015, 13:29:55 от Андрей Бушман »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX 2014
« Ответ #54 : 08-01-2015, 15:24:47 »
Я расшифрую что написал Андрей Бушман.
Если на VB.NET я получал свойство ThisDrawing (в VBA ThsDrw уже имелся) и писал что-то типа (без уточнения) "ThisDtawing.line(X1,X2)" (т.е. рисовал линию между двумя точками), то
на C# так нельзя сделать?
Делается точно так же, как и на VB.NET. Только этот способ (называется он AutoCAD ActiveX/COM интерфейс) я бы не стал рекомендовать. Раз уже взялся - переучивайся на AutoCAD .NET API.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: ObjectARX 2014
« Ответ #55 : 08-01-2015, 21:20:32 »
Раз уже взялся - переучивайся на AutoCAD .NET API.
Пример по ссылке Андрея, я так понимаю, это и есть .NET API. Хорошо, буду изучать. Принцип понятен, просто чужд как пользователю автокада.
Товарищи хирурги, где почитать основы вскрытия продукта компании autodesk?
Начальный уровень...
« Последнее редактирование: 08-01-2015, 23:02:05 от Agens »
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX 2014
« Ответ #56 : 09-01-2015, 18:47:02 »
Товарищи хирурги, где почитать основы вскрытия продукта компании autodesk?
Чем не устроили уже известные тебе online-ресурсы? Знание само в голову не телепортируется (к сожалению) - читать всё равно придётся. В том же руководстве по .net api информация даётся последовательно, "с нуля".

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: ObjectARX 2014
« Ответ #57 : 09-01-2015, 20:23:57 »
Андрей, Вы же сами собираетесь написать книгу и много информации перевели на русский, поэтому и спросил.
Я понимаю, что программист должен/обязан знать инглишь, но как то "за державу обидно" :) - обделен рунет информацией.
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX 2014
« Ответ #58 : 09-01-2015, 20:32:29 »
Вы же сами собираетесь написать книгу
Я книгу писать не собираюсь и не собирался. :) Предоставить некоторый материал для такой книги - это возможно, но самому её писать - это большая и неоправданная работа.

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: ObjectARX 2014
« Ответ #59 : 09-01-2015, 20:45:25 »
Согласен - отдал про 2015 автокад материал в печать, а уже вышел релиз 2017 версии :)
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020