mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 10:11:46 +00:00
Minor fix
This commit is contained in:
@@ -326,7 +326,11 @@ class IfcImporter:
|
|||||||
self.elements = [e for e in self.elements if e.Representation and not e.is_a("IfcFeatureElement")]
|
self.elements = [e for e in self.elements if e.Representation and not e.is_a("IfcFeatureElement")]
|
||||||
|
|
||||||
self.elements = set(self.elements[offset:offset_limit])
|
self.elements = set(self.elements[offset:offset_limit])
|
||||||
self.element_types = set([ifcopenshell.util.element.get_type(e) for e in self.elements])
|
|
||||||
|
if self.ifc_import_settings.has_filter or offset or offset_limit < len(self.elements):
|
||||||
|
self.element_types = set([ifcopenshell.util.element.get_type(e) for e in self.elements])
|
||||||
|
else:
|
||||||
|
self.element_types = set(self.file.by_type("IfcElementType"))
|
||||||
|
|
||||||
if self.ifc_import_settings.has_filter and self.ifc_import_settings.should_filter_spatial_elements:
|
if self.ifc_import_settings.has_filter and self.ifc_import_settings.should_filter_spatial_elements:
|
||||||
self.spatial_elements = self.get_spatial_elements_filtered_by_elements(self.elements)
|
self.spatial_elements = self.get_spatial_elements_filtered_by_elements(self.elements)
|
||||||
|
|||||||
@@ -169,14 +169,14 @@ class MaterialPsetProperties(PropertyGroup):
|
|||||||
class TaskPsetProperties(PropertyGroup):
|
class TaskPsetProperties(PropertyGroup):
|
||||||
active_pset_id: IntProperty(name="Active Pset ID")
|
active_pset_id: IntProperty(name="Active Pset ID")
|
||||||
active_pset_name: StringProperty(name="Pset Name")
|
active_pset_name: StringProperty(name="Pset Name")
|
||||||
properties: CollectionProperty(name="Properties", type=Attribute)
|
properties: CollectionProperty(name="Properties", type=IfcProperty)
|
||||||
qto_name: EnumProperty(items=getTaskQtoNames, name="Qto Name")
|
qto_name: EnumProperty(items=getTaskQtoNames, name="Qto Name")
|
||||||
|
|
||||||
|
|
||||||
class ResourcePsetProperties(PropertyGroup):
|
class ResourcePsetProperties(PropertyGroup):
|
||||||
active_pset_id: IntProperty(name="Active Pset ID")
|
active_pset_id: IntProperty(name="Active Pset ID")
|
||||||
active_pset_name: StringProperty(name="Pset Name")
|
active_pset_name: StringProperty(name="Pset Name")
|
||||||
properties: CollectionProperty(name="Properties", type=Attribute)
|
properties: CollectionProperty(name="Properties", type=IfcProperty)
|
||||||
pset_name: EnumProperty(items=getResourcePsetNames, name="Pset Name")
|
pset_name: EnumProperty(items=getResourcePsetNames, name="Pset Name")
|
||||||
qto_name: EnumProperty(items=getResourceQtoNames, name="Qto Name")
|
qto_name: EnumProperty(items=getResourceQtoNames, name="Qto Name")
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ Scenario: Enable pset editing - work schedule
|
|||||||
And the variable "pset" is "{ifc}.by_type('IfcPropertySet')[-1].id()"
|
And the variable "pset" is "{ifc}.by_type('IfcPropertySet')[-1].id()"
|
||||||
When I press "bim.enable_pset_editing(pset_id={pset}, obj='', obj_type='WorkSchedule')"
|
When I press "bim.enable_pset_editing(pset_id={pset}, obj='', obj_type='WorkSchedule')"
|
||||||
|
|
||||||
Scenario: Enable pset editing - resource
|
Scenario: Enable pset editing - resource with time series properties
|
||||||
Given an empty IFC project
|
Given an empty IFC project
|
||||||
And I press "bim.load_resources"
|
And I press "bim.load_resources"
|
||||||
And I press "bim.add_resource(ifc_class='IfcSubContractResource', resource=0)"
|
And I press "bim.add_resource(ifc_class='IfcSubContractResource', resource=0)"
|
||||||
@@ -73,6 +73,31 @@ Scenario: Enable pset editing - resource
|
|||||||
When I press "bim.enable_pset_editing(pset_id={pset}, obj='', obj_type='Resource')"
|
When I press "bim.enable_pset_editing(pset_id={pset}, obj='', obj_type='Resource')"
|
||||||
Then nothing happens
|
Then nothing happens
|
||||||
|
|
||||||
|
Scenario: Enable pset editing - resource with regular single properties
|
||||||
|
Given an empty IFC project
|
||||||
|
And I press "bim.load_resources"
|
||||||
|
And I press "bim.add_resource(ifc_class='IfcCrewResource', resource=0)"
|
||||||
|
And the variable "resource" is "{ifc}.by_type('IfcCrewResource')[-1].id()"
|
||||||
|
And I press "bim.add_resource(ifc_class='IfcLaborResource', resource={resource})"
|
||||||
|
And I set "scene.BIMResourceProperties.active_resource_index" to "1"
|
||||||
|
And I set "scene.ResourcePsetProperties.pset_name" to "EPset_Productivity"
|
||||||
|
And I press "bim.add_pset(obj_type='Resource')"
|
||||||
|
And the variable "pset" is "{ifc}.by_type('IfcPropertySet')[-1].id()"
|
||||||
|
When I press "bim.enable_pset_editing(pset_id={pset}, obj='', obj_type='Resource')"
|
||||||
|
Then nothing happens
|
||||||
|
|
||||||
|
Scenario: Enable pset editing - task
|
||||||
|
Given an empty IFC project
|
||||||
|
And I press "bim.add_work_schedule"
|
||||||
|
And the variable "work_schedule" is "IfcStore.get_file().by_type('IfcWorkSchedule')[0].id()"
|
||||||
|
And I press "bim.enable_editing_tasks(work_schedule={work_schedule})"
|
||||||
|
And I press "bim.add_summary_task(work_schedule={work_schedule})"
|
||||||
|
And I set "scene.TaskPsetProperties.qto_name" to "Qto_TaskBaseQuantities"
|
||||||
|
And I press "bim.add_qto(obj_type='Task')"
|
||||||
|
And the variable "pset" is "{ifc}.by_type('IfcElementQuantity')[-1].id()"
|
||||||
|
When I press "bim.enable_pset_editing(pset_id={pset}, obj='', obj_type='Task')"
|
||||||
|
Then nothing happens
|
||||||
|
|
||||||
Scenario: Copy property to selected - copy property
|
Scenario: Copy property to selected - copy property
|
||||||
Given an empty IFC project
|
Given an empty IFC project
|
||||||
And I add a cube
|
And I add a cube
|
||||||
|
|||||||
Reference in New Issue
Block a user