Skip to content

Commit 82c7308

Browse files
vsnodes v0.6.0 update
1 parent c9c3aa0 commit 82c7308

2 files changed

Lines changed: 2 additions & 36 deletions

File tree

VisualScripts/ALLPLAN FRANCE/NodeChangeObjectAttribute.py

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -31,49 +31,15 @@ class NodeChangeObjectAttribute(NodeBase):
3131
""" Definition of class ChangeObjectAttribute
3232
"""
3333

34-
def normalize_to_adapter_list(self,
35-
objects: ElementAdapter.BaseElementAdapterList | ElementAdapter.BaseElementAdapter | list
36-
)-> ElementAdapter.BaseElementAdapterList:
37-
""" Will always return BaseElementAdapterList from:
38-
- BaseElementAdapterList
39-
- single BaseElementAdapter
40-
- list/tuple of BaseElementAdapter
41-
42-
Returns:
43-
objects as BaseElementAdapterList
44-
"""
45-
if isinstance(objects, ElementAdapter.BaseElementAdapterList):
46-
return objects
47-
48-
if isinstance(objects, ElementAdapter.BaseElementAdapter):
49-
adapter_list = ElementAdapter.BaseElementAdapterList()
50-
adapter_list.append(objects)
51-
return adapter_list
52-
53-
if isinstance(objects, (list, tuple)):
54-
if not objects:
55-
self.error = "The list of objects cannot be empty."
56-
57-
if not all(isinstance(obj, ElementAdapter.BaseElementAdapter) for obj in objects):
58-
self.error = "All items in the objects list must be BaseElementAdapter instances."
59-
60-
return ElementAdapter.BaseElementAdapterList(objects)
61-
62-
# Unsupported type
63-
self.error = f"Unsupported type for objects: {type(objects).__name__}."
64-
65-
6634
def _create_output(self) -> None:
6735
""" Change or add an attribute
6836
"""
6937
self._set_init_node_output(self.build_ele.ModifiedObjects)
7038

71-
raw_objects = self.build_ele.Objects.value
39+
objects = self.build_ele.Objects.value
7240
attr_id = self.build_ele.AttributeID.value
7341
values = self.build_ele.NewValue.value
7442

75-
objects = self.normalize_to_adapter_list(raw_objects)
76-
7743
if not attr_id or (attr_name := BaseElements.AttributeService.GetAttributeName(self.document, attr_id)) == '???':
7844
self.error = f"Attribute ID {attr_id} does not exist in this project"
7945

VisualScripts/ALLPLAN FRANCE/NodeChangeObjectAttribute.pypsub

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Uuid>3F7B9D20-6A84-4B71-B6AC-3B0A-1C9F812E0001</Uuid>
77
<Title>Change the value of an element attribute</Title>
88
<TextId>1001</TextId>
9-
<Version>0.1.0</Version>
9+
<Version>0.2.0</Version>
1010
</Script>
1111
<Page>
1212
<Name>__IN_MANDATORY__</Name>

0 commit comments

Comments
 (0)