Перейти к публикации

T-FLEX CAD API работа с Visual Studio


Сергей В

Рекомендованные сообщения

Добрый день

Подскажите, кто работал с TFlexAPI.dll и обращался к ней через Visual Studio. 

У меня 2019 версия студии и я никак не могу победить ошибку:

System.IO.FileNotFoundException
  HResult=0x80070002
  Сообщение = Не удалось загрузить файл или сборку "TFlexAPI, Version=17.0.65.0, Culture=neutral, PublicKeyToken=eab6a180a6be0d77" либо одну из их зависимостей. Не удается найти указанный файл.
  Источник = TFlexControlSample
  Трассировка стека:
   at TFlexControlSample.APILoader.InitializeTFlexCADAPI() in C:\Program Files\T-FLEX CAD 17\API\TFlexControlSample\APILoader.cs:line 51
   at TFlexControlSample.Program.Main() in C:\Program Files\T-FLEX CAD 17\API\TFlexControlSample\Program.cs:line 20
 

Как их подружить? буду признателен любой помощи

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

image.png

Нужно ссылки добавить. Они в проекте есть, но пути скорее всего пустые.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Сергей В сказал:

Как их подружить?

Есть подозрение, что нужно установить нужную архитектуру в проекте.

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, SAPRonOff сказал:

пути

Скрытый текст

    <Reference Include="TFlex.DOCs.Model">
      <HintPath>C:\Program Files (x86)\T-FLEX\T-FLEX DOCs 2010\Program\TFlex.DOCs.Model.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="TFlex.DOCs.UI.Objects">
      <HintPath>C:\Program Files (x86)\T-FLEX\T-FLEX DOCs 2010\Program\TFlex.DOCs.UI.Objects.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="TFlex.DOCs.UI.Types">
      <HintPath>C:\Program Files (x86)\T-FLEX\T-FLEX DOCs 2010\Program\TFlex.DOCs.UI.Types.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="TFlexAPI">
      <HintPath>C:\Program Files (x86)\T-FLEX\T-FLEX CAD 12\Program\TFlexAPI.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="TFlexAPI3D">
      <HintPath>C:\Program Files (x86)\T-FLEX\T-FLEX CAD 12\Program\TFlexAPI3D.dll</HintPath>
      <Private>False</Private>
    </Reference>

 

Когда деревья были большими. :biggrin:

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
16.09.2022 в 21:01, SAPRonOff сказал:

image.png

Нужно ссылки добавить. Они в проекте есть, но пути скорее всего пустые.

это всё подключено, это было сделано в первую очередь

16.09.2022 в 21:36, streamdown сказал:

Есть подозрение, что нужно установить нужную архитектуру в проекте.

а как проверить и выбрать правильную архитектуру? 

сначала он ругался на .net

теперь вот на TFlexAPI, Version=17.0.65.0, Culture=neutral, PublicKeyToken=eab6a180a6be0d77

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...
  • 1 год спустя...

Прошу прощения, если откровенно тупой вопрос задаю и поднимаю старую тему  :)

 

Осваиваю потихоньку T-Flex (17), столкнулся с тем, что даже при его мощнейшей системе параметризации некоторые нужные мне вещи можно сделать только через API. Залез в редактор макросов и прослезился. Мягко говоря, скудненько и бедненько. Из средств поддержки разве что подсветка синтаксиса. После эклипса и идеи, которые додумывают и дописываю за тебя половину кода, выглядит уныло.

В нескольких темах, и в этой в том числе, встретил упоминание про интеграцию с Visual Studio. Сам до этого с продуктом мелкомягких не был знаком, но освоить готов, в конце концов, C# от явы не сильно отличается. Однако нигде не нашел внятной информации как состыковать T-Flex и VS. Подскажите, куда копать, где почитать?

В голом редакторе работать проблематично. Как пример, хотел сделать вывод контрольных сообщений с помощью MessageBox.Show, добавил в начало метода

using System;
using System.Windows.Forms;

вылезла ошибка

ошибка CS0234: Имя типа или пространства имен "Forms" отсутствует в пространстве имен "System.Windows" (пропущена ссылка на сборку?)

И если в полноценных средах разработки можно сразу посмотреть состав библиотек и выяснить в чем проблема, то тут тыкаешься как слепой котенок. Так что вопрос интеграции с VS действительно насущный.

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, vsmetal сказал:

как состыковать T-Flex и VS

Если про плагин речь, то для проекта нужно 4 библиотеки подключить в VS.
Они есть в примере со звёздами, там везде TF в названии, см у себя: C:\Program Files\T-FLEX CAD 17\API\StarsPlugin\ 
Так же нужно сделать указатель .tfa, пример тоже есть в звёздах и положить его потом рядом со сборкой .dll

Ну собственно, дальше написать сам плагин, собрать его и через команду "приложения" в CADe подключить:

image.png

 

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за подсказку, добрый человек, буду пробовать!

Как я понял, схема обратная - плагин создается в VS и встраивается в T-Flex.

Изменено пользователем vsmetal
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...