• Nenhum resultado encontrado

Como ferramenta para auxílio no gerenciamento de resíduos, a tecnologia BIM vem sendo implementada, tornando-se uma tendência no setor da Construção Civil. Neste trabalho, para utilização desta tecnologia foi necessário o desenvolvimento de um modelo 3D e a inserção de parâmetros adicionais no software utilizado. O principal parâmetro é o índice de geração de resíduos, sendo inserido com a criação do plug-in no software BIM.

O software BIM utilizado foi o Autodesk Revit®, que proporciona ao usuário a opção de personalização, conforme suas necessidades. Desta forma, por meio de linguagem computacional, pôde ser criado um menu especial para utilização no gerenciamento de Resíduos, botões para seleção de elementos e os parâmetros necessários para o cálculo do volume de resíduos gerados e número de caçambas necessárias para destinação correta dos mesmos.

A compilação dos dados foi realizada com o aplicativo do próprio Revit, chamado Dynamo®, que exporta os resultados para uma planilha de Excel®. Os resultados gerados, por sua vez, atualizam automaticamente um painel de indicadores que facilitam a leitura e compreensão dos resultados.

Para realizar a validação destes resultados, utilizou-se os índices de geração de resíduos da pesquisa de Solís-Guzmán et al. (2009) e comparou-se os resultados dos volumes de resíduos gerados. A diferença entre os resultados chegou a 34,1%, muito acima do valor de 15,6%, encontrado por Cheng e Ma (2013). Neste trabalho, o volume total de resíduos em metro cúbico calculado pelo método de BIM foi 34,1% maior. No trabalho de Cheng e Ma (2013), o resultado pelo método de Solís- Guzmán et al. (2009) foi 15,6% maior.

Acredita-se que a diferença entre os resultados está relacionada ao processo de análise de consumo dos materiais utilizados. Enquanto o método BIM calcula automaticamente o volume de material empregado no projeto, a metodologia de Solís-Guzmán et al. (2009) utiliza o consumo de materiais por metro quadrado de área construída, baseado em um levantamento realizado na Espanha.

A diferença entre os métodos é evidenciada por fatores regionais, como, métodos construtivos, qualidade de mão de obra e gerenciamento dos processos. Esses fatores influenciaram na validação, pois o modelo 3D de habitação popular criado, foi baseado nos métodos construtivos comumente utilizados no País. Os

componentes analisados também possuem um consumo muito maior no padrão brasileiro, gerando neste trabalho um maior volume de resíduos em comparação com o resultado proveniente do método espanhol.

A utilização dos índices de geração de resíduos de Solíz-Guzmán (2009), proporcionaram um resultado de 0,0535m³/m² de resíduo. Comparado ao cenário nacional, o resultado chega muito próximo ao encontrado por Nagalli et al. (2013) (0,051 m³/m²) em seu estudo realizado na cidade de Curitiba.

Por fim, pode-se concluir que o plug-in criado, utilizando a tecnologia BIM, facilita o processo de quantificação dos resíduos e reduz fatores regionais, tornando o método mais genérico e confiável.

REFERÊNCIAS

ABDELHAMID, Manal S. Assessment of different construction and demolition waste management approaches. HBRC Journal, v. 10, n. 3, p. 317-326, jan. 2014. ASSOCIAÇÃO BRASILEIRA DE NORMAR TÉCNICAS. NBR 12721: Avaliação de custos de construção para incorporação imobiliária e outras disposições para condomínios edilícios. Rio de Janeiro, 2005.

AHANKOOB, A., KHOSHNAVA, S.M., ROSTAMI, R., and PREECE, C. BIM Perspectives on Construction Waste Reduction. Management in Construction Research Association (MiCRA) Postgraduate Conference, p. 195-199. jan. 2012. ANGULO, S. C. Caracterização de Agregados de Resíduos de Construção e Demolição Reciclados e a Influência de suas Características no Comportamento Mecânico dos Concretos. São Paulo, 2005. 149 f. Tese (Doutorado em Engenharia Civil) – Escola Politécnica, Universidade de São Paulo, São Paulo, 2005.

