Как в Компас 3d V16 узнать автора чертежа или детали? И как его изменить?
Файл — Информация о документе. Только нельзя поменять дату создания документа на более раннюю.
Остальные ответы
Можно и дату поменять, поменяй дату на компе и пересохрани.
Компас 17. Спецификация. Вкладка Дерево спецификаций (слева). Два раза нажимаем на названии документа-спецификации. появляются свойсва документа и их значения. Нажимаем кнопку управление свойствами. (Находится там же) Появляются локальные свойства документа, в которых на против свойства Автор нужно поставить галочку. Выход. Теперь Автор отображается и можно редактировать это свойство
Re: Лаги при работе в Компас-3D v16
//forum.ascon.ru/index.php?topic=28768.new;topicseen#new
Чтобы поменять автора, получается в любом детале заходите в «свойство модели», там есть вкладка «управление свойствами», заходим туда и где «автор» ставим галочку и выходим, и появится поле автор, там можете поменять автора
Татьяна НестероваПрофи (633) 2 месяца назад
К сожалению, таким образом автора не поменять
Татьяна Нестерова Профи (633) Татьяна Нестерова, прощу прощения, получилось всё-таки. Совет рабочий.
Прошу прощения, получилось всё-таки. Совет рабочий.
Автоматический экспорт в STL из Компас 3D
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Наверное каждому, кто создает 3D-модели в Компас 3D знакома проблема с экспортом в STL. Во-первых, каждый раз нужно нажимать пресловутое «Сохранить как. «, там выбирать в длинном списке форматов «STL». Во-вторых, качество по-умолчанию очень грубое и изменить эти дефолтные настройки нельзя (ну по крайней мере я не нашел как) и поэтому нужно жать на стрелку, далее пункт «Сохранить с параметрами. «, затем тянуть ползунок качества и так каждый раз, снова и снова. В-третьих, если вы хотите снова распечатать ранее экспортированный файл, возникает сомнение «А все ли последние изменения я экспортировал ранее в STL?», и поэтому для уверенности приходится снова открывать модель и снова экспортировать.
Мне это очень надоело и готового решения в интернете я не нашел. Поэтому, поверхностно изучив API компаса, я написал библиотеку для автоматического экспорта в STL, весит она всего 36Кб, устанавливается один раз и очень просто, а работает следующим образом:
при любом сохранении модели, автоматически рядом с файлом модели сохраняется файл в формате STL с таким же названием как и основной m3d-файл модели. Качество по-умолчанию я так же сделал выше, чем дефолтное в компасе, а формат не текстовый, а бинарный, чтобы файл занимал меньше места на диске. Для тех, у кого большие проекты, в одной папке много моделей и не хочется засорять этот каталог еще и файлами STL для каждой модели, есть еще одна фишка. Если в папке с моделью создать папку с названием «STL» или «stl», то файл stl будет автоматически сохраняться в эту папку, тем самым все STL-файлы будут лежать в отдельной папке.
Шаг 1. Скачать файл библиотеки c github Kompas3DPrint.rtw
Шаг 2. Положить этот файл в надежное место в компьютере, чтобы ненароком не удалить его, например в папку компаса (C:\Program Files\ASCON\KOMPAS-3D v18 Home\Libs) или любую другую папку на вашем ПК.
Шаг 3. Запустить Компас3D и открыть пункт меню «Приложения»->»Добавить приложение» и выбрать файл Kompas3DPrint.rtw
В правом нижнем углу должно появиться сообщение об успешной установке
Готово, дополнение установлено. Если после перезапуска оно вдруг перестало функционировать, проверьте наличие галочки автоматического подключения при запуске: «Приложения»->»Конфигуратор. «->»Приложения»->»Kompas 3D Print»->»Автоматически подключать при запуске системы». Там же его можно отключить или удалить если вам это потребуется или возникнут ошибки в работе компаса.
Приложение должно работать для версий 18.1 и 19. Для тех, кто не доверяет «левым» программам на github выложены полные исходники программы, можете скачать, изучить собрать программу самостоятельно из исходников. Ну и отказ от ответственности: программа полностью бесплатная, распространяется «как есть», автор не несет ответственности за правильную работу программы и любой прямой и косвенный ущерб, нанесенный ее работой. Если найдутся какие-либо ошибки, идеи, предложения, сообщайте мне, пишите тут в комментариях или в проекте на github, по возможности буду исправлять, дорабатывать.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Работа с API КОМПАС-3D → Урок 17 → Текстовый документ
На предыдущих уроках цикла мы подробно рассмотрели различные средства работы с текстом. КОМПАС позволяет создавать текстовые документы. Они отличаются от файлов, создаваемых стандартным блокнотом Windows наличием оформления в виде основной надписи различных видов.
На этом уроке мы рассмотрим, как открывать существующий, создавать новый, закрывать и сохранять в различные форматы текстовый документ. К сожалению, API интерфейсов версии 5 не позволяет работать с содержимым текстовых документов, только с содержимым их основной надписи. Поэтому рассмотрение текстовых документов ограничится только этим уроком. А на следующем мы вновь вернемся к графическим документам.
Получение интерфейса ksDocumentTxt
Текстовый документ описывается интерфейсом ksDocumentTxt. Он может быть получен двумя способами: с помощью метода DocumentTxt() интерфейса KompasObject и с помощью метода ActiveDocumentTxt() того же интерфейса. Оба этих метода не имеют входных параметров и в случае успеха возвращают интерфейс ksDocumentTxt, а в случае ошибки – значение NULL.
Единственное различие между ними состоит в том, что метод ActiveDocumentTxt() возвращает интерфейс текущего активного текстового документа, а метод DocumentTxt() интерфейс, еще не привязанный к какому-либо документу. Получив интерфейс, вы можете открыть существующий документ или создать новый.
Открытие существующего документа
Для открытия существующего текстового документа используется метод ksOpenDocument интерфейса ksDocumentTxt. Ниже приводится его прототип
BOOL ksOpenDocument ( BSTR nameDoc, //Полный путь к открываемому документу BOOL regim //Режим );
Параметр regim задает режим редактирования документа. Его допустимые значения приведены ниже:
0 – видимый режим (документ отображается на экране);
1 – невидимый режим (документ не отображается на экране).
Невидимый режим используется тогда, когда вы хотите изменить документ так, чтобы пользователь не видел ваших действий.
В случае успеха метод ksOpenDocument возвращает true, а в случае ошибки – false.
Примечание: учтите, что если открываемый вами документ уже открыт в КОМПАС, то метод ksOpenDocument вернет true. При этом вы будете работать с ранее открытым документом.
Ниже приводится пример программы, демонстрирующей открытие существующего текстового документа.
//Формируем полный путь к открываемому документу WideString wideStr = WideString(ExtractFileDir(Application->ExeName)); wideStr += L"\\TextDocument.kdw"; BSTR filePath = SysAllocString(wideStr.c_bstr()); //Открываем документ DocumentTxtPtr documentTxt; documentTxt = static_cast(kompas->DocumentTxt()); documentTxt->ksOpenDocument(filePath, 0); //Освобождаем ресурсы documentTxt.Unbind();
В данном примере открывается документ «TextDocument.kdw», находящийся в каталоге приложения.
Параметры текстового документа (ksTextDocumentParam).
Параметры текстового документа описываются интерфейсом ksTextDocumentParam.
Получить его можно с помощью метода GetParamStruct интерфейса KompasObject. Для этого в качестве единственного параметра данному методу нужно передать константу ko_TextDocumentParam. Рассмотрим свойства этого интерфейса:
author – строка с именем автора документа;
comment – строка, содержащая комментарий к документу;
fileName – полный путь к файлу с растровым изображением;
regime – режим редактирования документа. Допустимые значения перечислены ниже:
0 – видимый режим (документ отображается на экране и виден пользователю);
1 – «слепой» режим (документ не виден пользователю). Данный режим обычно используется при скрытой работе с несколькими документами.
type – целочисленный тип документа. Его допустимые значения приведены в таблице ниже.
Теперь рассмотрим методы интерфейса ksTextDocumentParam.
Init() – инициализирует свойства интерфейса. Не имеет входных параметров. В случае успеха возвращает true, а в случае ошибки – false.
GetSheetParam() – возвращает интерфейс параметров листа. Не имеет входных параметров. Если текстовый документ имеет листы стандартного размера (type == lt_DocTxtStandart), то метод возвращает интерфейс ksStandartSheet. Если же документ имеет листы нестандартного размера (type == ls_DocTxtUser), то возвращается интерфейс ksSheetSize. Оба этих интерфейса рассматривались на 2 уроке цикла.
Остальные методы интерфейса ksTextDocumentParam связаны с оформлением документа. Так как они не позволяют изменять оформление документа (только читать его), рассматривать их мы не будем.
Создание документа
Для создания нового текстового документа используется метод ksCreateDocument интерфейса ksDocumentTxt. Ниже приводится его прототип.
BOOL ksCreateDocument ( LPDISPATCH par );
Единственным параметром данного метода является интерфейс ksTextDocumentParam, задающий параметры создаваемого документа. В случае успеха метод возвращает значение true, а в случае ошибки – false.
Ниже приводится исходный текст программы, демонстрирующей создание нового текстового документа.
//Подготавливаем параметры документа TextDocumentParamPtr textDocumentParam; textDocumentParam=static_cast(kompas->GetParamStruct(ko_TextDocumentParam)); textDocumentParam->Init(); textDocumentParam->set_type(lt_DocTxtStandart); //Подготавливаем параметры листа StandartSheetPtr standartSheet; standartSheet = static_cast(textDocumentParam->GetSheetParam()); standartSheet->set_format(ksFormatA4); //Создаем документ DocumentTxtPtr documentTxt; documentTxt = static_cast(kompas->DocumentTxt()); documentTxt->ksCreateDocument(textDocumentParam); //Освобождаем ресурсы standartSheet.Unbind(); textDocumentParam.Unbind(); documentTxt.Unbind();
В результате работы данной программы в КОМПАС будет создан новый текстовый документ. Может показаться, что КОМПАС не создал для него никакого оформления, но это не так. Стоит нажать на кнопку «Отображать оформление» на панели инструментов КОМПАС, как появится основная надпись. На рисунке ниже показан фрагмент окна КОМПАС с кнопкой «Отображать оформление» и созданным текстовым документом.
Количество листов и основная надпись
Метод ksGetDocumentPagesCount() интерфейса ksDocumentTxt возвращает количество листов в документе. Он не имеет входных параметров. Если с интерфейсом ksDocumentTxt не связан никакой документ (открытый или созданный), то метод возвращает значение ноль.
Метод GetStamp() интерфейса ksDocumentTxt возвращает интерфейс ksStamp, описывающий основную надпись (рассматривался на 4 и 8 уроках). Метод не имеет входных параметров. Полученный интерфейс ksStamp описывает основную надпись первого листа документа.
Метод GetStampEx позволяет получить основную надпись любого листа документа. В качестве единственного параметра он принимает номер листа, интерфейс основной надписи (ksStamp) которого мы хотим получить. Нумерация листов ведется с 1 (с единицы).
Закрытие документа
Для закрытия текстового документа используется метод ksCloseDocument() интерфейса ksDocumentTxt. Он не имеет входных параметров и, в случае успеха, возвращает значение true, а в случае ошибки – false. Учтите, метод ksCloseDocument() не сохраняет документ.
Сохранение документа
Для сохранения документа в интерфейсе ksDocumentTxt предусмотрено несколько методов.
Метод ksSaveDocument сохраняет документ по заданному пути. В качестве единственного параметра он принимает строку, содержащую полный путь к файлу, в который нужно сохранить документ. В случае успеха он возвращает значение true, а в случае ошибки – false. Файл сохраняется в версии используемого КОМПАС.
Метод ksSaveDocumentEx позволяет выбрать, в какой версии сохранять документ. Ниже приводится прототип этого метода.
BOOL ksSaveDocumentEx ( BSTR fileName, //Полный путь к файлу long saveMode //Версия для сохранения );
В отличие от метода ksSaveDocument здесь добавился параметр saveMode. Его допустимые значения приведены в таблице ниже.
В случае успеха метод ksSaveDocumentEx возвращает значение true, а в случае ошибки – false.
Метод SaveAsToRasterFormat сохраняет документ в растровый формат. Ниже приводится его прототип:
BOOL SaveAsToRasterFormat ( BSTR fileName, //Полный путь к файлу LPDISPATCH rasterPar //Параметры сохранения в растровый формат );
Параметры сохранения в растровый формат задаются с помощью интерфейса ksRasterFormatParam (рассматривался на 6 уроке цикла). В случае успеха метод SaveAsToRasterFormat возвращает значение true, а в случае ошибки – false.
Для получения интерфейса ksRasterFormatParam нужно использовать метод RasterFormatParam() интерфейса ksDocumentTxt. Данный метод не имеет входных параметров и возвращает интерфейс параметров сохранения в растровом формате. В случае ошибки он возвращает NULL.
Метод SaveAsToUncompressedRasterFormat сохраняет документ в растровый формат без сжатия. Он имеет такой же прототип, что и метод SaveAsToRasterFormat. В случае успеха метод SaveAsToUncompressedRasterFormat возвращает значение true, а в случае ошибки – false.
Наполнение документа
К сожалению, API интерфейсов версии 5, рассматриваемый в нашем цикле статей, не содержит средств для наполнения текстового документа. Для этого нужно использовать API интерфейсов версии 7.
На данном уроке мы познакомились с текстовыми документами. API интерфейсов версии 5 позволяет открывать, создавать и сохранять текстовые документы, но не редактировать их содержимое. В последующих уроках цикла мы больше не будем возвращаться к текстовым документам.
Продолжение следует, следите за новостями блога.
Сергей Норсеев, к.т.н., автор книги «Разработка приложений под КОМПАС в Delphi».
КОМПАС-3D v17 Home. Работа с Stl. Часть 2. Распознавание Stl.
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Часто скачанные в интернете Stl-файлы нуждаются в доработке. Можно доработать модель механически, но это противоречит духу 3D-печати. Доработку не всегда можно сделать с помощью операций вырезания и выдавливания на модели без истории построения, часто требуется изменить положение каких-либо элементов модели. Но прежде чем редактировать модель нужно преобразовать её из тела без истории в редактируемую модель с деревом построения. Для этого удобно использовать приложение «Распознавание 3D-моделей».
В первой части мы работали с деталью вращения, преобразованной в Stl-файл, — подобные тела теряют свою форму при преобразовании в Stl и распознанию практически не поддаются.
Запустим КОМПАС. Откроем файл albea_r.v.stl отсюда:
Допустим нам потребовалось внести небольшие изменения в данную деталь.
Модель в общем несложная, но полностью строить её с нуля не хочется. Воспользуемся приложением «Распознавание 3D-моделей».
Для начала нужно добавить приложение. Открываем меню Приложения, вызываем команду «Добавить приложения. ».
Выбираем «featureKompas.rtw» по адресу *Папка установки программы*LibsFeatureKompas
В углу экрана появляется сообщение об успешном подключении приложения.
Открываем набор инструментов приложения.
Запускаем команду «Распознавание элементов».
Ждём какое-то время и затем наблюдаем, как модель перестраивается сама. Модель полностью распознана — у неё появилось дерево построения.
Осталась единственная проблема: так как в Stl модель хранится в виде треугольников, отверстия остались гранеными.
Исправим данную проблему. Находим эскиз отверстия и переходим в режим редактирования.
Выделяем эскиз (Ctrl+A) и меняем стиль линии на тонкую. Это нужно для того, чтобы не удалять старую геометрию, а использовать её как опорную.
Запускаем команду «Окружность по трем точкам».
Указываем произвольные три точки на тонких линиях так, чтобы они были приближены к равностороннему треугольнику.
Запускаем команду Авторазмер и устанавливаем для построенной окружности диаметр 6 мм.
Выходим из режима эскиза.
Отверстие стало идеально круглым.
Проделываем аналогичные действия со вторым отверстием.
Теперь вы можете свободно менять размеры и форму любых элементов в модели.
Поздравляю! Вы создали редактируемую модель на основе Stl-файла!
В прошлых уроках мы познакомились с основами твердотельного и поверхностного и листового моделирования в КОМПАС-3D v17 Home, а также создали колесо, мыльницу, скребок, переходник, шильдик, шаблон, маркер, держатель, ёмкость, карман для пульта, планер и матрицу для отливки. Ознакомьтесь с прошлыми уроками, если вы их не видели — знания в курсе даются постепенно.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.