Вставка блока мышкой

Автор Тема: Вставка блока мышкой  (Прочитано 11923 раз)

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

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Re: Вставка блока мышкой
« Ответ #15 : 24-02-2018, 23:31:41 »
Off-Topic: показать
Александр Пекшев aka Modis, уау! Я даже что-то почти угадал :) Круто, можно спокойно пить пиво :)
P.S. не знаю, почему не прошло - но номер строки в моем сообщении был то ли 33, то ли 34...
P.P.S. Надо начинать полностью цитировать сообщения, на которые выполняется ответ ;)
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

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

  • ADN OPEN
  • Сообщений: 10
  • Карма: -2
Re: Вставка блока мышкой
« Ответ #16 : 25-02-2018, 00:01:33 »
Попробую объяснить задачу по-операциям:
1) Создаётся блок Test()
2) Прилипает к мышке
3) Вставляется в чертёж кликом мышки

Представленный мной код не подходит, т к подразумевает, что блок Test() уже находится на чертеже, отсюда ошибка с отсутствием блока.


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

  • ADN OPEN
  • Сообщений: 10
  • Карма: -2
Re: Вставка блока мышкой
« Ответ #17 : 25-02-2018, 00:12:23 »
Off-Topic: показать
Александр Пекшев aka Modis, уау! Я даже что-то почти угадал :) Круто, можно спокойно пить пиво :)
P.S. не знаю, почему не прошло - но номер строки в моем сообщении был то ли 33, то ли 34...
P.P.S. Надо начинать полностью цитировать сообщения, на которые выполняется ответ ;)

Просьба: удалите все сообщения всех пользователей, кроме моего предпоследнего.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Вставка блока мышкой
« Ответ #18 : 25-02-2018, 00:12:54 »
Попробую объяснить задачу по-операциям:
Объясняю еще раз:
1) Создаётся блок Test()
Он у вас НЕ создается. Блок не появляется из воздуха - он сначала должен быть добавлен к базе чертежа. Именно оттуда вы и пытаетесь его взять в коде в этой строке:
Код - C# [Выбрать]
  1. Db.BlockTableRecord btr = (Db.BlockTableRecord)tr.GetObject(bt["Однолинейная"], Db.OpenMode.ForRead);
Но его там нет, так как, повторяю - ВЫ ЕГО НЕ СОЗДАЛИ! Чтобы у вас все заработало вам нужно добавить строчку tr.Commit() в ваш метод TEST()
2) Прилипает к мышке
3) Вставляется в чертёж кликом мышки
Вот это все начнет работать как только вы добавите эту долбанную строчку, про которую вам уже две страницы пишут
Представленный мной код не подходит, т к подразумевает, что блок Test() уже находится на чертеже, отсюда ошибка с отсутствием блока.
И вообще прежде чем писать плагины под автокад нужно научится работать в автокаде! Есть понятие "Описание блока" (BlockTableRecord), а есть понятие "Вставка блока" (BlockInsert BlockReference). А вы даже не понимаете значение слов "блок уже находится на чертеже"

З.Ы. И если вы не сделаете того, о чем вам говорят (добавить строчку tr.Commit()) и напишите еще одно подобное сообщение, то я уверен, что администрация этого терпеть дальше не будет

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Вставка блока мышкой
« Ответ #19 : 25-02-2018, 00:13:19 »
1) Создаётся блок Test()
1. Покажи функцию Test(), которая создаёт блок с именем "Однолинейная".
2. Эту функцию нужно будет вызвать до (!!!) вызова BlockJig, или внутри её в самом начале.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Вставка блока мышкой
« Ответ #20 : 25-02-2018, 00:15:00 »
И вообще прежде чем писать плагины под автокад нужно научится работать в автокаде! Есть понятие "Описание блока" (BlockTableRecord), а есть понятие "Вставка блока" (BlockInsert). А вы даже не понимаете значение слов "блок уже находится на чертеже"
Уточнение. Не BlockInsert, а BlockReference.
Всё остальное точно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Вставка блока мышкой
« Ответ #21 : 25-02-2018, 00:16:16 »
Уточнение. Не BlockInsert, а BlockReference
Да, точно! Чет я... )))

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Вставка блока мышкой
« Ответ #22 : 25-02-2018, 00:17:13 »
P.P.S. Надо начинать полностью цитировать сообщения, на которые выполняется ответ ;)
Нет. Нужно провести воспитательную работу с тем, кто редактирует свои ответы.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 10
  • Карма: -2
Re: Вставка блока мышкой
« Ответ #23 : 25-02-2018, 00:54:07 »
Всем спасибо! Обойдусь пока без мышки. Без неё Блоки все отрисовываются чётко, по ГОСТ 21.613-2014 рис. А5 :


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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Вставка блока мышкой
« Ответ #24 : 25-02-2018, 01:17:06 »
Для себя я из этой темы сделал один вывод - пользователям со статусом ADN OPEN рано давать возможности редактировать свои сообщения.
Ну и что есть пользователи, которые не слышат и не видят (а главное не хотят слышать и видеть), когда им дают правильные ответы.
Ничего из темы удалять не буду. Пусть останется в качестве урока.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Re: Вставка блока мышкой
« Ответ #25 : 25-02-2018, 10:05:04 »
Автору темы рекомендую не дергать код откуда попало, а поискать внимательно уже готовые решения:
http://adn-cis.org/forum/index.php?topic=7251.0 - Очень рекомендую вдумчиво прочитать всю тему и полазить по ссылкам

Off-Topic: показать
Чёт я всю зарубу пропустил =о)))