Вот пример кода, который неправильно отображает факты:
(defmodule MAIN (export ?ALL))
(deftemplate point (slot x) (slot y))
(deffacts points (point (x 1) (y 2)) (point (x 3) (y 4)))
(defmodule ENTITIES)
(defmodule PLANNING (import MAIN ?ALL))
Вот пример кода, который делает:
(defmodule MAIN (export ?ALL))
(deftemplate point (slot x) (slot y))
(deffacts points (point (x 1) (y 2)) (point (x 3) (y 4)))
(defmodule ENTITIES (import MAIN ?ALL))
(defmodule PLANNING)
Начальный индекс выбранного модуля неправильно установлен на1, а не 0, поэтому в случае, когда модуль, связанный с этим индексом, не имеет каких-либо фактов в области видимости, браузер неправильно отображает факты при выборе других модулей.
Эту проблему можно исправить, удаливначальная настройка для SelectedIndex в файле EntityBrowser.xaml.Эти строки:
<DataGrid x:Name="moduleDataGridView" ... SelectedIndex="1" ...>
<DataGrid x:Name="entityDataGridView" ... SelectedIndex="1" ...>
<DataGrid x:Name="slotDataGridView" ... SelectedIndex="1" ...>
следует изменить на
<DataGrid x:Name="moduleDataGridView" ... ...>
<DataGrid x:Name="entityDataGridView" ... ...>
<DataGrid x:Name="slotDataGridView" ... ...>