我觉得有点讽刺。您的经理是否计算了如果更改了一条规则而不是您尝试编写解决方案,将节省的成本?在我的职业生涯中,我经常看到这种情况。老板希望以一种特定的方式完成某件事,然后工人们必须跳出火海才能完成,因为你没有合适的工具来完成这项工作。
“嘿,吉姆,我需要你在一天结束前把这些钉子钉好,但我们所能做的工具只有一把螺丝刀和一把半英寸的扳手。我相信你会想出办法的。”
现在我不是在说任何人的坏话,只是提出一些建设性的批评。Inventor、SolidWorks和Catia等三维设计程序的设计理念与AutoCAD和MicroStation等二维绘图板程序完全不同。从纸上的3D程序绘制设计是一回事,从一个系统转换到另一个系统的数据是另一回事。
现在我不确定SolidWorks中的这些DWG是从哪里来的。从你的公司?来自外部公司?以及为什么需要以如此复杂的方式处理数据和格式化数据。你打算把这些文件用于其他用途吗? 阿尼,
我看了你在这篇文章前面附上的图纸。你还没有解释你的最终目标是什么。我看到你们有7张纸在他们自己的标签上(一个模型空间和六个图纸空间),你们说这在数量上有所不同。如果要将所有内容都放在模型空间中,则应将所有内容重新缩放为1:1(细节留待处理)。在不取消dimscale的情况下,我建议使用所有图元(包括图纸边框)创建一个块,然后将该块缩小到1:1。当然,由于比例不同,您会有不同的图纸尺寸,但如果所有图纸尺寸都是A3,这没有什么区别。我的问题是,您是否仍然希望每个工作表都在同一个文件中(在图纸空间中有多个工作表)?还是明智的做法是将每张图纸写入一个新文件,该文件将在比例为1:1的模型空间中找到?对于安置,后者更好。每个文件可以按页码顺序命名(Test_01.dwg、Test_02.dwg、Test_03.dwg等)。
但不知道你的目标是什么,我可能走错了路。。。
我愿意帮助。。。只需要更多信息就可以了。。。 嘿,伙计。
你把它钉在头上了。。。DWG的目的是将我们的图纸发送给分包商。这样他们就可以打开图纸,从中拿走任何他们想要的东西。
干杯 “还是明智的做法是将每张图纸写入一个新文件,该文件将在比例为1:1的模型空间中找到?对于安置,后者更好。可以为每个文件指定一个按页编号的顺序名称(Test_01.dwg、Test_02.dwg、Test_03.dwg等)。”
最终目标是复制(剪切)图纸空间中的任何内容,并使用某种lisp或宏将其粘贴到模式空间中。一些图纸长达20/30页。想象一下,必须一个接一个地复制和粘贴每一个。这需要永远。。。
图纸空间上的图纸绝对可以删除。
谢谢
阿尼
真 的!所以你喜欢设计东西然后把设计给别人?为什么不以PDF格式发送?或者潜艇是否使用DWG进行CNC工作?
我想需要为他们清理这些东西——如果你问我,我会把每张纸写到一个单独的文件中,并在模型空间中按1:1的比例缩放。论坛上有没有人来做节目? dwg不仅用于CNC,还以其他不同的方式使用。根据图纸将发送给谁,也会使用PDF。我们的大多数潜艇都没有solidworks。你的想法听起来很完美。
谢谢。阿尼
我需要一段时间来编写这个程序,我只有很少的时间,但对于初学者来说,我会这样做:
1)打开dwg文件并计算包括模型空间标记在内的标记数。
2)对于每个标记,获取图纸的比例(可变dimscale可能有助于找到该比例)
3)对于每个标签,获取标签的名称
4.)获取每个标签的页码
5)WBLOCK每个标记中的所有实体,比例为1:1,文件名写为FILENAME_SHEET#。图纸
不管文件是否有3个或300个选项卡,它都会循环执行这些步骤。希望在座的人能将此视为一种挑战,并有时间编写一些程序。 头号人物
非常感谢你的帮助。
阿尼 昨天下班回家的路上,我对这件事多加思考。如果你,或者主要是你的经理,愿意把表格写出来,把文件分开,我想试一下。
我昨天还发现DIMSCALE不是该比例的正确系统变量。DIMLFAC是。
目前对我来说唯一的问题是,我几乎无法访问运行AutoCAD的机器。我没有办法测试我写的东西。
页:
1
[2]