2D3. Поверхность по сечениям. Масштаб и положение эскиза задается кривой 2D.

Автор Vitalij Lysanov, 05.10.16, 11:37:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Vitalij Lysanov


Запуск программы на фрагменте.

Третья по порядку построения кривая Безье, должна быть кривая для эскиза

Программа по трем кривым Безье строит поверхность.

Одна кривая Безье интерпретируется, как эскиз. Две другие кривые Безье, как масштабы эскиза на плоскостях.

Плоскости проводятся по точкам боковых кривых Безье.

Задавая разные кривые Безье, можно получить от кувшина до фигуры.

После построения можно эскизы корректировать, поверхность перестроится.

Если нужна ассиметричная фигура в одной плоскости, нужны еще две кривые Безье, для распознавания, расположенные повыше, или достраивать вручную.   

Точки на боковых кривых Безье расположены на одном уровне. Если оставить количество точек, и изменить расстояние между точками, можно по точкам, рассчитать угол наклона плоскости, и в ней построить эскиз.


Файл подкачки
Так как построение затратное, можно проследить за работой файла подкачки. Работа этого файла связана с работой задачи Компас после завершения работы.

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

Это похоже на запись на дискету 1000 мелких файлов, или сейчас иметь каталог на 20000 мелких файлов.

Размер файла подкачки, это одно, а количество записей, это другое.

Сюда же относится и отсутствие управления глубиной отката, на сборке точно нет управления глубиной отката.


Suntor

Не получается выполнить ваш пример.
• Скачал оба файла .frw и .cdm.
• Открыл фрагмент .frw.
• Кнопкой «Менеджер библиотек» запустил КОМПАС-Макро.
• Кнопкой «Макросы» открыл окно «Макросы».
• Кнопкой «Добавить» выбрал файл .cdm,
  но в списке окна «Макросы» ничего не появилось.

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

Vitalij Lysanov


У меня открывается.

Может фильтрует. По фрагментам, деталям и сборкам разные расширения. Может разделяет еще фрагменты и чертежи?
Можно попробовать записать свой макрос, добавить, открыть на редактирование.

Надежней запускать с редактора.
Если сразу нажать на файл .cdm , попадаем в редактор.

Но без проблем не бывает, программа  использует библиотеку Pik10.
На этих операторах будет ошибка.
import Kompas6API5, LDefin2D
Kompas, doc2d = start2d()


Расширение д.б. обязательно .cdm  .py

По этому расширению импортируется файл   piksupport.py

Должно проходить.
import piksupport

Может достаточно переписать его в путь
C:\Python26\Lib\site-packages\pythonwin\piksupport.py

PIk10 была к Компасу 8, 9.
https://yadi.sk/d/u3UR4BJqrYavH
https://yadi.sk/d/9W2kwhxxuie68

Можно попробовать переписать программу без Pik10, но там хорошие примеры, особенно для начала.




Suntor

Я пробовал кнопкой Создать делать свой макрос, открывает окно редактора Питона с исходниками и создаётся файл .cdm в папке. После закрываю окно редактора Питона. В списке окна Макрос по прежнему отсутствует созданный макрос. Пытаюсь его добавить кнопкой Добавить, выбираю файл, но ничего не происходит. В списки окна Макрос по прежнему пусто...  :(

Также попробовал записать макрос. Запустил запись, нарисовал круг, остановил. В файле .cdm появилась строчка:
obj = iDocument2D.ksCircle(-32.80833333333, 33.3375, 57.0, 1)
то-есть, круг нарисовался, и в макрос записался.
Пытаюсь открыть файл этого макроса кнопкой Добавить, но ничего не происходит. Список в окне Макрос по прежнему пуст...   :`(

Файл piksupport.py как и вся папка вроде на месте...