Exemple #1
0
        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>();
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 /// <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;
 }
Exemple #5
0
 public Console_CreationDateRenameProcessing(IFolderCreator creator)
     : base(creator)
 {
 }
 public DefaultProjectionFolderCreator(IFolderCreator folderCreator)
 {
     _folderCreator = folderCreator;
 }
 public void SetUp()
 {
     _fakeFolderCreator = Substitute.For <IFolderCreator>();
     _uut = new DefaultProjectionFolderCreator(_fakeFolderCreator);
 }