Compare commits
8 Commits
2.15.0-rc7
...
2.15.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 22ccd07491 | |||
| 2cf9ee647b | |||
| efb567824b | |||
| f0aac39486 | |||
| f278055805 | |||
| 6f2e36fd11 | |||
| e7f641046b | |||
| 9aaabe0fab |
@@ -44,8 +44,16 @@ module SpeckleConnector
|
||||
schema = SketchupModel::Dictionary::SpeckleSchemaDictionaryHandler.speckle_schema_to_speckle(face).to_h
|
||||
source_exist = !speckle_state.speckle_mapper_state.mapper_source.nil?
|
||||
level = nil
|
||||
parameters = nil
|
||||
if source_exist
|
||||
level = speckle_state.speckle_mapper_state.mapper_source.levels.find { |l| l[:name] == schema['level'] }
|
||||
parameters = Base.new
|
||||
offset_parameter = BuiltElements::Revit::Parameter.new(name: 'Height Offset From Level')
|
||||
level_z = Geometry.length_to_native(level[:elevation], level[:units])
|
||||
min_z = face.vertices.collect(&:position).map(&:z).min
|
||||
offset_parameter['value'] = Geometry.length_to_speckle(min_z - level_z, units)
|
||||
offset_parameter['units'] = units
|
||||
parameters['Height Offset From Level'] = offset_parameter
|
||||
end
|
||||
|
||||
RevitWall.new(
|
||||
@@ -56,7 +64,7 @@ module SpeckleConnector
|
||||
flipped: false,
|
||||
level: level,
|
||||
units: units,
|
||||
parameters: nil,
|
||||
parameters: parameters,
|
||||
material: material.nil? ? nil : Other::RenderMaterial.from_material(face.material || face.back_material),
|
||||
application_id: face.persistent_id
|
||||
)
|
||||
|
||||
@@ -159,6 +159,7 @@ module SpeckleConnector
|
||||
# rubocop:disable Metrics/CyclomaticComplexity
|
||||
# rubocop:disable Metrics/PerceivedComplexity
|
||||
def self.group_entities_to_speckle(entities, preferences, speckle_state, parent, &convert)
|
||||
entities = entities.reject(&:hidden?)
|
||||
orphan_edges = entities.grep(Sketchup::Edge).filter { |edge| edge.faces.none? }
|
||||
lines = orphan_edges.collect do |orphan_edge|
|
||||
new_speckle_state, converted = convert.call(orphan_edge, preferences, speckle_state, parent)
|
||||
|
||||
@@ -232,22 +232,27 @@ export default {
|
||||
// }
|
||||
},
|
||||
clearMappingsFromTableSelection(){
|
||||
sketchup.exec({ name: "clear_mappings_from_table", data: this.elementSelection })
|
||||
sketchup.exec({ name: "clear_mappings_from_table", data: this.elementSelection })
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Clear' })
|
||||
},
|
||||
isolateMappedElementsOnSketchup(){
|
||||
if (this.isIsolated){
|
||||
this.isIsolated = false
|
||||
sketchup.exec({ name: "show_all_entities", data: {} })
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Un-Isolate' })
|
||||
} else {
|
||||
this.isIsolated = true
|
||||
sketchup.exec({ name: "isolate_mappings_from_table", data: this.elementSelection })
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Isolate' })
|
||||
}
|
||||
},
|
||||
hideMappedElementsOnSketchup(){
|
||||
sketchup.exec({ name: "hide_mappings_from_table", data: this.elementSelection })
|
||||
sketchup.exec({ name: "hide_mappings_from_table", data: this.elementSelection })
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Hide' })
|
||||
},
|
||||
selectMappedElementsOnSketchup(){
|
||||
sketchup.exec({ name: "select_mappings_from_table", data: this.elementSelection })
|
||||
sketchup.exec({ name: "select_mappings_from_table", data: this.elementSelection })
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Select Elements' })
|
||||
},
|
||||
// Update mapped elements table whenever mapped elements has changed.
|
||||
getMappedElementsTableData(){
|
||||
|
||||
@@ -500,6 +500,7 @@ export default {
|
||||
this.updateMappingInputs()
|
||||
this.getFamiliesFromSelectedMethod()
|
||||
this.getTypesFromSelectedFamily()
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Set', schema: this.selectedMethod })
|
||||
},
|
||||
onSelectedFamilyChange(){
|
||||
this.getTypesFromSelectedFamily();
|
||||
@@ -592,6 +593,7 @@ export default {
|
||||
refreshSourceBranch(){
|
||||
if (this.sourceState === 'Outdated'){
|
||||
bus.$emit('refresh-source-branch')
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Source Update' })
|
||||
}
|
||||
},
|
||||
clearInputs(){
|
||||
@@ -780,6 +782,8 @@ export default {
|
||||
this.$eventHub.$emit('success', {
|
||||
text: 'Mapping Applied.\n'
|
||||
})
|
||||
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Applied' })
|
||||
},
|
||||
clearMapping(){
|
||||
const mapping = {
|
||||
@@ -791,6 +795,7 @@ export default {
|
||||
this.$eventHub.$emit('error', {
|
||||
text: 'Mapping Cleared.\n'
|
||||
})
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Clear' })
|
||||
},
|
||||
clearMappingInputs(){
|
||||
this.selectedMethod = null
|
||||
|
||||
@@ -173,6 +173,7 @@ export default {
|
||||
this.$eventHub.$emit('success', {
|
||||
text: 'Mapper source applied.\n'
|
||||
})
|
||||
this.$mixpanel.track('MappingsAction', { name: 'Mappings Source Apply' })
|
||||
},
|
||||
clearSource(){
|
||||
sketchup.exec({name:"clear_mapper_source" , data: {}})
|
||||
|
||||
Reference in New Issue
Block a user