ANGULO, S. C.; ZORDAN, S. E. ; JOHN, V. M. . Desenvolvimento sustentável e a reciclagem na construção civil. In: IV Seminário Desenvolvimento sustentável a reciclagem na construção - práticas recomendadas, 2001. <http://www.pedrasul.com.br/artigos/sustentabilidade.pdf > Acesso em 18 de Out. 2016.

BÁEZ, Ana de G.; SÁEZ, Paola V.; MERINO, Mercedes del R.; NAVARRO, Justo G. Methodology for quantification of waste generated in Spanish railway construction works. Waste Management, v. 32, n. 5, p. 920-924, mai. 2012.

BERGSDAL, Håvard; BOHNE, Rolf A.; BRATTEBØ, Helge. Projection of Construction and Demolition Waste in Norway. Journal of Industrial Ecology, v. 11, n 3, p. 27-39, jul. 2007.

BOSSINK, B. A. G.; BROUWERS, H. J. H. Construction waste: quantification and source evaluation. Journal of construction engineering and management, v. 122, n. 1, p. 55-60, mar. 1996.

BRASIL. Ministério do Meio Ambiente. Plano Nacional de Resíduos Sólidos. Brasília. 2012.

CBIC. Câmara Brasileira da Indústria da Construção. Coletânea Implementação do BIM para Construtoras e Incorporadoras v.1. Fundamentos BIM. Brasília. 2016. CBIC. Câmara Brasileira da Indústria da Construção. Coletânea Implementação do BIM para Construtoras e Incorporadoras v.3. Colaboração e integração BIM. Brasília. 2016.

CHENG, Jack C.P.; MA, Lauren Y.H.; A BIM-based system for demolition and renovation waste estimation and planning. Waste Management, v. 33, n. 6, p. 1539-1551, mar. 2013.

CHENG, J.C.P., WON, J., and DAS, M. Construction and demolition waste management using BIM technology. Proc. 23rd Ann. Conf. of the Int’l. Group for Lean Construction, 28-31 July, Perth, Australia. 2015.

CHENG, J.C.P., WON, J. Identifying potential opportunities of building information modeling for construction and demolition waste management and minimization. Automation in construction. P. 16, China. 2017.

COCHRAN, Kimberly M.; TOWNSEND, Timothy G.; REINHART, Debra; HECK, Howell. Estimation of regional building-related C&D debris generation and composition: Case study for Florida, US. Waste Management, v. 27, n. 7, p. 921- 931, jan. 2007.

COCHRAN, Kimberly M.; TOWNSEND, Timothy G. Estimating construction and demolition debris generation using a materials flow analysis approach. Waste Management. v. 30, n. 11, p. 2247-2254, nov. 2010.

CONAMA - Conselho Nacional do Meio Ambiente. Resolução n° 307, de 16 de agosto de 2002. Estabelece diretrizes, critérios e procedimentos para a gestão dos resíduos da construção civil. 2002.

CONAMA - Conselho Nacional do Meio Ambiente. Resolução n° 308, de 5 de julho de 2004. Altera a resolução nº 307/02(altera o inciso IV do art. 3º). 2004.

CURITIBA. Secretaria Municipal do Meio Ambiente. Plano de Gestão Integrada de

Resíduos Sólidos. out. 2010. Disponível em:

http://multimidia.curitiba.pr.gov.br/2010/00084142.pdf Acesso em 16 out 2016.

CURITIBA. Lei n.° 11.682/2006, de 06 de abril de 2006. Dispõe sobre o programa municipal de gerenciamento de resíduos da construção civil em Curitiba – PROMGER, conforme especifica. abr. 2006. Disponível em: https://leismunicipais.com.br/a/pr/c/curitiba/lei-ordinaria/2006/1169/11682/lei-

ordinaria-n-11682-2006-dispoe-sobre-o-programa-municipal-de-gerenciamento-de- residuos-da-construcao-civil-em-curitiba-promger-conforme-especifica Acesso em 16 out 2016.

