Exemplo n.º 1
0
        public void UpdateKnh()
        {
            if (RootNode == null)
            {
                throw new Exception("The root “DRIVER:DRIVER” node not found in model");
            }

            foreach (var child in _knh.RootEntry.Children.SelectManyRecursive(x => x?.Children))
            {
                var dummy = GetDummyByName(child.Name);
                if (dummy != null)
                {
                    child.Transformation = dummy.LocalMatrix.ToArray();
                }
                else
                {
                    AcToolsLogging.Write("Dummy not found: " + child.Name);
                }
            }

            _knh.SaveRecyclingOriginal(_knh.OriginalFilename);
        }