Импорт и сопоставление сегментов линии AutoCAD с Anylogic Paths - PullRequest
2 голосов
/ 13 июня 2019

У меня есть файл Excel, содержащий данные строки AutoCAD, которые я хочу сопоставить с конструкциями AnyLogic Path.Для этого я пытаюсь отредактировать XML-файл и добавить в путь объекты с необходимыми точками.Имеющиеся у меня данные AutoCAD содержат центр x, y, начало x, y, конец x, y и угол для сегментов дуги, а также стандартные точки для линий.Я не могу понять, как anylogic рисует пути, хотя.Я не верю, что это кривые Безье, потому что, насколько я могу судить, каждый путь содержит 5 точек.Для отрезков прямых линий достаточно просто отобразить, но для кривых я не могу приравнять свои данные Autocad ARC к конструкции Anylogic Path, потому что я на самом деле не знаю, как AnyLogic Path представлены внутренне.

Я попробовалКривая Безье, которая не сработала.Попытка добавления в центральной точке сегмента дуги в качестве четвертой точки, но это не сработало.Посмотрел B-Splines, похоже, тоже не так.

Примеры форматов из AnyLogic

Чтобы дать больше информации о том, как AnyLogic хранит информацию о путях внутри, вот несколько примеров преобразованиянаоборот, от редактора AnyLogic до исходного файла AnyLogic XML.В редакторе AnyLogic нарисованы (поли) линии и координаты соответствующих конечных точек в таблице точек AnyLogic и, наконец, соответствующий исходный файл XML AnyLogic, представляющий ту же линию.

Простая прямая линия:

Straight line

Более сложная строка:

Shaped Line

Другая строка.Оранжевые стрелки показывают связь между видимыми точками и полученным XML:

Shaped Line with Annotations

...