Перейти к содержанию

Robink

Пользователи
  • Публикаций

    422
  • Зарегистрирован

  • Посещение

  • Победитель дней

    16

Robink стал победителем дня 12 сентября

Robink имел наиболее популярный контент!

Репутация

76 Очень хороший

Информация о Robink

  • Звание
    Активист
  • День рождения 02.06.1984
  • Возраст 36

Информация

  • Пол
    Мужчина
  • Город
    Казань
  • Интересы
    САПРостроение
  • Возраст 36

Контакты

  • Skype
    dmitriev_k
  • Возраст 36

Посетители профиля

9 358 просмотров профиля
  1. По работе с IFC наверное нужно пробовать что то типа https://www.nuget.org/packages/Ifc.NET
  2. Я про db она же объявлена и получается вне using. using (Database db = new Database(false, true)) { }
  3. Есть утечка памяти? db.Dispose() наверное еще нужен в конце.
  4. В примере находятся вхождения блока и удаляются и еще определение блока убирается из документа. using (Transaction tr = db.TransactionManager.StartTransaction()) { BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForWrite); if (bt.Has(type1 + "_" + GetLegal(brand1) + "_" + GetLegal(model1) + "_РАМКИ_ВИДОВ")) { ObjectId BtrId = bt[type1 + "_" + GetLegal(brand1) + "_" + GetLegal(model1) + "_РАМКИ_ВИДОВ"]; BlockTableRecord Btr = (BlockTableRecord)tr.GetObject(BtrId, OpenMode.ForWrite); foreach (ObjectId BrId2 in Btr.GetBlockReferenceIds(true, true)) { BlockReference Br = (BlockReference)tr.GetObject(BrId2, OpenMode.ForWrite); Br.Erase(true); } Btr.Erase(true); } tr.Commit(); }
  5. Вообщем можно читать БД без открытия документа и без графики, через API NC. Database db2 = new Database(false, true); db2.ReadDwgFile(PathToFile, System.IO.FileShare.Read, true, "");
  6. По мне так цифра 5000 не шибко страшная. Я правда не несколько тысяч, но несколько сотен документов обрабатывал, выполняя в них довольно тяжелую команду.
  7. Два пути только: 1. Через API. 2. Читать DXF файлы. Можно ускорить процесс, через запуск нескольких NC, а там, смотря сколько ядер у процессора, и сколько может дать файловая система.
  8. using (Transaction tr = db.TransactionManager.StartTransaction()) { var lt = tr.GetObject(db.LayerTableId, OpenMode.ForRead) as LayerTable; }
  9. Дешевый вариант купить с китая Xeon и мат. плату, в 10кр можно уложиться. Года полтора назад купил e5 1650 и x79. Сейчас на 2011 v3 уже собирают. https://aliexpress.ru/item/32876390134.html?spm=a2g0o.detail.1000060.1.49715adejgTxa1&gps-id=pcDetailBottomMoreThisSeller&scm=1007.14977.161853.0&scm_id=1007.14977.161853.0&scm-url=1007.14977.161853.0&pvid=88363fd8-2645-4626-8de4-efdb2cec192d&_t=gps-id:pcDetailBottomMoreThisSeller,scm-url:1007.14977.161853.0,pvid:88363fd8-2645-4626-8de4-efdb2cec192d,tpp_buckets:668%230%23131923%232_668%23808%234094%23176_668%23888%233325%2311
  10. Спасибо. RVT бы еще где то просматривать
  11. Подскажите свободный вьювер BIM в формате IFC. Их много. Нужен более менее удобный, вообщем ходовой.
×
×
  • Создать...