Выборка примитива внутри вставки блока

Автор Тема: Выборка примитива внутри вставки блока  (Прочитано 4206 раз)

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

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Подскажите, я правильно делаю, то что  запускаю транзакцию базы данных документа,
и теле этой транзакции буду сканировать записи базы данных блока.
Что-то мне кажется я делаю не правильно
Или все же я должен запускать транзакцию базы данных блока?
 
Код - C# [Выбрать]
  1. public double acadnet_get_data(CAD_DBS.BlockReference blkref) {
  2.        
  3.             CAD_APS.Document doc = CAD_APS.Application.DocumentManager.MdiActiveDocument;
  4.             if (doc == null ) return -1;
  5.             CAD_DBS.Database db = doc.Database;
  6.  
  7.             using (doc.LockDocument())
  8.             {
  9.                 using (CAD_DBS.Transaction tr = db.TransactionManager.StartTransaction())
  10.                 {
  11.                     CAD_DBS.ObjectId id = blkref.BlockTableRecord; // Записи базы блока
  12.                 }
  13.             }
  14.             return -1;
  15.  
  16.         }

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
базы данных блока
Это что за зверь? На код не смотрел, ибо это не код. Опиши чего ты добиваешься, только подробно (если надо, то с картинками).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
А все вспомнил у BlockReference есть же Exlode

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Это что за зверь?
Ой думаю лучше эту тему удалить.
А то меня засмеют.
Бред какой-то написал.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
А все вспомнил у BlockReference есть же Exlode
Не Exlode, а Explode. И он не всегда работает. Например не работает, если разные масштабные коэффициенты по X,Y,Z
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
А то меня засмеют.
Это будет очень полезно! :)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 1096
  • Карма: 172
Например не работает, если разные масштабные коэффициенты по X,Y,Z
Позволю себе уточнить :)
Не сработает, если explmode (https://knowledge.autodesk.com/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Core/files/GUID-113BD30D-2F46-4E23-9B49-034AB50064A7-htm.html) равна 0, либо в блоке есть 3DSOLID. Насчет 3DFACE, Mesh и прочих трехмерок не уверен.
Все, что сказано - личное мнение.

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

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

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Например не работает, если разные масштабные коэффициенты по X,Y,Z
Позволю себе уточнить :)
Не сработает, если explmode (https://knowledge.autodesk.com/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Core/files/GUID-113BD30D-2F46-4E23-9B49-034AB50064A7-htm.html) равна 0, либо в блоке есть 3DSOLID. Насчет 3DFACE, Mesh и прочих трехмерок не уверен.
По моему ты путаешь команду _EXPLODE и метод Explode.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 1096
  • Карма: 172
Просто интересно: а применение метода Explode принципиально отличается от лисповского vla-explode ?
Все, что сказано - личное мнение.

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

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

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Просто интересно: а применение метода Explode принципиально отличается от лисповского vla-explode ?
Лисповский vla-explode - это аналог ExplodeToOwnerSpace, а не Explode.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 1096
  • Карма: 172
Понял, что ничего не понял. Потом документацию посмотрю, да и здесь прекращу флудить ))
Все, что сказано - личное мнение.

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

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