Параметры конвертации в dwg

Автор p3452, 18.10.21, 10:29:46

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

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

p3452

По следам этой темы...
Цитата: p3452 от 17.10.21, 18:39:01Подскажите, что за интерфейс "IAutoCadExportParam" и от чего (как) его можно получить?
В SDK о нем, ни слова!?
- Как, в прочем и о том, как получить (или где взять) "command" для ConverterParameters!?:
"LPDISPATCH ConverterParameters (long command)"


p3452

Прежде чем задать вопрос, просмотрел все темы по dwg и dxf, в том числе и указанную Вами (все равно, спасибо!) - ясности не добавилось:
- без изменения параметров, конвертер работает, но результат не устраивает
cdw_dwg.png
- понятно что у Вас интерфейсы параметров подтягиваются из ACADEXPORTLib_TLB
- вопрос в том где ее (dll) взять, что бы получить доступ к интерфейсам параметров на C#?


p3452

- Файл ACADExport.tlb отсутствует.
- Среди зарегистрированных COM числится только "ACADImoirt 1.0 Type Library".
- Сама библиотека dwgdxfExp.rtw не имеет файла tlb.
Что делать?


p3452

Ага, смотрел - кра-си-во! и непонятно(

p3452

А нельзя было, вот здесь (там где подчеркнуто)
изображение_2021-10-18_180956.png
просто и ясно написать об этом?

p3452

Sabahs, спасибо, заработало!
Вот что бы Мы делали без Вас!?

Претензии к АСКОН-овцам (см. пост 7) остались!!!

Цитата: p3452 от 18.10.21, 16:50:22...
Претензии к АСКОН-овцам (см. пост 7) остались!!!
Конвертеры разные бывают и команды у них разные.

p3452

Цитата: Sabahs от 18.10.21, 18:23:30Конвертеры разные бывают
Да! - Это тема для будущего "копания"...

Поторопился, вчера, с выводами (время поджимало) - получить интерфейс IAutoCadExportParam, то я получил (обработали TlbExp.exe библиотеку dwgdxfExp.rtw), получили ACADEXPORTLib.dll, подключили...), но
добраться до параметров не смог:
IConverter converter = kompasApp.Converter[kompasLibPatch];
if (converter != null)
{
var converterParameters = converter.ConverterParameters(2);  // DWG
if (converterParameters != null)
{
IAutoCadExportParam autoCadExportParam = (IAutoCadExportParam)converterParameters;
//??? получаем autoCadExportParam == null
...

} else
return "converterParamOld == null";
} else
return "converter == null";

и TransferInterface не помогает
var converterParamOld = converter.ConverterParameters(2);  // DWG
if (converterParamOld == null)
return "converterParamOld == null";
var converterParameters = kompas.TransferInterface(converterParamOld, (short) ksAPITypeEnum.ksAPI7Dual, 0);
if (converterParameters == null)
return "converterParameters == null";
//??? получаем converterParameters == null