Jump to content




Photo

Bill of Steel


67 replies to this topic

#61 Igor Erokhin

Igor Erokhin

    Active Member

  • Moderators
  • Tekla Maintenance Users, Tedds Maintenance Users, Structural Designer Maint. Users, Tekla UFP Users, Tekla EPM Maintenance Users
  • 153 posts

Posted 19 July 2021 - 07:42 AM

Добрый день! Обнаружил один очень интересный момент в работе плагина: в русской среде плагин работает отлично (со стандартными сортами арматуры), но когда дело заходит в дефолтную среду, плагин выдаёт ошибку при его размещении на чертёж:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
   в BillOfSteel.Table.Create(SettingsReader settings)
   в BillOfSteel.Plugin.Run(List`1 Input)

Также эта ошибка выдаётся и в русской среде, если в модель закинуть свои файлы rebar_database.inp и/или mesh_database.inp, которые отличны от стандартных. В Беларуси применяются другие сорта арматуры (S500 и S240), которых нет в русской среде, и мы создаём свой файл на основе стандартного файла. До недавнего времени проблем не было, но когда появилась потребность работать в других средах - начались проблемы. Мне удалось найти возможный источник проблемы, но не решить её, к сожалению. Как я понял, плагин пытается заполнить строку с нормативным документом (где прописывается ГОСТ), и обращается к rebar_database.inp, где нормативный документ прописан в строке Code. И при некорректном написании этого параметра он выдаёт ошибку. Как работает считывание этой информации из файла? Или причина может быть в чём-то другом?

 

Заранее благодарю за помощь! И спасибо вам за обновления!

 

Здравствуйте! Попробуйте версию 2.13.1.


  • Kais Sher Mohammad likes this

#62 Kais Sher Mohammad

Kais Sher Mohammad

    New Member

  • Members
  • Tekla Maintenance Users
  • 12 posts

Posted 19 July 2021 - 10:08 AM

Здравствуйте! Попробуйте версию 2.13.1.

Спасибо, заработало!

Есть ещё пару вопросов:

1) В ведомости начала возникать арматура сорта Undefined от закладных, которые не должны появляться в ней. Раньше, как я помню, они не появлялись в ведомости, можно ли как-то сделать так, чтобы в неё они не входили?

2) От одного заказчика пришло замечание, за которое он сильно зацепился: в ведомости, когда в одном сорте всего один диаметр, рядом с этим диаметром ставится пустой столбец с прочерком. Можно ли добавить функцию, которая ставила в пустую ячейку самый ближний диаметр от того, что стоит слева? Видел, что так много где делают, было бы здорово, чтобы она была и здесь :)

3) И вопрос больше от любопытства - на чём пишут приложения: на WinForms или WPF? И на чём более перспективнее писать?

4) При изменении высоты строк остается одна линия, которая не изменила высоту (торчит снизу ведомости).



#63 Igor Erokhin

Igor Erokhin

    Active Member

  • Moderators
  • Tekla Maintenance Users, Tedds Maintenance Users, Structural Designer Maint. Users, Tekla UFP Users, Tekla EPM Maintenance Users
  • 153 posts

Posted 19 July 2021 - 12:45 PM

Спасибо, заработало!

Есть ещё пару вопросов:

1) В ведомости начала возникать арматура сорта Undefined от закладных, которые не должны появляться в ней. Раньше, как я помню, они не появлялись в ведомости, можно ли как-то сделать так, чтобы в неё они не входили?

2) От одного заказчика пришло замечание, за которое он сильно зацепился: в ведомости, когда в одном сорте всего один диаметр, рядом с этим диаметром ставится пустой столбец с прочерком. Можно ли добавить функцию, которая ставила в пустую ячейку самый ближний диаметр от того, что стоит слева? Видел, что так много где делают, было бы здорово, чтобы она была и здесь :)

3) И вопрос больше от любопытства - на чём пишут приложения: на WinForms или WPF? И на чём более перспективнее писать?

4) При изменении высоты строк остается одна линия, которая не изменила высоту (торчит снизу ведомости).

  1. Нужен пример.
  2. Я не понимаю, что вы предлагаете, лучше объяснить на картинке. Дополнительной колонки не будет, если сделать ширину ячеек 20 мм или больше.
  3. Можно и так, и так. Я советую WPF, как более современную технологию.
  4. Здесь тоже нужен пример.

  • Kais Sher Mohammad likes this

#64 Kais Sher Mohammad

Kais Sher Mohammad

    New Member

  • Members
  • Tekla Maintenance Users
  • 12 posts

Posted 19 July 2021 - 01:09 PM

 

  1. Нужен пример.
  2. Я не понимаю, что вы предлагаете, лучше объяснить на картинке. Дополнительной колонки не будет, если сделать ширину ячеек 20 мм или больше.
  3. Можно и так, и так. Я советую WPF, как более современную технологию.
  4. Здесь тоже нужен пример.

 

Спасибо за ответ! Прикладываю изображение с пояснениями:

https://ibb.co/bmfzT8p
 



#65 Igor Erokhin

Igor Erokhin

    Active Member

  • Moderators
  • Tekla Maintenance Users, Tedds Maintenance Users, Structural Designer Maint. Users, Tekla UFP Users, Tekla EPM Maintenance Users
  • 153 posts

Posted 20 July 2021 - 07:34 AM

Спасибо за ответ! Прикладываю изображение с пояснениями:

https://ibb.co/bmfzT8p
 

пп 1. и 4. мне не удается воспроизвести. Пришлите, пожалуйста, модель на почту техподдержки.

3. - довольно специфическое требование? Или я неправ? Регламентировано ли это каким-нибудь стандартом? Может быть, будет достаточно сделать ширину ячеек равной 20 мм и не отрисовывать дополнительную колонку?



#66 Kais Sher Mohammad

Kais Sher Mohammad

    New Member

  • Members
  • Tekla Maintenance Users
  • 12 posts

Posted 03 September 2021 - 12:39 PM

Добрый день! Можно ли реализовать функцию исключения определенных деталей и/или армирования из ведомости? Может сделать или через класс в файле допнастроек, или через заданный в модели фильтр, или сделать строку в окне свойств, где можно выбрать, по каким критериям фильтровать, а затем прописывать значение критерия (чтобы не лезть в файл допнастроек и не создавать отдельные фильтры)? Заранее вам спасибо!

 

По поводу последнего ответа: есть детали в ЖБ изделии, которые не нужно выводить в ведомость (например, изделия, которые будут закупаться отдельно). И было бы здорово каким-то образом эти детали исключать :)

Специфичное требование (где нужно в пустую ячейку формально добавлять диаметр) обоснованно лишь желанием заказчика, мы сами пытались найти пункт об этом, но документированное обоснование этому нигде нет



#67 Igor Erokhin

Igor Erokhin

    Active Member

  • Moderators
  • Tekla Maintenance Users, Tedds Maintenance Users, Structural Designer Maint. Users, Tekla UFP Users, Tekla EPM Maintenance Users
  • 153 posts

Posted 06 September 2021 - 11:44 AM

Добрый день! Можно ли реализовать функцию исключения определенных деталей и/или армирования из ведомости? Может сделать или через класс в файле допнастроек, или через заданный в модели фильтр, или сделать строку в окне свойств, где можно выбрать, по каким критериям фильтровать, а затем прописывать значение критерия (чтобы не лезть в файл допнастроек и не создавать отдельные фильтры)? Заранее вам спасибо!

 

По поводу последнего ответа: есть детали в ЖБ изделии, которые не нужно выводить в ведомость (например, изделия, которые будут закупаться отдельно). И было бы здорово каким-то образом эти детали исключать :)

Специфичное требование (где нужно в пустую ячейку формально добавлять диаметр) обоснованно лишь желанием заказчика, мы сами пытались найти пункт об этом, но документированное обоснование этому нигде нет

 

Добрый день!

В конфигурационном файле BillOfSteel.yaml есть такая строка: 

ExcludeClasses: "997;998;999"

Вы можете указать классы объектов, которые не должны попадать в ведомость.



#68 Kais Sher Mohammad

Kais Sher Mohammad

    New Member

  • Members
  • Tekla Maintenance Users
  • 12 posts

Posted 06 September 2021 - 12:00 PM

Добрый день!

В конфигурационном файле BillOfSteel.yaml есть такая строка: 

ExcludeClasses: "997;998;999"

Вы можете указать классы объектов, которые не должны попадать в ведомость.

По какой-то причине она не работает, детали и арматура всё равно остаются в ведомости. Тестировал в разных моделях, результат тот же





Reply to this topic



  


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users