Cosplay/nhf/touhou/yasaka_kanako/__main__.py

38 lines
970 B
Python

from .mirror import Mirror
from .onbashira import Onbashira
from .shimenawa import Shimenawa
from nhf.build import Model, TargetKind, target, assembly, submodel
import nhf.utils
from dataclasses import dataclass, field
import cadquery as Cq
@dataclass
class Parameters(Model):
mirror: Mirror = field(default_factory=Mirror)
onbashira: Onbashira = field(default_factory=Onbashira)
shimenawa: Shimenawa = field(default_factory=Shimenawa)
def __post_init__(self):
super().__init__(name="yasaka-kanako")
@submodel(name="mirror")
def submodel_mirror(self) -> Model:
return self.mirror
@submodel(name="onbashira")
def submodel_onbashira(self) -> Model:
return self.onbashira
@submodel(name="shimenawa")
def submodel_shimenawa(self) -> Model:
return self.shimenawa
if __name__ == '__main__':
import sys
p = Parameters()
if len(sys.argv) == 1:
p.build_all()
sys.exit(0)