DING, Tao; XIAO, Jianzhuang. Estimation of building-related construction and demolition waste in Shanghai. Waste Management. v. 34, n. 11, p. 2327-2334, nov. 2014.

EASTMAN, Chuck; TEICHOLZ, Paul; SACKS, Rafael; LISTON, Kathleen. BIM handbook: A guide to building information modeling for owners, managers, designers, engineers and contractors. John Wiley & Sons, 2011.

FATTA, D.; PAPADOPOULOS, A.; AVRAMIKOS, E.; SGOUROU, E.;MOUSTAKA, K.; KOURMOUSSIS, F.; MENTZIS, A.; LOIZIDO,M. 2003. Generation and

management of construction and demolition waste in Greece: An existing challenge. Resources Conservation and Recycling, 40(1):81-91.

FAZLI, Abdulsame; FATHIA, Sajad; ENFERADI, Mohammad H.; FAZLIB, Mayram; FATHIC, Behrooz. Appraising Effectiveness of Building Information Management (BIM) in Project Management. Procedia Technology, v. 16, p. 1116- 1125, 2014.

FRANKLIN ASSOCIATES. Characterization of Building-related Construction and Demolition Debris in the United States, The U.S. Environmental Protection Agency Municipal and Industrial Solid Waste Division Office of Solid Waste Report No. EPA530-R-98-010. 1998.

GHEEWALA, S.H. and KOFOWOROLA, O.F. Estimation of construction waste generation and management in Thailand, Journal of Waste Management, Vol. 29, No. 2, p. 731–738. 2009.

GONÇALVES, Augusto. Meu primeiro plug-in para Revit. Autodesk University, São Paulo, 2011. Disponível em: < http://damassets.autodesk.net/content/dam/au/Brasil- 2014/documents/materialapoio/2011/AUBR_81-

Meu%20Primeiro%20Plugin%20Revit.pdf>. Acesso em: 20 mai. 2017.

HANNAN, M.A.; MAMUN, M.A.A.; HUSSAIN, A.; BASRI, H.; BEGUM, R.A. A review on technologies and their usage in solid waste monitoring and management systems: issues and challenges, Waste Management. 43 (2015) 509–523, http://dx.doi.org/10. 1016/j.wasman.2015.05.033

HARDIN, Brad; MCCOOL, Dave. BIM and construction management: proven tools, methods, and workflows. John Wiley & Sons, 2015.

IFC. Corporação Financeira Internacional. Gestão de Resíduos Sólidos de

Curitiba. set. 2015. Disponível em:

https://www.ifc.org/wps/wcm/connect/86723b0049e2748d8a64abe54d141794/LAC+ Brochura+Residuos+Solidos+de+Curitiba.pdf?MOD=AJPERES Acesso em 16 out 2016.

INNES, S. Developing tools for designing out waste pre-site and on-site. Proceedings of Minimising Construction Waste Conference: Developing Resource Efficiency and Waste Minimisation in Design and Construction. London: New Civil Engineer, 2004.

IPEA – Instituto de Pesquisa Econômica Aplicada. Diagnóstico dos Resíduos Sólidos da Construção Civil. Brasília: IPEA, 2012.

JALALI, Said. Quantification of construction waste amount. International Technical Conference of Waste. Portugal, out. 2007.

KOFOWOROLA, Oyeshola F.; GHEEWALA, Shabbir H. Estimation of construction waste generation and management in Thailand. Waste Management, v. 29, n. 2, p. 731-738, fev. 2009.

KRYGIEL, Eddy; NIES, Brad. Green BIM: successful sustainable design with building information modeling. John Wiley & Sons, 2008.

LAGE, Isabel M.; ABELLA, Fernando M.; HERRERO, Cristina V.; ORDÓÑEZ, Juan L. P. Estimation of the annual production and composition of C&D Debris in Galicia (Spain). Waste Management, v. 30, n. 4, p. 636-645, abr. 2010.

LAU, H. H.; WHYTE, A.; LAW, P. L. Composition and Characteristics of Construction Waste Generated by Residential Housing Project. Int. J. Environ. Res., v. 2, n. 3, p. 261-268, 2008.

