Ошибка элементы родителя не обновлены nx

Рекомендованные сообщения


Kolesov

Kolesov

4


    • Жалоба
    • Рассказать

Посоветуйте почему происходит ошибка обновления модели при выполенении опрерации выдавливания.

Имеется полый цилиндр. На торце создан Эскиз с двумя контурами. 1 контур находится внутри цилиндра и касается его. 2 находится снаружи цилиндра и тоже касается его. При операциях выдавливания выбирались нужные контура (и точку внути их, в случии необходимости).

Возникает вопрос:

Почему при изменнии параметров эскиза или цилиндра не пересчитывается контур для выдавливания внутри команды выдавливания. Визуально видно что эскиз и цилинд изменились. При редактировании комнады выдавливания видно что замкнутая цепочка осталось без изменния

Равенство диаметров ребер цилиндра и кривых контура обеспечена математически и перезадавалась ггеометрически

post-3399-1133244925_thumb.jpg


Изменено 29 ноября 2005 пользователем Kolesov

  • Цитата
Ссылка на сообщение
Поделиться на других сайтах


nut888

nut888

3


    • Жалоба
    • Рассказать

Посоветуйте почему происходит ошибка обновления модели при выполенении опрерации выдавливания.

Имеется полый цилиндр. На торце создан Эскиз с двумя контурами. 1 контур находится внутри цилиндра и касается его. 2 находится снаружи цилиндра и тоже касается его. При операциях выдавливания выбирались нужные контура (и точку внути их, в случии необходимости).

Возникает вопрос:

Почему при изменнии параметров эскиза или цилиндра не пересчитывается контур для выдавливания внутри команды выдавливания. Визуально видно что эскиз и цилинд изменились. При редактировании комнады выдавливания видно что замкнутая цепочка осталось без изменния

Равенство диаметров ребер  цилиндра и кривых контура обеспечена математически и перезадавалась ггеометрически

<{POST_SNAPBACK}>

Могу высказать предположение что дело в точке

если Вы ее использовали

Я бы не рекомендовал по возможности пользоваться фичерами

использующими точки для определения внутренней

области контура так как они (координаты) не обновляются

и вам их надо обновлять вручную чтобы починить модкль

  • Цитата
Ссылка на сообщение
Поделиться на других сайтах


Kolesov

Kolesov

4


  • Автор
    • Жалоба
    • Рассказать

Один из контуров (внутри цилиндра) полностью замкнут и не требует задания точки.

Интересный момент заключается в том, что в процессе обновления модели нельзя переопределить контур.

Систета отказывается переопределять его, а после этой операции очень днинное дерево построения.

  • Цитата
Ссылка на сообщение
Поделиться на других сайтах


bdfy

bdfy

13


    • Жалоба
    • Рассказать

Посоветуйте почему происходит ошибка обновления модели при выполенении опрерации выдавливания.

<{POST_SNAPBACK}>

Иногда при обновлении модели возникают проблемы с объединением тел построенных на линиях (совпадающих элементах). В этом случае рекомендую смещать совпадающую кромку (линию) в сторону материала.

  • Цитата
Ссылка на сообщение
Поделиться на других сайтах


Sergei K

Sergei K

0


    • Жалоба
    • Рассказать

To: Kolesov

Попробуйте сделать Make current feature етому элементу пересчитать его а затем включить все остальное.

  • Цитата
Ссылка на сообщение
Поделиться на других сайтах


Kolesov

Kolesov

4


  • Автор
    • Жалоба
    • Рассказать

Пробовали создавать элемент текущим. Не помогает.

Данная ситуации возникает крайне редко, но возникает.

Пользователь из-за того что необходимо было срочно эта деталь передел модель по другому, с определеными потерями.

Большое спасибо всем кто откликнуля.

  • Цитата
Ссылка на сообщение
Поделиться на других сайтах


Sergei K

Sergei K

0


    • Жалоба
    • Рассказать

