Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
a5b065e
fix(svelte-client): add overflow-safe layout to DialogContent, Dialog…
yrodzikau Sep 11, 2026
557964c
fix(ui, svelte-client): correct System Settings values, show event, L…
yrodzikau Sep 11, 2026
a609dba
fix(ui): resolve LayerView base image name to UUID in client variables
yrodzikau Sep 16, 2026
b522401
fix(client-core, svelte-client, vue2-client): report failed UI events…
yrodzikau Sep 16, 2026
d3521f1
feat(svelte-client): map mdi-timer-outline to the Clock icon
yrodzikau Sep 16, 2026
206c025
feat(svelte-client, client-core): bring LayerView up to the Vue 2 fea…
yrodzikau Sep 16, 2026
c7d0c43
feat(ui-core, client-core, svelte-client, vue2-client): machine-drive…
yrodzikau Sep 18, 2026
93afc60
feat(build): emit client variant in amc_server.xml and pin Win64 CMak…
yrodzikau Sep 18, 2026
c29782f
fix(svelte-client): frame the build plate in plate coordinates in Lay…
yrodzikau Sep 28, 2026
99ec7da
feat(datacapture): add streaming DataCapture, chunked columnar DataTa…
yrodzikau Oct 6, 2026
b4fd487
feat(driver-scanlab): switch between RTC6 List1 and List2 during expo…
yrodzikau Oct 7, 2026
b5f931c
feat(driver-scanlab, client-core): read out the RTC recording during …
yrodzikau Oct 9, 2026
7e61911
fix(driver-grpc, driver-scanlaboie, driver-scanlabsmc): start the ser…
yrodzikau Oct 9, 2026
cc83641
feat(driver-scanlabsmc): free disk space during planning by removing …
yrodzikau Oct 9, 2026
f7cd39f
feat(api, core, client): download files of any size with pause and re…
yrodzikau Oct 20, 2026
52e2783
fix(driver-scanlaboie): report OIE packet and error diagnostics in th…
yrodzikau Oct 22, 2026
bb86f77
feat(driver-pylon): connect to the pylon camera emulator with Connect…
yrodzikau Nov 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 36 additions & 2 deletions ACT/LibMC.xml
Original file line number Diff line number Diff line change
Expand Up @@ -744,6 +744,16 @@
<error name="INVALIDTOOLPATHPROFILEINDEX" code="719" description="Invalid toolpath profile index." />
<error name="INVALIDTOOLPATHMODIFIERINDEX" code="720" description="Invalid toolpath modifier index." />

<error name="NOSTREAMRESULT" code="721" description="API response is not a stream." />
<error name="DOWNLOADCANCELLED" code="722" description="Download was cancelled." />
<error name="INVALIDSTREAMCHUNK" code="723" description="Invalid stream chunk range." />
<error name="DOWNLOADTICKETEXPIRED" code="724" description="Download ticket has expired or has been revoked." />
<error name="TOOMANYDOWNLOADS" code="725" description="Too many concurrent downloads." />
<error name="CLIENTACTIONNOTFOUND" code="726" description="Client action not found." />
<error name="CLIENTACTIONALREADYCLAIMED" code="727" description="Client action has already been claimed." />
<error name="STREAMHASACTIVEDOWNLOADS" code="728" description="Storage stream has active downloads." />
<error name="SESSIONHANDLERNOTAVAILABLE" code="729" description="Session handler is not available." />




Expand Down Expand Up @@ -866,9 +876,33 @@
</method>

<method name="GetContentDispositionName" description="returns the cached stream content disposition string of the resulting data. Call only after Handle().">
<param name="ContentDispositionName" type="string" pass="return" description="Returns non-empty string if content disposition header should be added." />
<param name="ContentDispositionName" type="string" pass="return" description="Returns non-empty string if content disposition header should be added." />
</method>


<method name="SetClientAddress" description="Sets the network address of the client that sent the request. Call before Handle().">
<param name="Address" type="string" pass="in" description="Network address of the client." />
</method>

<method name="HasStreamResult" description="Returns true if the result is a storage stream that must be sent in chunks with ReadResultStreamChunk instead of a buffer. Call only after Handle().">
<param name="HasStream" type="bool" pass="return" description="Result is a stream." />
</method>

<method name="GetResultStreamInfo" description="Returns size and validators of the result stream. Fails if the result is not a stream.">
<param name="Size" type="uint64" pass="out" description="Stream size in bytes." />
<param name="ETag" type="string" pass="out" description="Strong entity tag of the stream, without quotes." />
<param name="LastModified" type="string" pass="out" description="Creation time of the stream as HTTP date." />
</method>

<method name="ReadResultStreamChunk" description="Reads a part of the result stream and records it as sent. Fails if the range is outside the stream, the length exceeds 16 MiB or the download was cancelled.">
<param name="Offset" type="uint64" pass="in" description="Start position in bytes." />
<param name="Length" type="uint64" pass="in" description="Number of bytes to read." />
<param name="Data" type="basicarray" class="uint8" pass="out" description="Data that was read." />
</method>

<method name="FinishStreamResult" description="Reports that sending the result stream has ended. May be called more than once and without any chunk having been read.">
<param name="Success" type="bool" pass="in" description="All requested bytes were sent." />
</method>