LI, Jingru; DING, Zhikun; MI, Xuming; WANG, Jiayuan. A model for estimating construction waste generation index for building project in China. Resources, Conservation and Recycling, v. 74, p. 20-26, mai. 2013.

LI, Yashuai; ZHANG, Xueqing. Web-based construction waste estimation system for building construction projects. Automation in Construction, v. 35, p. 142-156, nov. 2013.

LI, Yashuai; ZHANG, Xueqing; DING, Guoyu; FENG, Zhouquan. Developing a quantitative construction waste estimation model for building construction projects. Resources, Conservation and Recycling, v. 106, p. 9-20, jan. 2016.

LIU, Zhen; OSMANI, Mohamed; DEMIAN, Peter; BALDWIN, Andrew. The potential use of BIM to aid construction waste minimalisation. IN: Proceedings of the CIB W78-W102 2011: International Conference. 26th-28th October 2011, Sophia Antipolis, France, paper 53. 2011.

LIU, Zhen; OSMANI, Mohamed; DEMIAN, Peter; BALDWIN, Andrew. A BIM-aided construction waste minimization framework. Automation in Construction, v. 59, p. 1-23, 2015.

LLATAS, C. A model for quantifying construction waste in projects according to the European waste list. Waste Management. v. 31, n. 6, p. 1261-1276, jun. 2011. LU, W., YUAN, H., LI, J., HAO, J.J.L., MI, X. and DING, Z. (2011) An empirical investigation of construction and demolition waste generation rates in Shenzhen city, South China, Journal of Waste Management, Vol. 31, No. 4, pp.680–687.

LU, W., WEBSTER, C., CHEN, K., ZHANG, X., CHEN, X., Computational Building Information Modelling for construction waste management: Moving from rhetoric to reality, Renewable and Sustainable Energy Reviews, Volume 68, Part 1, Pages 587-595. Fev. 2017.

MASUDI, A.F., CHE HASSAN, C.R., MAHMOOD, N.Z., MOKHTAR, S.N. and SULAIMAN, N.M. Waste quantification models for estimation of construction and demolition waste generation: a review, Int. J. Global Environmental Issues, Vol. 12, Nos. 2/3/4, pp.269–281. 2012.

NAGALLI, André. Gerenciamento de resíduos sólidos na construção civil. São Paulo: Oficina de Textos. 2014.

NAGALLI, A.; BERTOL, A.C. ; RAFFLER, A. ; SANTOS, J. P. . Analysis of between works characteristics and construction waste generation. In: 14th International Waste Management and Landfill Symposium, 2013, Santa Margherita di Pula (CA). Symposium Proceedings, 2013.

NOVAES, M. V.; MOURÃO, C. A. M. A. Manual de gestão ambiental de resíduos sólidos na construção civil. Cooperativa de Construção Civil do Estado do Ceará, Fortaleza, 2008. 100 p.

PINTO, T. P.; GONZÁLES, J. L. L Manejo e gestão de resíduos da construção civil. v. 1. Brasília: CAIXA, 2005. 196 p.

PINTO, Francisco A. R. Resíduos Sólidos Industriais: Caracterização e Gestão. O Caso do Estado do Ceará. Dissertação de Mestrado em Saneamento Ambiental, UFC. Fortaleza, 2004.

POON, C. S.; ANN, T. W.; NG, L. H. On-site sorting of construction and demolition waste in Hong Kong. Resources, conservation and recycling, v. 32, n. 2, p. 157-172, jan. 2001.

SACKS, R.; KANER, I.; EASTMAN, C. M.; JEONG, Y. S. "The Rosewood experiment — Building information modeling and interoperability for architectural precast facades", Automation in Construction, v. 19, ed. 4, p. 419- 432. jul. 2010.

SÁEZ, Paola V.; MERINO, Mercedes del R.; GONZÁLEZ, Alicia S.; PORRAS- AMORES, César. Best practice measures assessment for construction and demolition waste management in building constructions. Resources, Conservation and Recycling, v. 75, p. 52-62, mar. 2013.

