День добрый! У меня TFlex CAD при использовании правой кнопки мышки для вызова контекстного меню, из этого меню почему-то не завершает команду. Это только у меня так ? https://yadi.sk/i/rp3OGn9yHQgFFQ
Alisa написал: Дело в том, что в узле полилинии нормаль (производная) не определена (см. матанализ за I курс). В итоге TF не может нормаль вычислить.
Нормаль и производная в данном случае - из разных опер. Возьмите плоский квадрат. В его углах нормаль к линии, лежащая в плоскости квадрата, действительно не определена, но нормаль, перпендикулярная плоскости квадрата очень даже определена. Через угол квадрата и две проходящие через него линии (стороны) всегда можно построить плоскость (геометрия 5 класс). К ней всегда можно построить из угла квадрата перпендикуляр. Даже если Вы выгнете (без изломов) плоскость квадрата, нормаль в углу (как и в любой другой точке) будет определена. Можно придумать для наших целей и определение нормали в точках излома поверхности (например, как векторную сумму нормалей слева и справа от излома).
Sila Musli написал: система не умеет определять, что 3Д-путь плоский и что его рёбра лежат на одной плоскости, которую можно развернуть перпендикулярно траектории
Эта команда ("По траектории") должна корректно работать и с неплоскими контурами: "В случае неплоского контура система сама вычисляет некоторую «среднюю нормаль», которую использует для ориентации контура." (мануал) Видимо, 3Д пути в качестве контуров в ней обрабатываются не корректно, и их здесь следует избегать. Только в документации это не отражено. "В качестве исходного контура может использоваться любой объект с проволочной или листовой геометрией". Очевидно, 3Д путь - объект с проволочной геометрией.
Проблема создания тела "По траектории". Контур не устанавливается перпендикулярно траектории. Выбор параметра "Контур перпендикулярен траектории" дает такой же результат, как "Контур параллелен исходному". Файл и видео прилагается. Или я что-то не так делаю, или ошибка в программе. Видео (заархивировано): https://yadi.sk/d/Xn1HvOc_3KPyy3
Делаю так: 1. Формирую рабочую поверхность в виде цилиндра радиусом D/2 (200мм), в параметрах "Единицы" выбираю "линейные". Сохраняю. 2. В 3D-окне выбираю рабочую поверхность - чертить. Открывается 2D-окно с разверткой, по оси x - единицы от 0 до Pi*D (длина окружности). 3. Завершаю черчение на рабочей поверхности. 4. В 3D-окне выделяю рабочую поверхность, вхожу в свойства и меняю в параметрах "Единицы" выбираю "угловые". Сохраняю. 5. Выбираю рабочую поверхность - чертить. Открывается 2D-окно с разверткой, по оси x - единицы от 0 до 360 градусов. 6. Строю перпендикулярные прямые построения в точке 0,0. Откладываю от вертикальной прямой параллельную - смещение выдаётся в линейных единицах - не в градусах (хотя ось x развертки в градусах).
Причём, если при создании рабочей поверхности в виде цилиндра в параметрах "Единицы" выбрать сразу "угловые" и сделать вышеизложенные построения, смещение выдаётся и интерпретируется в градусах.
Ещё интересный эффект получается: если на развертку рабочей поверхности поместить фрагмент, то его размеры интерпретируются в тех единицах (угловых или линейных), которые были заданы при создании рабочей поверхности. Поэтому, если поверхность задана с угловыми единицами, а фрагмент с линейными размерами, его надо при вставке дополнительно масштабировать по x (приводить к угловым размерам). Но я такой опции при вставке фрагмента не нашёл. И вообще поле "масштаб" почему-то не доступно для изменения (установлено в 1).