У меня проблемы с пересчетом детали раньше возникали довольно часто при активном использовании булевых операций и последующей работой с несколькими телами в одном файле.

На мой взгляд они возникают из за пересчета системой не в том порядке как я строил а парлельным пересчетом всего из за чего она как бы забегает иногда вперед и возникает конфликт.

Теперь осторожнее работаю с булевыми операциями, стараюсь в сложных деталях делать булевые операций отдельной командой а не сразу при выдавливании.

  • Цитата
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже.

Если у вас есть аккаунт, войдите в него для написания от своего имени.

Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Проблема отображения в NX. Программа предлагает обширный инструментарий по управлению отображением объектов: скрыть/показать, слои, ссылочные наборы, расположения, наборы визуализации. Иногда пользователь путается во множестве настроек или забывает о чем-то, что настроил. Тогда начинаются вопросы вроде таких: «почему не видно эскиз», «куда делись все болты».

В статье перечислены те моменты работы со сборками, на которые следует обратить внимание, если возникла проблема отображения в NX. Приоритет примерно равный. Не стоит думать, что одна причина встречается чаще другой. Как правило, отправной точкой возникновения проблем является совместная работа над одной сборкой или деталью, либо непреднамеренное сохранение чертежной обстановки.

Скрыт компонент или геометрия

Инструмент «Показать/Скрыть». Комбинация клавиш «Ctrl+Shift+B» инвертирует показанные на скрытые и наоборот. Скрывать можно компоненты и тела. Скрытый компонент обозначается по отсутствию красной галочки в дереве навигатора сборки. Скрытое тело в компоненте можно найти, сделав компонент рабочим и проанализировав дерево навигатора детали.

Слои

Инструмент «Настройки слоя», а также «Перенести на слой» (выбираем объекты и по номеру выбираем слой, куда переносим). При черчении, возможно потребуется перенести все компоненты с других слоев на один, например первый слой, чтобы они стали отображаться на чертеже.

Ссылочный набор

Тела и какую-то вспомогательную геометрию (кривые, плоскости) в модели компонента можно распределять по ссылочным наборам, чтобы она не загромождала сборку. Есть дефолтовые ссылочные наборы, например MODEL(Модель/тело), EMPTY(пустой) или ALL (Вся деталь). Бывает также, пользователи создают свои наборы. Например, при выполнении деформируемых деталей, может быть создан набор с деформированной и дополнительно — с недеформированной пружиной или шайбой. При ошибке создания набора (выбор тел) или при ошибке выбора набора (выбран для отображения не тот набор), можно получить не те тела или получить недостаточное их количество на экране. Ссылочный набор это атрибут компонента в сборке, он переключается для компонента сборки в навигаторе сборки вызовом контекстного меню правой кнопкой мыши. Ссылочный набор используется для управления конфигурацией отображения тел в рамках одной детали. Для подсборок не рекомендуется создание дополнительных ссылочных наборов. При необходимости  управления отображаемой конфигурацией подсборки, используйте расположения.

Расположение/подавлено

Нет ли подавленных компонентов? Подавление используется для вывода из рассмотрения в модели выбранных компонентов. Подавление работает в рамках сборки, в которую входит компонент. При подавлении компонента, пользователь выбирает, на каком уровне сборки компонент подавлен, также подавление может быть выполнено для одного расположения. При выполнении чертежей со сложной обстановкой полезно подавить ненужные компоненты мастер-модели в сборке  чертежа. При этом в мастер-модели ничего не поменяется, файл мастер-модели не изменится подавление происходит в сборке чертежа. При отсутствии компонента в рабочем окне, необходимо посмотреть, не является ли он подавленным в текущей отображаемой сборке. В навигаторе сборки подавленный компонент отображается синим цветом. Компонент может быть подавлен всегда, а может быть подавлен только в определенном расположении. Сменить расположение для сборки/подсборки можно вызвав контекстное меню правой кнопкой мыши на компоненте  сборки/подсборки в дереве навигатора сборки. Расположение — это атрибут сборки. У компонента без потомков расположения быть не может.