SÁEZ, Paola V.; MERINO, Mercedes del R.; PORRAS-AMORES, César; GONZÁLEZ, Alicia S. Assessing the accumulation of construction waste generation during residential building construction works. Resources, Conservation and Recycling, v. 93, p. 67-74, dez. 2014.

SÁEZ, Paola V.; PORRAS-AMORES, César; MERINO, Mercedes del R. New quantification proposal for construction waste generation in new residential constructions. Journal of Cleaner Production, v. 102, p. 58-65, set. 2015.

SOLÍS-GUZMÁN, Jaime; MARRERO, Madelyn; MONTES-DELGADO, Maria V.; RAMÍREZ-DE-ARELLANO, Antonio. A Spanish model for quantification and management of construction waste. Waste Management. v. 29, n. 9, p. 2542- 2548, set. 2009.

WON, Jongsung; CHENG, Jack C.P.; LEE, Ghang. Quantification of construction waste prevented by BIM-based design validation: Case studies in South Korea. Waste Management, v. 49, p. 170-180, mar. 2016.

WU, Zezhou; YU, Ann T.W.; SHEN, Liyin; LIU, Guiwen. Quantifying construction and demolition waste: An analytical review. Waste Management, v. 34, n. 9, p. 1683-1692, set. 2014.

YOST, Peter A.; HALSTEAD, John M. A methodology for quantifying the volume of construction waste. Waste Management & Research, v. 14, n. 5, p. 453-461, out. 1996.

APÊNDICE A – Código base em C# para inserir parâmetros no Revit using System; using Autodesk.Revit.ApplicationServices; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using System.IO; namespace WallWaste { [TransactionAttribute(TransactionMode.Automatic)] [RegenerationAttribute(RegenerationOption.Manual)] public class Wall : IExternalCommand

{

const string kSharedParamsGroupAPI = "API Parameters";

const string kSharedParamsDefWasteRating = "Índice Geração de Resíduo Parede"; const string kSharedParamsDefWasteCreate = "Resíduo Gerado da Parede";

const string kSharedParamsPath = "C:\\temp\\SharedParams.txt";

public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)

{

UIDocument uidoc = commandData.Application.ActiveUIDocument; Application app = commandData.Application.Application; Document doc = uidoc.Document;

// Get the current shared params definition file

DefinitionFile sharedParamsFile = GetSharedParamsFile(app); if (null == sharedParamsFile)

{

message = "Error getting the shared params file."; return Result.Failed;

}

// Get or create the shared params group

DefinitionGroup sharedParamsGroup = GetOrCreateSharedParamsGroup( sharedParamsFile, kSharedParamsGroupAPI);

if (null == sharedParamsGroup) {

message = "Error getting the shared params group."; return Result.Failed;

}

Category cat =

doc.Settings.Categories.get_Item(BuiltInCategory.OST_Walls); // Visibility of the new parameter:

// Category.AllowsBoundParameters property indicates if a category can // have shared or project parameters. If it is false, it may not be bound // to shared parameters using the BindingMap. Please note that non-user- visible

// parameters can still be bound to these categories. bool visible = cat.AllowsBoundParameters;

// Get or create the Rating shared params definition

Definition wasteRatingParamDef = GetOrCreateSharedParamsDefinition(

sharedParamsGroup, ParameterType.Number, kSharedParamsDefWasteRating, visible);

if (null == wasteRatingParamDef) {

message = "Error in creating shared parameter."; return Result.Failed;

}

// Get or create the Create shared params definition

Definition wasteCreateParamDef = GetOrCreateSharedParamsDefinition(

sharedParamsGroup, ParameterType.Number, kSharedParamsDefWasteCreate, visible);

if (null == wasteCreateParamDef) {

message = "Error in creating shared parameter."; return Result.Failed;

}

// Create the category set for binding and add the category // we are interested in, doors or walls or whatever:

CategorySet catSet = app.Create.NewCategorySet(); try { catSet.Insert(cat); } catch (Exception) { message = string.Format(

"Error adding '{0}' category to parameters binding set.", cat.Name);

return Result.Failed; }

// Bind the param try

{

Binding binding = app.Create.NewInstanceBinding(catSet);

// We could check if already bound, but looks like Insert will just ignore it in such case

doc.ParameterBindings.Insert(wasteRatingParamDef, binding); }

catch (Exception ex) {

message = ex.Message; return Result.Failed; }

// Bind the param Create try

{

Binding binding = app.Create.NewInstanceBinding(catSet);

// We could check if already bound, but looks like Insert will just ignore it in such case

doc.ParameterBindings.Insert(wasteCreateParamDef, binding); }

catch (Exception ex) { message = ex.Message; return Result.Failed; } return Result.Succeeded; }

