If SolidWorks can export the model to either u3d or prc (preferred) file formats, you can embed that into your document using the media9 package.
If, however, only PDF with the embedded interactive model can be exported, you may extract the u3d or prc data into a standalone file using pdftk
and a text editor. Instructions are given in another answer.
The following code (updated 2023-10) pass the preflight test for pdf/A-1b. It requires a current latex/tex system (so e.g an up-to-date texlive 2023)
\DocumentMetadata{pdfstandard=a-1b}
\documentclass{article}
\usepackage[T2A,T1]{fontenc}
\usepackage[russian,ngerman,polish,english]{babel}
\babeltags{russian=russian,french=french,german=ngerman,polish=polish}%
\DeclareFontFamilySubstitution{T2A}{\rmdefault}{Tempora-TLF} % for Cyrillic
\usepackage[type1,sfdefault,scale=1]{sourcesanspro}% used by \mathsf
\usepackage[nohelv,amsthm,largesc,trueslanted,vvarbb,smallerops]{newtx}
\usepackage[varqu,varl]{inconsolata} % typewriter
\RequirePackage[type={CC},modifier={by-nc-nd},version={4.0},lang={english}]{doclicense}
\usepackage{datetime2} % to satisfy the "\today" in \hypersetup
\DTMusemodule{english}{en-US}
\usepackage{hyperref}
\hypersetup{
bookmarksnumbered,
pdftitle={A Book},
pdfauthor={A. Nonymous},
%pdfcreator={somebody},
pdfproducer=pdfTeX-1.40.23, %why needed ????????????
pdfpublisher={My Self, Inc.},
pdfsubject={A General Introduction to Things},
pdfkeywords={things, stuff},
pdfdate={\today},
pdflang={en},pdfmetalang={en},
pdflicenseurl={http://creativecommons.org/licenses/by-nc-nd/4.0/}
}
\pdfglyphtounicode{EM}{0058 0058 0058 0058 0058 0058 0058 0058}%
\pdfglyphtounicode{NUL}{0060 0060 0060 0060 0060 0060 0060 0060}%
\pdfglyphtounicode{uni222B.dsp}{222B}%
\pdfglyphtounicode{summationdisplay.1}{0060 0060 0060 0060 0060 0060 0060 0060}%
\pdfglyphtounicode{summationdisplay}{0060 0060 0060 0060 0060 0060 0060 0060}%
\pdfglyphtounicode{radicalBigg}{0060 0060 0060 0060 0060 0060 0060 0060}%
\pdfglyphtounicode{radicalbig}{0060 0060 0060 0060 0060 0060 0060 0060}%
\pdfglyphtounicode{radicalbigg}{0060 0060 0060 0060 0060 0060 0060 0060}%
\usepackage{blindtext}
\begin{document}
To be finished!
\blindmathpaper
\end{document}
I don't know why setting the pdfproducer is needed, but it is too late now to check.
Best Answer
You can use
pdfpages
: