public Toolpath CalculateToolpath(string stlFileLocation, DEDBuildStyle selectedBuildStyle) { //Do the Calculation IPathGenerationFactory pathGenerationFactory = new NetfabbPathGenerationFactory(_tempDataDirectory); IPathFactory pathFactory = new ManufacturingGeneralTypes.Factory.Implementation.PathFactory(); IAdditivePathFactory additivePathFactory = new ManufacturingAdditiveTypes.Factory.Netfabb.Implementation.AdditivePathFactory(); ISliceCreator sliceCreator = pathGenerationFactory.ConstructSliceCreator(); IFolderCreator folderCreator = pathGenerationFactory.ConstructFolderCreator(); IPathGenerationModel pathGenerationModel = pathGenerationFactory.ConstructPathGenerationModel(sliceCreator, folderCreator, pathFactory, additivePathFactory); IPath path = pathGenerationModel.GeneratePathFromBuildStyle(selectedBuildStyle.BuildStyle, stlFileLocation); var toolpathpoints = new List <ToolpathPoint>(); //Construct Toolpath Object foreach (ILayer layer in path.Layers) { foreach (IExposure exposure in layer.Exposures) { foreach (ISegment segment in exposure.Segments) { foreach (IPoint point in segment.Points) { toolpathpoints.Add(ToolpathPoint.FromPoint(point)); } } } } return(Toolpath.FromPointsList(toolpathpoints)); }
/// <summary> /// Инициализирует новый экземпляр класса <see cref="Storagekeeper" />. /// </summary> public Storagekeeper(ILogger logger, IFolderCreator folderCreator, IFileCarrier carrier, IManager manager) { this.logger = logger; this.folderCreator = folderCreator; this.carrier = carrier; this.manager = manager; drawings = new List <Drawing>(); }
public AccountController( UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager, RoleManager <MongoIdentityRole> roleManager, IEmailSender emailSender, IFolderCreator folderCreator, IActorCreator actorCreator, ILogger <AccountController> logger) { _userManager = userManager; _signInManager = signInManager; _roleManager = roleManager; _emailSender = emailSender; _folderCreator = folderCreator; _actorCreator = actorCreator; _logger = logger; }
/// <summary> /// Initialize SerializeClientWrapper instance. /// </summary> /// <param name="serializeClient">Serialize client.</param> /// <param name="folderCreator">File writer.</param> public SerializeClientWrapper(ISerializeClient serializeClient, IFolderCreator folderCreator) { FolderCreator = folderCreator; SerializeClient = serializeClient; }
public Console_CreationDateRenameProcessing(IFolderCreator creator) : base(creator) { }
public DefaultProjectionFolderCreator(IFolderCreator folderCreator) { _folderCreator = folderCreator; }
public void SetUp() { _fakeFolderCreator = Substitute.For <IFolderCreator>(); _uut = new DefaultProjectionFolderCreator(_fakeFolderCreator); }