/// <summary>

/// Helper to get shared parameters file. /// </summary>

public static DefinitionFile GetSharedParamsFile(Application app) {

// Get current shared params file name string sharedParamsFileName;

try {

sharedParamsFileName = app.SharedParametersFilename; }

catch (Exception ex) {

TaskDialog.Show("Get shared params file", "No shared params file set:" + ex.Message); return null; } if (0 == sharedParamsFileName.Length || !System.IO.File.Exists(sharedParamsFileName)) { StreamWriter stream;

stream = new StreamWriter(kSharedParamsPath); stream.Close();

app.SharedParametersFilename = kSharedParamsPath; sharedParamsFileName = app.SharedParametersFilename; }

// Get the current file object and return it DefinitionFile sharedParametersFile;

try {

sharedParametersFile = app.OpenSharedParameterFile(); }

catch (Exception ex) {

TaskDialog.Show("Get shared params file", "Cannnot open shared params file:" + ex.Message);

sharedParametersFile = null; }

return sharedParametersFile; }

public static DefinitionGroup GetOrCreateSharedParamsGroup( DefinitionFile sharedParametersFile, string groupName) { DefinitionGroup g = sharedParametersFile.Groups.get_Item(groupName); if (null == g) { try { g = sharedParametersFile.Groups.Create(groupName); } catch (Exception) { g = null; } } return g; }

public static Definition GetOrCreateSharedParamsDefinition( DefinitionGroup defGroup, ParameterType defType, string defName, bool visible) {

Definition definition = defGroup.Definitions.get_Item(defName); if (null == definition)

{ try {

return defGroup.Definitions.Create(

new ExternalDefinitionCreationOptions(defName, defType)); } catch (Exception) { definition = null; } } return definition; } } }

