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.

  • Сообщения

    • Kelny
      Вы забыли указать какое вы используете железо.
    • jtok
      А я даже и не знал про такое. 50 лет живи 100 учись)
    • clavr
      не мешает) функционал интересен для вида был. когда использую вид, есть менюшка - выбрал плоскость, нажал "скрыть за плоскостью". но она не всегда корректно работает. да и потом если что-то поправить\исправить не получится. инструмент "скрыть за плоскостью" негде не отображается после его применения
    • jtok
      Для вспомогательного нет. Но ничто же не мешает вместо вспомогательного вида использовать разрез? Хоть он и начинаться будет с «пустоты», через нарисованную линию эскизом?
    • Alex1986
      Коллеги, подскажите, пожалуйста, в чем может быть причина самопроизвольного закрытия SolidWorks 2022 SP5, без предупреждения об ошибке или предложения отправить отчет?
    • Shura762
      Нормоконтроль жжжжжжёёт, логика составления спецификации по варианту А и Б одинаковая, на нашем предприятии все выбирают в большинстве случаев по варианту Б, 
    • cnc68
      Добрый день, коллеги! На станке QC11k-16x3200 Delem DAC-360S появилась ошибка *Actual position might be invalid, enter new position." Заказчик самостоятельно по совету китайцев сделал сброс настроек, введя код 684684. Из поднебесной прислали файл machineparameters.txt. Внутри заголовок - для ЧПУ DAC-360T и описания параметров по-китайски. Подойдет ли этот файл для ЧПУ DAC-360S ? Сами пока проверить не можем- не прислали программу Backup Tool. И переписка с китайцами идет очень туго. Может кто поделится программой?
    • ЮрЮрыч
      Узлы которые не предполагают перемещения делай чтобы ноль узла совпадал с нулем сборки. Вставляешь сопрягаешь исх точку узла с исх точкой сборки и фиксируешь. Фиксация узлов действительно дает преимущество.  Узлы которые не предполагают перемещения делай чтобы ноль узла совпадал с нулем сборки. Вставляешь сопрягаешь исх точку узла с исх точкой сборки и фиксируешь. Фиксация узлов действительно дает преимущество.  Если трубопрвод прямой и не сложный возможно лучше его сделать обычной сборкой
    • ЮрЮрыч
      п1 верно. На верхнем уровне сократить количество компонентов, но при этом может расти количество уровней вложенности. Крепеж узла помести в сам узел, это не совсем правильно но гостом не запрещено. Вместо болт-шайба-гайка используй псевдосборки (свойство конфигурации "продвинуть"), это тоже позволит сократить колво компонентов в сборке и соответственно меньше сопряжений и работать быстрее. Если используешь массив компонентов, не привязывайся к компоненту массива.  п. 2 верно, используй для сопряжений справочную геометрию, компоновочный эскиз (п. 4) дает большое удобство если нужно посмотреть разные положения сборки. Старайся не накладывать лишние взаимосвязи. Компонент сопрягай к одному компоненту, если сопрягай с разными то можно легко получить циклические связи.  Routing вещь класная но невероятно прожорливая. Поэтому выноси рукава и трубопроводы в отдельные подсборки, лучше даже на несколько групп разбить. В узле с группой трубопроводов создай конфигурацию например "обстановка" добавь окружение конвертом. В осн конфигурации погаси. 
    • davidovka
      должно быть..
×
×
  • Create New...