The Meaning of Life, the Universe, and Everything.
Join Date:
7/20/2014
Posts:
174
Member Details
So about a week ago I had opened up a Techne .tcn file with winRar to save the texturemap. That set every .tcn file as a "open in winRar" and so when I tried to open it with Techne it doesn't work and it opens a blank techne model file and when I click the create model button it crashes. How can I fix Techne so I can open my models?
So about a week ago I had opened up a Techne .tcn file with winRar to save the texturemap. That set every .tcn file as a "open in winRar" and so when I tried to open it with Techne it doesn't work and it opens a blank techne model file and when I click the create model button it crashes. How can I fix Techne so I can open my models?
Crash report -
<System.Reflection.TargetInvocationException>
<Message>Exception has been thrown by the target of an invocation.</Message>
<StackTrace>
<Frame>System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)</Frame>
<Frame>System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)</Frame>
<Frame>System.Reflection.RuntimeMethodInfo.UnsafeInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</Frame>
<Frame>System.Delegate.DynamicInvokeImpl(Object[] args)</Frame>
<Frame>System.Delegate.DynamicInvoke(Object[] args)</Frame>
<Frame>Cinch.ViewAwareStatus.OnViewLoaded(Object sender, RoutedEventArgs e)</Frame>
<Frame>System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)</Frame>
<Frame>System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)</Frame>
<Frame>System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)</Frame>
<Frame>System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)</Frame>
<Frame>System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)</Frame>
<Frame>System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)</Frame>
<Frame>MS.Internal.LoadedOrUnloadedOperation.DoWork()</Frame>
<Frame>System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()</Frame>
<Frame>System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()</Frame>
<Frame>System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)</Frame>
<Frame>System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)</Frame>
<Frame>System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)</Frame>
<Frame>MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)</Frame>
</StackTrace>
<Data>
<System.Object>null</System.Object>
</Data>
<System.NullReferenceException>
<Message>Object reference not set to an instance of an object.</Message>
<StackTrace>
<Frame>Techne.MainWindowViewModel.set_Texture(BitmapSource value)</Frame>
<Frame>Techne.MainWindowViewModel.OpenModel(TechneModel techneModel)</Frame>
<Frame>Techne.ViewModel.NewProjectViewModel.ExecuteCreateModelCommand(Object o)</Frame>
<Frame>Cinch.SimpleCommand`2.Execute(T2 parameter)</Frame>
<Frame>Cinch.SimpleCommand`2.Execute(Object parameter)</Frame>
<Frame>MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)</Frame>
<Frame>System.Windows.Controls.Primitives.ButtonBase.OnClick()</Frame>
<Frame>System.Windows.Controls.Button.OnClick()</Frame>
<Frame>System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)</Frame>
<Frame>System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)</Frame>
<Frame>System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)</Frame>
<Frame>System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)</Frame>
<Frame>System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)</Frame>
<Frame>System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)</Frame>
<Frame>System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)</Frame>
<Frame>System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)</Frame>
<Frame>System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)</Frame>
<Frame>System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)</Frame>
<Frame>System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)</Frame>
<Frame>System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)</Frame>
<Frame>System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)</Frame>
<Frame>System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)</Frame>
<Frame>System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)</Frame>
<Frame>System.Windows.Input.InputManager.ProcessStagingArea()</Frame>
<Frame>System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)</Frame>
<Frame>System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)</Frame>
<Frame>System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)</Frame>
<Frame>System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)</Frame>
<Frame>System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)</Frame>
<Frame>MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)</Frame>
<Frame>MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)</Frame>
<Frame>System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)</Frame>
<Frame>MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)</Frame>
<Frame>System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)</Frame>
<Frame>MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)</Frame>
<Frame>MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)</Frame>
<Frame>System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)</Frame>
<Frame>System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)</Frame>
<Frame>System.Windows.Window.ShowHelper(Object booleanBox)</Frame>
<Frame>System.Windows.Window.Show()</Frame>
<Frame>System.Windows.Window.ShowDialog()</Frame>
<Frame>Cinch.WPFUIVisualizerService.ShowDialog(String key, Object state)</Frame>
<Frame>Techne.MainWindowViewModel.OpenDialog(ViewModelBase viewModel, String viewName)</Frame>
<Frame>Techne.MainWindowViewModel.ViewAwareStatusService_ViewLoaded()</Frame>
</StackTrace>
<Data>
<System.Object>null</System.Object>
</Data>
</System.NullReferenceException>
</System.Reflection.TargetInvocationException>
Right click on a .tcn file, choose 'Open with' and then select Techne; make sure the box that says 'Always use this program' is checked.
However, Techne is dead. Use iChun's Tabula mod - it is far superior.
I did that, that's what broke the .tcn files.
Okay, I'll check it out, thanks
Hm, why did you do that in the first place? You may have to edit / delete any Windows Registry keys associated with .tcn, then, to undo what you did.
Once you try Tabula, though, I doubt you'll even care, especially since it can import .tcn files no problem