我需要帮助找到一个好的JS库,可以创建这样的产品草图:Partition sketch。我使用Next.js,并且由于Next.js使用SSR并且大多数图形库运行客户端,因此大多数库都有问题。我不需要显示草图(neccessarrily)给用户,它应该只是一个可下载的SVG文件,是基于用户从网页输入。
理想情况下,我希望它是一个PDF格式,可以直接发送给客户,与所有需要的信息和草图。这可能吗?
我试过使用Rhino3dm.js和P5.js,但这两个都很难用Next.js实现。
我需要帮助找到一个好的JS库,可以创建这样的产品草图:Partition sketch。我使用Next.js,并且由于Next.js使用SSR并且大多数图形库运行客户端,因此大多数库都有问题。我不需要显示草图(neccessarrily)给用户,它应该只是一个可下载的SVG文件,是基于用户从网页输入。
理想情况下,我希望它是一个PDF格式,可以直接发送给客户,与所有需要的信息和草图。这可能吗?
我试过使用Rhino3dm.js和P5.js,但这两个都很难用Next.js实现。
1条答案
按热度按时间s1ag04yj1#
有一个p5.svg renderer,你可以尝试在p5中绘制相同的测量/线条,但直接渲染到SVG而不是画布(完全绕过.3dm格式)。这个库最近似乎没有更新,但是你可以从一个旧的版本/例子开始,比如this one,然后复制它/修改它来原型化你需要的东西。
如果.3dm更好,你根本不需要p5.js:rhino 3dmjs库应该处理绘制直线/曲线/文本(如果你有来自用户的输入)并保存到.3dm。
您可以查看SampleSketch2d的实时示例。(source)
x1c 0d1x的数据
你也可以运行下面的例子)
个字符
在上面的示例中,下载按钮将被sanboxed,但在本地web服务器上运行应该没问题。
(One最后要注意的是,如果出于某种原因需要使用p5和rhino 3dm(尽管性能可能会有所不同),您可以访问p5的
drawingContext
来获取草图的底层Canvas渲染(当不使用SVG渲染器时),以在草图的画布中绘制与上述相同的内容)。