</class>


Expand Down
205 changes: 204 additions & 1 deletion ACT/LibMCData.xml

Large diffs are not rendered by default.

516 changes: 514 additions & 2 deletions ACT/LibMCEnv.xml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion BuildScripts/createPackageXML.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,7 @@ int main(int argc, char* argv[])

std::stringstream serverXMLStream;
serverXMLStream << "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
serverXMLStream << "<amc xmlns=\"http://schemas.autodesk.com/amc/2020/06\">\n";
serverXMLStream << "<amc xmlns=\"http://schemas.autodesk.com/amc/2020/06\" client=\"" << sDefaultClient << "\">\n";
serverXMLStream << " <server hostname=\"0.0.0.0\" port=\"8869\" " << sTempFolderXMLAttribute << "/>\n";
serverXMLStream << " <data directory=\"data/\" database=\"sqlite\" sqlitedb=\"storage.db\" />\n";
serverXMLStream << " <defaultpackage name=\""<< sDevPackagePrefix << "_package.xml\" githash=\"" << sDevPackagePrefix <<"\" sha256=\"" << sPackageSHA << "\" />\n";
Expand Down
10 changes: 10 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -304,6 +304,9 @@ file(GLOB LIBMC_SRC_DEP_ZIP
file(GLOB LIBMC_SRC_DEP_ZLIB
${CMAKE_CURRENT_SOURCE_DIR}/Libraries/zlib/*.c
)
file(GLOB LIBMC_SRC_DEP_LZ4
${CMAKE_CURRENT_SOURCE_DIR}/Libraries/lz4/*.c
)
file(GLOB LIBMC_SRC_DEP_PUGIXML
${CMAKE_CURRENT_SOURCE_DIR}/Libraries/PugiXML/pugixml.cpp
)
Expand All @@ -323,6 +326,7 @@ source_group("libmcenv" FILES ${LIBMC_SRC_LIBMCENV})
source_group("dependencies\\crossguid" FILES ${LIBMC_SRC_DEP_CROSSGUID})
source_group("dependencies\\zip" FILES ${LIBMC_SRC_DEP_ZIP})
source_group("dependencies\\zlib" FILES ${LIBMC_SRC_DEP_ZLIB})
source_group("dependencies\\lz4" FILES ${LIBMC_SRC_DEP_LZ4})
source_group("dependencies\\pugixml" FILES ${LIBMC_SRC_DEP_PUGIXML})
source_group("dependencies\\lodepng" FILES ${LIBMC_SRC_DEP_LODEPNG})

Expand All @@ -336,6 +340,7 @@ set(LIBMC_SRC
${LIBMC_SRC_LIBMCENV}
${LIBMC_SRC_DEP_ZIP}
${LIBMC_SRC_DEP_ZLIB}
${LIBMC_SRC_DEP_LZ4}
${LIBMC_SRC_DEP_PUGIXML}
${LIBMC_SRC_DEP_CROSSGUID}
${LIBMC_SRC_DEP_LODEPNG}
Expand Down Expand Up @@ -368,6 +373,7 @@ target_include_directories(libmc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Implementat
target_include_directories(libmc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/PugiXML)
target_include_directories(libmc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/PicoSHA2)
target_include_directories(libmc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/libzip)
target_include_directories(libmc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/lz4)
target_include_directories(libmc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries)
target_include_directories(libmc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/)

Expand Down Expand Up @@ -595,6 +601,7 @@ file(GLOB SERVER_SRC
${CMAKE_CURRENT_SOURCE_DIR}/Libraries/PugiXML/pugixml.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Libraries/zlib/*.c
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_utils.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_httprange.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_guid.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_importstream_native.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_exportstream_native.cpp
Expand Down Expand Up @@ -677,6 +684,7 @@ file(GLOB SERVER_WIN32_SRC
${CMAKE_CURRENT_SOURCE_DIR}/Libraries/PugiXML/pugixml.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Libraries/zlib/*.c
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_utils.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_httprange.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_guid.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_importstream_native.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Implementation/Common/common_exportstream_native.cpp
Expand Down Expand Up @@ -759,6 +767,7 @@ file(GLOB UNITTEST_SRC
${LIBMC_SRC_LIBMCENV}
${LIBMC_SRC_DEP_ZIP}
${LIBMC_SRC_DEP_ZLIB}
${LIBMC_SRC_DEP_LZ4}
${LIBMC_SRC_DEP_PUGIXML}
${LIBMC_SRC_DEP_CROSSGUID}
${LIBMC_SRC_DEP_LODEPNG}
Expand Down Expand Up @@ -790,6 +799,7 @@ target_include_directories(amc_unittest PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libr
target_include_directories(amc_unittest PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/PicoSHA2)
target_include_directories(amc_unittest PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/libzip)
target_include_directories(amc_unittest PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/SQLite)
target_include_directories(amc_unittest PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries/lz4)
target_include_directories(amc_unittest PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Libraries)
target_include_directories(amc_unittest PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/)
target_compile_options(amc_unittest PRIVATE "-D__GITHASH=${GLOBALGITHASH}")
Expand Down
Loading
Loading