2017-09-16
07:21 PM
- last edited on
2022-12-06
02:01 PM
by
Daniel Kassai
2017-09-17 10:12 AM
IO::Location rab("C:/GDLTest/11204.gsm");
GSErrCode err;
auto folderId = API_SpecFolderID::API_EmbeddedProjectLibraryFolderID;
IO::Location embeddedLibraryFolder;
if (ACAPI_Environment(APIEnv_GetSpecFolderID, &folderId, &embeddedLibraryFolder) == NoError && IO::Folder(embeddedLibraryFolder).GetStatus() == NoError) {
// copy file to embedded folder
IO::Location destFolder = embeddedLibraryFolder;
destFolder.AppendToLocal(IO::Name("11204.gsm"));
err = IO::fileSystem.Copy(rab, destFolder);
API_LibPart libPart;
BNZeroMemory(&libPart, sizeof(API_LibPart));
libPart.typeID = APILib_ObjectID;
libPart.location = &destFolder;
err = ACAPI_LibPart_Register(&libPart);
}
2017-09-18 08:54 AM
vuego wrote:Alternatively, you can create a new library part (ACAPI_LibPart_Create), that puts it directly into the embedded library. Also, you can assemble the library part with ACAPI_LibPart_AddSection or ACAPI_LibPart_NewSection calls.
Found a solution:
...