Файл коллекции математических выражений |
Scroll |
Файл коллекции математических выражений collection.law — это xml-файл, содержащий математические выражения, используемые для задания значений переменных и параметрических уравнений кривой по закону в документах КОМПАС-3D.
Путь к файлу определяется переменной EXPRCOLLECTION среды КОМПАС-3D. Если требуется, чтобы расположение файла коллекции математических выражений отличалось от умолчательного, используйте файл Kompas.ini.
Подробнее об определении путей к системным файлам и папкам...
Файл коллекции создается автоматически при сохранении первого математического выражения или группового закона, заданного для переменной (сохранение выполняется командой Сохранить выражение). Все сохраняемые в дальнейшем выражения и законы автоматически записываются в файл коллекции. При необходимости вы можете открыть и отредактировать файл с помощью одного из текстовых редакторов или создать свой файл коллекции.
Файл коллекции должен быть единственным и иметь имя collection.law. |
Математические выражения, записанные в файл коллекции, отображаются в группе Из файла коллекции диалога Вставка математического выражения и могут использоваться для задания значений переменных или параметрических уравнений кривой по закону.
Синтаксис файла коллекции имеет следующие особенности.
Файл должен содержать объявление XML и один корневой элемент <collection>.
Элементы, содержащие математические выражения, включаются в корневой элемент.
Каждое математическое выражение записывается в отдельный элемент <law>. Данный элемент содержит атрибут string, значением которого является заданное математическое выражение. Кроме того, он может содержать атрибут comment. В значение данного атрибута вы можете ввести дополнительные сведения о выражении. Эти сведения передаются в систему КОМПАС-3D и отображаются в соответствующей ячейке столбца Комментарий диалога Вставка математического выражения.
Несколько математических выражений, записанных последовательно, могут быть объединены в группу для представления группового закона. Для этого используется элемент <complex_law>. Он может содержать атрибут name, значением которого является название закона. Каждое выражение, входящее в закон, записывается в виде отдельного элемента <law>.
При необходимости вы можете изменять значения атрибутов. Все произведенные изменения передаются в диалог Вставка математического выражения.
Пример файла коллекции математических выражений:
<?xml version="1.0" encoding="utf-16"?>
<collection>
<law string="a*((1-x/a)^2-2*ln(1-x/a)-1)/4" comment="Погонная линия"></law>
<complex_law name= "Коническая спираль">
<law string="r*cos(t*M_PI2)" comment="Координата X"></law>
<law string="r*sin(t*M_PI2)" comment="Координата Y"></law>
<law string="h*t" comment="Координата Z"></law>
</complex_law>
<law string="k*a" comment="Спираль Архимеда"></law>
<law string="2*k*cos(a)+d" comment="Улитка Паскаля"></law>
</collection>