Skip to content

Commit efcfde1

Browse files
committed
feat: adding json dumps and fixing callable functions
1 parent fe2327f commit efcfde1

File tree

4 files changed

+4
-21
lines changed

4 files changed

+4
-21
lines changed

exporter/SynthesisFusionAddin/src/DesignRuleChecks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ def __init__(self) -> None:
1818
self.designRules = [
1919
{
2020
"name": "Design Height",
21-
"calculation": self.fusion_design_height,
21+
"calculation": self.fusion_design_height(),
2222
"max_value": 106.0, # cm
2323
},
2424
{
2525
"name": "Design Perimeter",
26-
"calculation": self.fusion_design_perimeter,
26+
"calculation": self.fusion_design_perimeter(),
2727
"max_value": 304.0, # cm
2828
},
2929
]

exporter/SynthesisFusionAddin/src/UI/ConfigCommand.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ def notify(self, html_args: adsk.core.HTMLEventArgs) -> None:
302302
html_args.returnData = "{}"
303303

304304
elif html_args.action == "designRules":
305-
html_args.returnData = DesignRuleChecks().getDesignRules
305+
html_args.returnData = json.dumps(DesignRuleChecks().getDesignRules)
306306
else:
307307
gm.ui.messageBox(f"Event {html_args.action} arrived<span>{json.dumps(data, indent=2)}</span>")
308308

exporter/SynthesisFusionAddin/src/UI/DesignCheckTab.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
class DesignCheckTab:
1414
designCheckTab: adsk.core.TabCommandInput
1515
designCheckTable: adsk.core.TableCommandInput
16-
designRuleChecks: DesignRuleChecks
1716

1817
@Logging.logFailure
1918
def __init__(self, args: adsk.core.CommandCreatedEventArgs) -> None:
@@ -28,9 +27,8 @@ def __init__(self, args: adsk.core.CommandCreatedEventArgs) -> None:
2827
adsk.core.TablePresentationStyles.itemBorderTablePresentationStyle
2928
)
3029

31-
self.designRuleChecks = DesignRuleChecks()
3230

33-
for i, rule in enumerate(self.designRuleChecks.getDesignRules()):
31+
for i, rule in enumerate(self.designRuleChecks().getDesignRules()):
3432
calculation = rule["calculation"]
3533
max_value: float = rule["max_value"]
3634
value: float = calculation()

exporter/SynthesisFusionAddin/web/src/lib/index.ts

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -154,21 +154,6 @@ export interface DesignRule {
154154
max_value: number
155155
}
156156
export async function getDesignRules(): Promise<DesignRule[] | undefined> {
157-
if (import.meta.env.DEV && typeof window.adsk === "undefined") {
158-
return new Promise<DesignRule[]>(resolve => {
159-
setTimeout(() => {
160-
const token = Math.random().toString(36).substring(2, 15)
161-
resolve([
162-
{
163-
name: token,
164-
calculation: parseFloat(token),
165-
max_value: parseFloat(token)
166-
}
167-
])
168-
}, 2000)
169-
})
170-
}
171-
172157
return await sendData("designRules", {})
173158
}
174159

0 commit comments

Comments
 (0)