Набор визуализации

Наборы визуализации (Rendering Set) используются для распределения тел сборки на группы, которые трассируются и рендерятся на чертёж отдельно, а также отображаются заданными линиями. Это очень удобно для сборочных чертежей с обстановкой, которая показывается тонкими линиями. Нужно проверять в настройках черчения, а также проверять отображаемые наборы визуализации в настройках вида. Проблема может быть в том, что не верно выбраны тела в наборах, или некорректно выбраны наборы для вида. И то и другое приводит к сокрытию очертаний по причине невидимости контуров. Начните сначала: в настройках вида удалите все наборы визуализации, обновите вид. Добавьте наборы визуализации снова. Поменяйте порядок вывода наборов визуализации на вид. Поменяйте состав наборов в настройках черчения.

Настройка точности отображаемого вида

Здесь может быть сокрытие или наоборот отображение чересчур большого количества линий. Есть так называемые  интеллектуально облегченные и точные виды. Это задается в настройках вида. Облегченные виды быстрее обновляются, с ними гораздо легче работать при отсутствии необходимости проработки деталей. Как правило, точными с высокой детализацией (точностью) виды делают ближе к концу работы над чертежом.

Компонент частично загружен

Столбцы навигатора сборки можно настроить так, чтобы частично загруженные компоненты были отмечены в специальном столбце. Для полной загрузки, компонент можно сделать рабочим (двойной клик в дереве навигатора сборки) и тут же вернуться в сборку обратно. Либо поменять опции загрузки.

Эскиз не на том виде/слое

Бывает, кривые эскиза пропадают при создании. Нужно следить за тем, в каком виде делается эскиз, не выходит ли эскиз за пределы вида, а кроме того, на первом ли слое делается эскиз. Эскиз может быть сделан на листе, может быть сделан на виде. Если эскиз сделан на листе, его нельзя будет выбрать для выполнения сечения на виде, нужен эскиз именно на этом виде. Аккуратнее при создании на чертеже активных эскизов — смотрите, где и в каком слое они создаются  (эскизы в видах отображаются под видами в навигаторе черчения). ПКМ на границе вида, или на виде в дереве панели ресурсов -> Вид активного эскиза.

Перезапуск

К сожалению, бывают и ошибки ПО. Как правило, наблюдаются при большом количестве импортированной в самых причудливых форматах геометрии сомнительной необходимости. Также при попытке создать сечение подобной геометрии на чертеже. При обновлении вида после ошибок, геометрия на видах может не вырисовываться, а NX тогда глючит и вываливается в Базовый модуль. Требуется перезапуск NX. При этом, можно сохранить чертеж под новым именем. Не надо делать чертежи по плохим моделям.

У меня есть ситуация, когда я передаю реквизиты от родительского к дочернему компоненту. Родитель подключен к хранилищу redux, и из дочернего элемента (с помощью bindActionCreators) я отправляю некоторое действие для изменения состояния в хранилище, к которому подключен родительский элемент. Теперь, когда я изменяю состояние в магазине у дочернего элемента, родительский элемент обновляется, а дочерний элемент — нет. (Логика) / (действие пользователя), вызывающее это изменение, происходит в дочернем элементе. Я обошел проблему, отправив действие от самого родителя и отправив необходимую информацию от дочернего элемента к родительскому через обратный вызов. Теперь и родитель, и потомок обновляются. Код слишком велик, чтобы размещать здесь, и у меня, по крайней мере, есть код для работы. Мне просто интересно, почему дочерний элемент не обновляется в случае, когда действие отправляется от ребенка, может ли кто-нибудь указать, если мне здесь не хватает какой-то базовой концепции или это может быть что-то более сложное, что можно решить, только войдя в код в деталях.

