No, not really. Even if you have supplied estimates of how long each task should take, OmniFocus doesn't know how many hours you work in a day and which days you work. OmniPlan can do the calculation, but you need to supply that information to it.
Now, if you know the relative timings of when everything has to happen, you can use OmniFocus to estimate the appropriate start date. Build up your project with a start date of today, including a start date of today on the first action, putting in start/due dates for the actions up to the finish, with a due date on the finish. Remember, these dates you are putting in are strictly based on the time to complete the tasks, not your external deadline. Then load
Dan Byler's Defer script and use it to shift the actions in the project backwards and forward until the due date lines up with your target due date, always being sure to tell it to adjust both start and due dates (the default). However, this approach won't take into account an irregular work schedule or even the presence of weekends, either.
Another approach that you could use if you've put duration estimates in for everything and your project is strictly sequential would be to use the script posted in
this thread to sum up the durations, and then count backwards on the calendar the appropriate number of days. You could adjust for weekends and so on while you were at it.