Jump to content

embarcadero delphi 12 и компас sdk v20. 21.


Recommended Posts

alex-219

Собственно subj. Последний раз писал в delphi 8 и компас 5. чего-то там. Никаких особых проблем не было. Делаешь по хелпу и все. 

Тут же даже не могу просто подключить библиотеку. Пробовал и просто dll делать, и rtw только с libraryentry и со всеми тремя описанными. Пробовал просто dll. Пробовал копировать step 1 из samples.  Пробовал делать телодвижения  из Компиляция библиотек.doc и создание библиотек из sdk.chm, Результат 0. в Компасе и через конфигуратор и через добавить приложение ничего не добавляется.  Впал в ступор...

ЗЫ. сама libraryentry из rtw из внешней программы выполняется.

Link to post
Share on other sites


UnPinned posts
sabahs

Нет там никаких проблем, под какую разрядность компилировали?

Link to post
Share on other sites
alex-219

library FirstDllProject;

uses

  vcl.dialogs,
  System.SysUtils,
  System.Classes;

Function LibraryName:PAnsiChar; Pascal;
  Begin
    result:='test';
  End;

function LIBRARYID: Cardinal; pascal;
begin
  Result := 100;
end;

procedure LIBRARYENTRY(command: WORD); Pascal;
  begin
            showmessage('test')
  end;

Exports
  LibraryName name 'LIBRARYNAME',    LibraryId name 'LIBRARYID',
  LibraryEntry name 'LIBRARYENTRY';


{$R *.res}

{$E *.rtw}


begin
end.

 

Ну вот например. Тут даже ничего компасовского нет. Компилирую. Копирую в lib. Добавляю. ничего не происходит. Как dll без LibraryEntry подключать.

Link to post
Share on other sites
sabahs

Вы серьёзно?

LibraryName, LibraryId и LibraryEntry - это чьи функции?

Компилируете и в конфигураторе добавляете.

Да и не хватает модуля LibTool.

Link to post
Share on other sites
alex-219

Разобрался. При Target Platforms Windows 32-bit скомпилированная библиотека к компасу не подключается. При Windows 64-bit все нормально. Дельфи по умолчанию делает 32, Если добавить 64 и скомпилировать все ОК.

 

Thnx. 

Link to post
Share on other sites
sabahs

Всё правильно, если Компас-3D 64-разрядный, новые версии уже 32-разрядными и не делают.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • Когда-нибудь я стану гуру
      Вообще нет (попробовал - не помогло).  По ид ее же так не стоит делать. Библиотека - стандартные детали, а серчпас для взаимодействия сборок между проектами(по крайней мере я так понимаю) Прикладываю файл - проблемный подшипник 6200 bearing.prt.1
    • davidovka
      пробовал в конфиг.про добавить search_path *путь до папки с файлом bearing.prt* ?
    • fluooo
    • Когда-нибудь я стану гуру
      Существует библиотечная деталь с таблицей семейств. При использовании определенных исполнений, они теряются в сборке. Крео видит исполнение 1, спокойно его вставляет, а исполнение 2 считает отсутствующем. Сталкивался кто с таким? Деталь с нуля переделывал, заменял в библиотеке, обновлял cfg - не помогло.  (подшипник тут скидывался этот, но я дополнил кол-во размеров и все) 
    • ID_Hacker
      К сожалению у нас критичное место, вертикальные оси гантри. При некоторых неправильных действиях оси расходятся и мотор стоит с высокой нагрузкой, начинает греться. Предыдущий мотор так и сгорел. При этом температура предупреждения и ошибки выставляется стандартная по коду мотора. 150 и 170 градусов, а мотор при этом сгорел даже не дойдя до ошибки по температуре. Максимум достиг 150 градусов, но уже было поздно. В среднем была 130 градусов. В тот раз мотор аварийно перебрали своими силами, статор отправляли на перемотку. Но из за смещения угла полюсов по нему есть проблема с вибрацией и высокочастотным шумом. В итоге мотор заменили на новый, но теперь надо придумать что то с датчиком температуры. Вроде как можно в параметрах P604, P605 задать свои значения температуры, но редактировать я их не могу. Думаю попробовать указать мотор не по коду, а в ручную, может тогда параметры будут редактироваться.   Обновить ПО приводной системы можно, но станок критичный по загрузке, на долго не отдают, времени на эксперименты совсем нет, а я ни разу в синумерике не обновлял отдельно ПО приводов. Нет уверенности что так легко получится. Возможно надо всё ПО синумерика обновлять как минимум до версии 4.5, что может повлечь необходимость настройки измерительных циклов и циклов смены инструмента.   Мы так делали ещё в приводах Simovert Masterdrives когда помирал датчик внутри мотора. В Sinamics S120 так делать нет необходимости, просто пока отключил контроль температуры в параметре P601, сейчас показывает постоянное значение -200 градусов и ошибок не выдаёт.
    • Гиперион
      Как говорится - блажен тот, кто верует. Да, два станка с разницей в серийном номере на одну цифру. И никто из сервисников в трезвом уме и памяти не будет так радикально копаться в логике, тем более зная, что туда ещё приедет технолог. Ну, вы свой опыт озвучили, я свой.
    • andrey2147
      Вероятно что в обычном экране сименса у вас ошибки не появляются т к не прописаны, а в оболочке прописаны. Это не обязательно ДМГ у меня станок  EAGLE (Орёл) там то же оболочка есть.И то же кнопка ISO есть .
    • andrey2147
      Кто то ещё сомневается ?
    • Kelny
      Есть исходный файл? Не обновлённый до последней версии SW2024.   Ну или в SW2024 (там ведь есть поднижение версии на две ступени) сохраните его в SW2022 -  больше пользщователей сможет пощупать ваш странный файл.      
    • РоманВ
      Добрый день, коллеги. Предстоит очень большая сборка, в разы больше той, что до этого едва ворочалась на моем компе. Решил переосмыслить работу с большими сборками и обращаюсь к вам за подсказкой. Какие способы структурирования сборок, работы в SW позволяют не перегружать комп и легко работать с очень большими сборками? Ниже варианты, которые предполагаю.   1. Больше подсборок. Например в нулевую сборку все входящие детали группировать в подсборки (монтажный комплект, трубопроводный комплект и т.д.). Есть ощущение, что 3 сопряжения подсборки перевариваются легче, чем куча сопряжений кучи деталей. 2. Замена обычных сопряжений упрощенными. Например три координаты или три совпадения заменить на фиксацию. Так же слышал версию о привязках подсборок к базовым плоскостям верхней сборки, чтобы не было взаимозависимостей между подсборками. 3. Облегченные конфигурации подсборок. Использовать SpeedPak для облегчения подсборок. Возможно подсборку сохранять как деталь и вставлять в верхнюю сборку, вставив в это же место сборку и скрыв ее. Т.е. визуально будет деталь, а сборка будет скрыта и не будет обсчитываться. Возможно сборку-деталь вставить в саму подсборку как справочный элемент и сделать конфигурацию, где все детали подсборки скрыты, а высвечена только эта же сборка-деталь. 4. Привязка подсборок к справочному 3д эскизу и управление их расположением через один эскиз, а не массу взаимных сопряжений. (про компоновочный эскиз читал, пока не очень понял насколько он облегчит работу в сравнении с обычным эскизом в сборке)   Еще осложняет работу обилие трубопроводов и фитингов-соединителей. Pоутингом не пользуемся, но в планах попробовать. Может как-то можно упростить работу с трубопроводами в части загрузки компа геометрией?
×
×
  • Create New...