<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic CGA Rule CityEngine_Essential_Skills_Training in ArcGIS CityEngine Questions</title>
    <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-rule-cityengine-essential-skills-training/m-p/1136012#M10405</link>
    <description>&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;Parece que há erros no projeto City Engine Essential Skills Training/Essential_street.cga. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;Ao importar o arquivo envReports. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;O código que está sendo importado (Environmental Reporting.cga) contém erros. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;Alguem pode me ajudar?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;/** &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;* Arquivo: Environmental Reporting.cga &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;* Criado: 23 de abril de 2013 20:13:09 GMT &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;* Autor: Esri &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;*/&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;versão "2014.0"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;import envSettings: "3D_City_Design_Rules/User Settings/Environment Settings.cga"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;# Constantes para diferentes tipos de materiais usados ​​em relatórios/exibição de superfícies permeáveis. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;const materialUnderTrees = "Bosques" &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;const materialLawn = "Pasto, Grama, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;Fazenda" const materialPerviousPavement = "Pavimento Permeável" &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;const materialPavementAndRooftops = "Telhados, Pavimento"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;# Cálculo de vazão de pico (Q): &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Q = C * i * A / 100 (/100 é para obter a conversão de unidade correta para m3) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Q = vazão de pico (escoamento) em pés cúbicos por segundo (m3/h) # &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# C = coeficiente de escoamento (sem unidades) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# i = intensidade média de chuva em polegadas por hora (cm/h) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# A = área da bacia em metros^2 (m2)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;colorByPerviousMaterial(materialType) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialUnderTrees: envSettings.perviousThematicWoodlands &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialLawn: envSettings.perviousThematicPastureGrassFarmland &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialPavementAndRooftops: envSettings.perviousThematicRooftopsAndPavement &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialPerviousPavement: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;envSettings.perviousThematicPerviousPavement&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;@Inclinação do atributo oculto &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;= 0&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;# Importe esta regra para a regra que requer relatório, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# e então envie uma cópia da geometria para esta regra. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Se várias geometrias vierem aqui da mesma forma inicial, então &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# ainda funcionará - todas essas geometrias reportam cumulativamente à mesma forma inicial.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;ReportPeakDischarge(materialType) --&amp;gt; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Alinha o escopo do objeto ao sistema de coordenadas mundiais yUp. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;alignScopeToAxes(y) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Salva a inclinação da geometria antes de projetar no plano xz para cálculo da área de chuva. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Nota: Não tenho certeza se maxSlope é a melhor maneira de obter inclinação. Precisamos de inclinação média, mas provavelmente não é aplicável, pois a maioria das formas em CE são planares ou próximas a ela. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;set(slope, geometry.angle(maxSlope)) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Projete a geometria no plano xz, escalando para zero na direção y. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;s('1,0,'1) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;ReportPeakDischargePart2(materialType)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;ReportPeakDischargePart2(materialType) --&amp;gt; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case errors(materialType) : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Remover texturas, colori-las de vermelho, mover para cima para que apareça visivelmente, imprimir aviso no painel CGA, caso estejam abertos. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;deleteUV(0) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;color(1,0,0) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;t(0,1,0) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;print("AVISO: Erro no relatório de descarga de pico (Environmental Reporting.cga)") &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# As operações de relatório anexarão esses relatórios à forma que chamou essa regra. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;report("Site Conditions, Stormwater Runoff (m3/hr)", peakDischarge(geometry.area, slope, materialType, envSettings.Soil_Group)) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Perde a geometria em questão, pois não faz parte do modelo final. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;NADA&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;# Funções de suporte ----------------------&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;peakDischarge(area, slopeInDegrees, materialType, soloGroup) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;runoffCoeficiente(slopeInDegrees / 90, materialType, soloGroup) * envSettings.Design_Storm_Rainfall * area&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;# Nota: Este mecanismo de erro pode ser desenvolvido para verificar as outras entradas, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# mas estamos colocando este agora, pois será a única entrada especificada pelo usuário. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;errors(materialType) = !materialTypeMatch(materialType)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;# Nota: Pode ser necessário criar uma função para mapear nomes mais fáceis de usar nessas quatro categorias. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialTypeMatch(materialType) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialType == materialUnderTrees || &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialType == materialLawn || &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialType == materialPavementAndRooftops || &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialType == materialPerviousPavement&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;# Nota: Isso resultará em um número negativo muito grande se o grupo de solo não for especificado corretamente, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# para sinalizar o erro desviando os resultados da estimativa. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;runoffCoeficiente(slope, materialType, soloGroup) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso inclinação &amp;lt; 0,02 : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialUnderTrees : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso soloGroup == "A" : 0,1 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso soloGroup == "B" : 0,15 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso soloGroup == "C" : 0,15 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso soloGroup = = "D" : 0.2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialLawn : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,15 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;mais:&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPerviousPavement : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,75 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,9 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else: -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else: -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case slope &amp;gt;= 0,02 &amp;amp;&amp;amp; slope &amp;lt; 0,07 : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialUnderTrees : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,15 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialLawn : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0.25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0.3 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPavementAndRooftops : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPerviousPavement : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,8 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,9 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialUnderTrees : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0.3 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialLawn : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,35 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" :0,3 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,4 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPavementAndRooftops : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPerviousPavement : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,85 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,9 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT&gt;########################################### ################### &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Cortar e Preencher&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;calcularCutAndFillCost(cutVolume, fillVolume) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;(cutVolume * envSettings.Grading_Cut_Cost__m3) + (fillVolume * envSettings.Grading_Fill_Cost__m3) + calcularCutAndFillMaterialCost(cutVolume, fillVolume) &lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT&gt;calcularCutAndFillMaterialCost(cutVolume, fillVolume) = caso &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;cutVolume == 0 &amp;amp;&amp;amp; fillVolume == 0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;== 0 &amp;amp;&amp;amp; fillVolume &amp;gt; 0: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Se estiver enchendo, mas não cortando. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;fillVolume * (envSettings.Fill_Material_Input_Cost__m3) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case cutVolume &amp;gt; 0 &amp;amp;&amp;amp; fillVolume == 0: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Se cortando, mas não preenchendo. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;cutVolume * envSettings.Cut_Material_Disposal_Cost__m3 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case cutVolume &amp;gt; fillVolume: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Se cortar mais que encher.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(fillVolume * envSettings.Cut_Material_Repurpose_Cost__m3) + ((cutVolume - fillVolume) * envSettings.Cut_Material_Disposal_Cost__m3) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;case cutVolume &amp;lt; fillVolume: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;# Se cortar menos que encher. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(cutVolume * envSettings.Cut_Material_Repurpose_Cost__m3) + ((fillVolume - cutVolume) * envSettings.Fill_Material_Input_Cost__m3) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;else: 0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;#------------------------------------------ &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;# Código não funciona:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;Disable sejam CGAWarning --&amp;gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;# Esta regra existe apenas para impedir que CGAs não utilizadas" de "regras não utilizadas" de avisos exibidos; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;caso contrário, não tem uso. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;# As linhas abaixo estão todas identificadas como não utilizadas. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;ReportPeakDischarge("")&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 21 Jan 2022 21:20:22 GMT</pubDate>
    <dc:creator>JéssicaDalCol</dc:creator>
    <dc:date>2022-01-21T21:20:22Z</dc:date>
    <item>
      <title>CGA Rule CityEngine_Essential_Skills_Training</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-rule-cityengine-essential-skills-training/m-p/1136012#M10405</link>
      <description>&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;Parece que há erros no projeto City Engine Essential Skills Training/Essential_street.cga. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;Ao importar o arquivo envReports. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;O código que está sendo importado (Environmental Reporting.cga) contém erros. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;Alguem pode me ajudar?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;/** &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;* Arquivo: Environmental Reporting.cga &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;* Criado: 23 de abril de 2013 20:13:09 GMT &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;* Autor: Esri &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;*/&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;versão "2014.0"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;import envSettings: "3D_City_Design_Rules/User Settings/Environment Settings.cga"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;# Constantes para diferentes tipos de materiais usados ​​em relatórios/exibição de superfícies permeáveis. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;const materialUnderTrees = "Bosques" &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;const materialLawn = "Pasto, Grama, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;Fazenda" const materialPerviousPavement = "Pavimento Permeável" &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;const materialPavementAndRooftops = "Telhados, Pavimento"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;# Cálculo de vazão de pico (Q): &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Q = C * i * A / 100 (/100 é para obter a conversão de unidade correta para m3) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Q = vazão de pico (escoamento) em pés cúbicos por segundo (m3/h) # &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# C = coeficiente de escoamento (sem unidades) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# i = intensidade média de chuva em polegadas por hora (cm/h) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# A = área da bacia em metros^2 (m2)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;colorByPerviousMaterial(materialType) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialUnderTrees: envSettings.perviousThematicWoodlands &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialLawn: envSettings.perviousThematicPastureGrassFarmland &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialPavementAndRooftops: envSettings.perviousThematicRooftopsAndPavement &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialPerviousPavement: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;envSettings.perviousThematicPerviousPavement&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;@Inclinação do atributo oculto &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;= 0&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;# Importe esta regra para a regra que requer relatório, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# e então envie uma cópia da geometria para esta regra. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Se várias geometrias vierem aqui da mesma forma inicial, então &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# ainda funcionará - todas essas geometrias reportam cumulativamente à mesma forma inicial.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;ReportPeakDischarge(materialType) --&amp;gt; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Alinha o escopo do objeto ao sistema de coordenadas mundiais yUp. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;alignScopeToAxes(y) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Salva a inclinação da geometria antes de projetar no plano xz para cálculo da área de chuva. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Nota: Não tenho certeza se maxSlope é a melhor maneira de obter inclinação. Precisamos de inclinação média, mas provavelmente não é aplicável, pois a maioria das formas em CE são planares ou próximas a ela. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;set(slope, geometry.angle(maxSlope)) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Projete a geometria no plano xz, escalando para zero na direção y. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;s('1,0,'1) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;ReportPeakDischargePart2(materialType)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;ReportPeakDischargePart2(materialType) --&amp;gt; &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case errors(materialType) : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Remover texturas, colori-las de vermelho, mover para cima para que apareça visivelmente, imprimir aviso no painel CGA, caso estejam abertos. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;deleteUV(0) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;color(1,0,0) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;t(0,1,0) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;print("AVISO: Erro no relatório de descarga de pico (Environmental Reporting.cga)") &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# As operações de relatório anexarão esses relatórios à forma que chamou essa regra. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;report("Site Conditions, Stormwater Runoff (m3/hr)", peakDischarge(geometry.area, slope, materialType, envSettings.Soil_Group)) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Perde a geometria em questão, pois não faz parte do modelo final. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;NADA&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;# Funções de suporte ----------------------&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;peakDischarge(area, slopeInDegrees, materialType, soloGroup) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;runoffCoeficiente(slopeInDegrees / 90, materialType, soloGroup) * envSettings.Design_Storm_Rainfall * area&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT&gt;# Nota: Este mecanismo de erro pode ser desenvolvido para verificar as outras entradas, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# mas estamos colocando este agora, pois será a única entrada especificada pelo usuário. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;errors(materialType) = !materialTypeMatch(materialType)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;# Nota: Pode ser necessário criar uma função para mapear nomes mais fáceis de usar nessas quatro categorias. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialTypeMatch(materialType) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialType == materialUnderTrees || &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialType == materialLawn || &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialType == materialPavementAndRooftops || &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;materialType == materialPerviousPavement&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;# Nota: Isso resultará em um número negativo muito grande se o grupo de solo não for especificado corretamente, &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# para sinalizar o erro desviando os resultados da estimativa. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;runoffCoeficiente(slope, materialType, soloGroup) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso inclinação &amp;lt; 0,02 : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso materialType == materialUnderTrees : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso soloGroup == "A" : 0,1 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso soloGroup == "B" : 0,15 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso soloGroup == "C" : 0,15 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;caso soloGroup = = "D" : 0.2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialLawn : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,15 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;mais:&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPerviousPavement : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,75 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,9 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else: -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else: -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case slope &amp;gt;= 0,02 &amp;amp;&amp;amp; slope &amp;lt; 0,07 : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialUnderTrees : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,15 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialLawn : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0.25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0.3 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPavementAndRooftops : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPerviousPavement : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,8 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,9 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialUnderTrees : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,2 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0.3 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialLawn : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,25 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,35 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" :0,3 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,4 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPavementAndRooftops : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case materialType == materialPerviousPavement : &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "A" : 0,85 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "B" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "C" : 0,9 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case soloGroup == "D" : 0,95 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;else : -100000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT&gt;########################################### ################### &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Cortar e Preencher&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;calcularCutAndFillCost(cutVolume, fillVolume) = &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;(cutVolume * envSettings.Grading_Cut_Cost__m3) + (fillVolume * envSettings.Grading_Fill_Cost__m3) + calcularCutAndFillMaterialCost(cutVolume, fillVolume) &lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT&gt;calcularCutAndFillMaterialCost(cutVolume, fillVolume) = caso &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;cutVolume == 0 &amp;amp;&amp;amp; fillVolume == 0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;== 0 &amp;amp;&amp;amp; fillVolume &amp;gt; 0: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Se estiver enchendo, mas não cortando. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;fillVolume * (envSettings.Fill_Material_Input_Cost__m3) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case cutVolume &amp;gt; 0 &amp;amp;&amp;amp; fillVolume == 0: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Se cortando, mas não preenchendo. &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;cutVolume * envSettings.Cut_Material_Disposal_Cost__m3 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;case cutVolume &amp;gt; fillVolume: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;# Se cortar mais que encher.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(fillVolume * envSettings.Cut_Material_Repurpose_Cost__m3) + ((cutVolume - fillVolume) * envSettings.Cut_Material_Disposal_Cost__m3) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;case cutVolume &amp;lt; fillVolume: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;# Se cortar menos que encher. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;(cutVolume * envSettings.Cut_Material_Repurpose_Cost__m3) + ((fillVolume - cutVolume) * envSettings.Fill_Material_Input_Cost__m3) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;else: 0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;#------------------------------------------ &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;# Código não funciona:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;Disable sejam CGAWarning --&amp;gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;# Esta regra existe apenas para impedir que CGAs não utilizadas" de "regras não utilizadas" de avisos exibidos; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;caso contrário, não tem uso. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;# As linhas abaixo estão todas identificadas como não utilizadas. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;&lt;FONT&gt;ReportPeakDischarge("")&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 21 Jan 2022 21:20:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/cga-rule-cityengine-essential-skills-training/m-p/1136012#M10405</guid>
      <dc:creator>JéssicaDalCol</dc:creator>
      <dc:date>2022-01-21T21:20:22Z</dc:date>
    </item>
  </channel>
</rss>