APÊNDICE B – Código fonte para inserir menus e botões no Revit using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Autodesk.Revit.Attributes; using System.Reflection; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using System.Windows.Media.Imaging; namespace ManagementRibbon {

public class App : IExternalApplication {

static void AddRibbonPanel(UIControlledApplication application) {

// Criar uma nova guia de faixa de opções, ribbon tab String tabName = "Residuos";

application.CreateRibbonTab(tabName);

// Adiciona uma nova fita de painel, ribbon panel

RibbonPanel ribbonPanel = application.CreateRibbonPanel(tabName, "Adicionar Indices Arquitetônicos");

// Adiciona uma nova fita de painel, ribbon panel

RibbonPanel ribbonPanel2 = application.CreateRibbonPanel(tabName, "Adicionar Indices Estruturais");

// Pega o caminho da dll assembly

string thisAssemblyPath = Assembly.GetExecutingAssembly().Location;

// Botões Arquitetônicos ************************************************* // Criar um botão para portas

PushButtonData b1Data = new PushButtonData( "cmdWasteManagement",

" Portas ", thisAssemblyPath,

"WasteManagement.Waste");

PushButton pb1 = ribbonPanel.AddItem(b1Data) as PushButton; pb1.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção nas Portas do Projeto";

BitmapImage pb1Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Door2.png")); pb1.LargeImage = pb1Image;

// Criar um botão para janelas

PushButtonData b2Data = new PushButtonData( "cmdAllWaste",

" Janelas ", thisAssemblyPath, "AllWaste.AllWindow");

PushButton pb2 = ribbonPanel.AddItem(b2Data) as PushButton; pb2.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção nas Janelas do Projeto";

BitmapImage pb2Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Window2.png")); pb2.LargeImage = pb2Image;

// Criar um botão para paredes

PushButtonData b3Data = new PushButtonData( "cmdWallWaste",

" Paredes ", thisAssemblyPath, "WallWaste.Wall");

PushButton pb3 = ribbonPanel.AddItem(b3Data) as PushButton; pb3.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção nas Paredes do Projeto";

BitmapImage pb3Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Wall2.png")); pb3.LargeImage = pb3Image;

// Criar um botão para pisos/lajes

PushButtonData b4Data = new PushButtonData( "cmdFloorWaste",

" Pisos/Lajes ", thisAssemblyPath, "FloorWaste.Floor");

PushButton pb4 = ribbonPanel.AddItem(b4Data) as PushButton; pb4.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção nos Pisos e Lajes do Projeto";

BitmapImage pb4Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Floor2.png")); pb4.LargeImage = pb4Image;

// Criar um botão para forros

PushButtonData b5Data = new PushButtonData( "cmdCeilingWaste",

" Forros ", thisAssemblyPath,

"CeilingWaste.Ceiling");

PushButton pb5 = ribbonPanel.AddItem(b5Data) as PushButton; pb5.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção nos Forros do Projeto";

BitmapImage pb5Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Ceiling2.png")); pb5.LargeImage = pb5Image;

// Criar um botão para coberturas

PushButtonData b6Data = new PushButtonData( "cmdRoofWaste",

" Coberturas ", thisAssemblyPath, "RoofWaste.Roof");

PushButton pb6 = ribbonPanel.AddItem(b6Data) as PushButton; pb6.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção nas Coberturas e Telhados do Projeto";

BitmapImage pb6Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Roof2.png")); pb6.LargeImage = pb6Image;

// Botões Estruturais **************************************************** // Criar um botão para pilares

PushButtonData b7Data = new PushButtonData( "cmdColumnWaste",

" Pilares ", thisAssemblyPath, "ColumnWaste.Column");

PushButton pb7 = ribbonPanel2.AddItem(b7Data) as PushButton; pb7.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção nos Pilares do Projeto";

BitmapImage pb7Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Column.png")); pb7.LargeImage = pb7Image;

// Criar um botão para vigas

PushButtonData b8Data = new PushButtonData( "cmdBeamWaste",

" Vigas ",

thisAssemblyPath, "BeamWaste.Beam");

PushButton pb8 = ribbonPanel2.AddItem(b8Data) as PushButton; pb8.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção nas Vigas do Projeto";

BitmapImage pb8Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Beam.png")); pb8.LargeImage = pb8Image;

// Criar um botão para fundações

PushButtonData b11Data = new PushButtonData( "cmdFoundationWaste",

" Fundações ", thisAssemblyPath,

"FoundationWaste.Foundation");

PushButton pb11 = ribbonPanel2.AddItem(b11Data) as PushButton; pb11.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção nas Fundações do Projeto";

BitmapImage pb11Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Foundation.png")); pb11.LargeImage = pb11Image;

// Criar um botão para armaduras

PushButtonData b10Data = new PushButtonData( "cmdRebarWaste",

" Armaduras ", thisAssemblyPath, "RebarWaste.Rebar");

PushButton pb10 = ribbonPanel2.AddItem(b10Data) as PushButton; pb10.ToolTip = "Acrescenta Indices de Gerenciamento de Residuo de Construção e Massa Nominal nas Armaduras do Projeto";

BitmapImage pb10Image = new BitmapImage(new

Uri("pack://application:,,,/ManagementRibbon;component/Resources/Rebar.png")); pb10.LargeImage = pb10Image;

}

public Result OnShutdown(UIControlledApplication application) {

// do nothing

return Result.Succeeded; }

public Result OnStartup(UIControlledApplication application) {

// call our method that will load up our toolbar AddRibbonPanel(application);

return Result.Succeeded; }

} }

Documentos relacionados