Дело в том, что в Access при работе с отчетами своя специфика, не буду вдаваться в подробности, но на сегодняшний день ни один стандартный ActiveX (именно в отчете Access) не функционирует, как хотелось бы. Т.е. в отчет нужно грубо давать файл определенного формата (либо использовать бинарный, но это заморочки). Так для распечатки автокадовских форматов, пока не поставил графический фильтр dxfimp32.flt, ни чего не получалось (пробовал разные вьюеры). Но это все предистория. Механизм ПланКад для осуществления моей задачи мне очень подходит, это и непосредственно выводить в отчет (без прогонки листа два раза, из разных программ) квартиру - как поэтажный план, так и контура - как кадастровый паспорт помещения. Только не хватает опыта работы с API.
По IncBySemantic и ExcBySemantics, разобрался (в одном из примеров), а вот что у меня в документации:
FileName Обязательный. Значение String. Имя файла.
IncBySemantics Необязательный. Значение Variant. Включить объекты по семантике.
Определяет использовать или нет контура привязанных к указанному объекту объектов.
ExcBySemantics Необязательный. Значение Variant. Исключить по семантике.
Определяет включать или нет объекты, не привязанные к заданному объекту, но входящие в его контур (или в контура привязанных объектов, если установлен IncBySemantics, исключаются только те объекты, которые могут быть привязаны к заданному (т.е., например, окна/двери из этажа не исключаются).
Именно значение Variant меня и смутило. Но для вывода только контура этажа и помещения (квартиры) это не подошло. Попробовал реализовать проблему так (правда через зад :)), берем из имеющегося документа контур этажа и контур помещения (квартиры). Создаем новый документ (из имеющегося документа вывести только эти контура не получилось, наследуются все остальные объекты) и из него в EMF. Проблема встала в том, что у Floor нет свойства Create, а когда делаешь через Set pFloor= object.ObjectsByType(ptObjTypeFloor), то наследуются все объекты. Ну вобщем плаваю :( . Как временный выход – сбрасываю контура данных типов в контура других типов и там уже SaveEMF. Для более оптимального решения нужен СОВЕТ.