(Упрощенный код включен после редактирования). Это версия, в которой дочерний элемент отправляет действие по изменению хранилища, родительский обновляет, а дочерний элемент — нет. Если я перенесу отправку на сам родитель, то дочерний элемент начнет обновляться.

Родитель:

class Table extends Component {
render() {
return (
  <div className = 'table-container'>
      {
      this.props.columns.map((column) => 
       <div key = {i}>
         {column}
       </div>
      }
      <TableHeader
      columns = {this.props.columns}
      />
  </div>
  )
 }
}

function mapStateToProps(state){
  return {
    columns: state.columns,
  };
}

export default connect(mapStateToProps, null)(Table);

Ребенок:

class TableHeader extends Component {

  constructor(props){
    super(props)
    this.getColumnHeadings.bind(this)
  }


  onDragStart(ev, i) {
    ev.preventDefault();
  }

  onDragOver(ev) {
    ev.preventDefault();
  }

  onDrop(ev, i) {
    ev.preventDefault();
    this.props.changeColumns({index: i})
  }


  getColumnHeadings = (columns) => {
    return this.props.columns.map((column, i) =>
        <div key = {i}
        draggable
        onDragStart = {(ev) => this.onDragStart(ev, i)} 
        onDragOver = {this.onDragOver} 
        onDrop = {(ev) => this.onDrop(ev, i)}
        >
        {column}
        </div>
    )
  }


  render() {
    return (
          <div className = 'table-header1'>
            {this.getColumnHeadings(this.props.columns)}
          </div>
    )
  }
}

function matchDispatchToProps(dispatch){
  return bindActionCreators({changeColumns: changeColumns}, dispatch)
}

export default connect(null, matchDispatchToProps)(TableHeader);

Создатель действий:

export const changeColumns = (changeInfo) => ({ type: "change columns", payload: changeInfo});

Спасибо!

Предложите, как улучшить StudyLib

(Для жалоб на нарушения авторских прав, используйте

другую форму
)

Ваш е-мэйл

Заполните, если хотите получить ответ

Оцените наш проект

1

2

3

4

5

У меня есть panes компонент, который состоит из нескольких pane с. Когда заполняются панели, мне нужно обновить текущий индекс panes. Последняя pane всегда является текущим индексом. Как только я узнаю текущий индекс, мне также нужно вернуть его пользователю. Output присутствует на компоненте panes.

Panes

@Component({
selector: "panes",
template: '
<ng-content select="pane"></ng-content>
'
})
export class Panes {
@ContentChildren(Pane) panes: QueryList<Pane>;

ngAfterContentInit() {
this.index = this.panes.length;
this.indexChange.emit(this.index);
this.panes.changes.subscribe(changes => {
this.index = this.panes.length;
this.indexChange.emit(this.index);
});
}

@Input() index: number = 0;

@Output() indexChange: EventEmitter<number> = new EventEmitter<number>(false);
}

панель

import {Component, Input} from '@angular/core';

@Component({
selector: 'pane',
template: '
<ng-content></ng-content>
'
})
export class Pane {
@Input() id: string;
}

Когда я выдаю Output обратно, когда pane была отображена, я получаю

ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '0'. Current value: '3'.
at viewDebugError (VM996 core.umd.js:9840)

Что я делаю неправильно?

Plnkr: https://plnkr.co/edit/9qi32CdgUbNPWaqbkSZM?p=preview

шаблон

<panes [(index)]="sampleIndex">
<pane>
1
</pane>
<pane>
2
</pane>
<pane *ngIf="show">
3
</pane>
</panes>
<button type="button" (click)="toggle()">Toggle</button>

  • Ошибка элемент не найден торрент wow sirus
  • Ошибка элемент не найден торрент read from disk
  • Ошибка элемент не найден вов сириус
  • Ошибка элемент автотекста не определен word
  • Ошибка электроусилителя руля шкода рапид