从图纸中读取信息
尊敬的CAD专家:,有没有办法从图形中读取信息(例如,特定文本对象的内容、特定属性的内容/值或我可以放置在布局中的任何其他对象),然后将该信息放入命令字符串中?
LISP不在解决方案范围内,因为:
1) 我还没来得及深入研究
2) 我有很多LT用户也需要能够使用我的解决方案
问题的简单示例
我有一个值为“5”的对象。我想使用带有命令字符串的工具绘制一条宽度等于该对象值(“5”)的多段线:
^C^C_PLINE;\宽度;[读取对象的值];[读取对象的值];
真正的问题
我为绘图仪创建了不同纸张尺寸的页面设置,以及创建PDF和plt文件。页面设置包括自定义纸张尺寸。
为了简化打印,我使用命令字符串为每个图纸尺寸创建了工具,例如:
对于绘图仪:^C^C查看-情节N、 _A3_HP500;HP500_A3_A3.2_A3.1_A3.0。pc3;NN
对于pdf文件:^C^C预览-情节N、 _A3_DWG到PDF;CP_DWG到PDF。pc3;~;Ny
解释
^C^C:取消之前的所有命令
预览:导致打印预览,以便用户可以检查绘图是否正常
-打印:调用打印
N: 是否需要详细的绘图配置
[空]:为要打印的布局使用默认(actice)布局名称
_A3_HP500:PageSetup的名称
HP500_A3_A3.2_A3.1_A3.0。pc3:是输出设备的名称
N: 是是否将绘图写入文件的问题的答案
N这是是否将更改保存到页面设置的问题的答案
最后一个手动回答的问题是是否继续绘图
我想做的是创建一个工具,从我可以定义的布局中(或在布局中)读取页面设置名称和输出设备名称。每个布局将包含6个源对象/字段(绘图仪/pdf/plt x页面设置/输出设备名称)。这样,我可以使用一个工具进行打印,一个用于创建pdf文件,另一个用于创建plt文件,而不考虑当前的纸张大小
命令字符串看起来像smt:
^C^C审查-情节N[图纸A1中的值];[图纸B1中的值];NN 有趣的想法是,如果创建打印样式,当然可以在样式中设置绘图仪/pdf/plt,因此输出设备在-plot命令期间只接受默认值。然后,您可以运行一个宏,询问您想要“输出到绘图仪”、“输出到PDF”或“输出到plt”的选项。尽管只有3个宏可供选择可能更容易。 谢谢你的回答。
我相信写“情节风格”是指页面设置。
然而,对于特定的布局(比如纸张大小A3.2),我有三个页面设置——一个用于打印,一个用于PDF,一个用于plt。如果我使用-plot命令的所有默认值,它将使用设置为当前的页面设置。所以这并不能解决问题。 对不起,是的,我的意思是PaseSetup,如果你有3个选项中的每一个的页面设置,但是在你的宏中,下一个plottername提示实际上使用这个默认值,而不是与布局一起存储的值,因此如果你的布局是用页面设置“plotter”设置的,但你的宏使用页面设置“PDF”,那么“PDF”是使用的默认值,没有必要再次提供设备,它只是从你的问题中排除了一个障碍。 下一个问题是,你是否只希望用户选择设备,因为如果它是按布局设置的,那么你所需要做的就是调用-plot命令。对不起,如果我没有抓住要点,我只是想在心里澄清这个问题,有时我会有点慢 我想创建一个解决方案,用户不必做出任何选择,只需按哪个按钮-“绘图”/“创建PDF”/“创建PLT”。
如果我理解正确,那么我已经有了你建议的解决方案——每种纸张大小有三个按钮。但是,每种纸张尺寸都需要有一个页面设置,用于“绘图”/“创建PDF”/“创建PLT”。这意味着我有3倍的纸张大小(在我的情况下,3x28=84)按钮。
我想要的是有3个按钮,“了解”哪种纸张大小现在是活动的,并选择适当的页面设置。 再次抱歉,为什么需要更改纸张大小。如果在A4上设置布局及其所有标题和视口,并将其打印到A3上,则在图纸中间会出现一张A4图纸;另一方面,如果是A3,并且使用PlotSetup打印到A4,则只能得到半张图形,另一方面,如果要将A3的图形布局打印到较小的A4纸张上,则需要对第一个提示回答“是”,并进入详细的打印配置设置(我认为这让我感到困惑),如果是这样,则需要重新思考问题。
因此,如果有人将纸张大小输入到属性中,而该属性是该布局的固定值,那么为什么不更改该布局的默认页面设置呢。否则,在运行宏时需要确定纸张大小,而不需要存储在图形中,这是宏如何工作的不同方法。
如果绘制了布局,并且您希望用户可以选择在A4、A3 A1等位置打印到纸张、pdf或文件上,那么用户需要在运行宏之前先更改属性之类的内容,对吗? 隐马尔可夫模型。。我们在这一点上意见不一致。
无需按您描述的方式更改纸张大小。我认为问题可能隐藏在我们使用图形文件的方式中。
我举个例子。希望这能解决问题。
假设我在一个文件中有两幅画。每个都放在一个单独的布局上(从模板导入)-一个是A3.1(纸张大小A3.1),另一个是A2.0(纸张大小A2.0)。A3.1有三个页面设置与之对应(“A3.1绘图仪”/“A3.1 PDF”/“A3.1 PLT”)。与A2.0类似。
第一,我想创建PDF文件。第二,我想从dwg绘图。
1.1)我激活布局A3.1。如果我有3个按钮(绘图/创建pdf/创建plt),我点击“创建pdf”;命令字符串现在必须理解它必须使用PageSetup“A3.1 PDF”。
1.2)我激活布局A2.0。如果我有3个按钮(绘图/创建pdf/创建plt),我点击“创建pdf”;命令字符串现在必须理解它必须使用PageSetup“A2.0 PDF”。
2.1)我激活布局A3.1。如果我有3个按钮(plot/create-pdf/create-plt),我点击“plot”;命令字符串现在必须理解它必须使用PageSetup“A3.1绘图仪”。
2.2)我激活布局A2.0。如果我有3个按钮(plot/create-pdf/create-plt),我点击“plot”;命令字符串现在必须理解它必须使用PageSetup“A2.0绘图仪”。 那么绘图仪或PDF的页面设置有什么不同呢?如果纸张对于特定布局是恒定的A3,那么唯一改变的就是输出设备。您仍然需要有几十个页面设置才能应用于各种纸张大小的布局,但每个布局只能选择3个输出设备(该布局的页面设置是固定的),但是该布局设置为A3,因此您只需要选择输出设备。
我并不是故意争辩,我的问题是,在工作中,我们使用网络打印机,很难使用-plot命令来识别名称,如果在页面设置中设置,那么问题就会消失,因为这是默认值,但如果需要在宏中使用绘图仪名称,则会导致问题,实际上,我需要知道的是您希望用户如何决定输出设备。它可以存储在宏读取的变量中,但如果它已经保存在页面设置中,那么使用起来就容易多了。
如果为绘图仪设置了每个布局,则宏只需选择“是”默认值或更改为pdf或plt。 好啊我完全明白了我们没有联系的地方。
问题是,我们的绘图仪有点旧,有一个“字符”。
1) 为了能够使用正确的页边距打印,我必须使用自定义页边距创建自定义纸张尺寸,并在PageSetup(PS)中定义自定义偏移量。因此,绘图仪实际上使用了不同于内置ACAD PDF creator使用的纸张,即使结果相同。
2) 对于我们的绘图仪,每个pc3文件只能保存5种自定义纸张尺寸。因此,我为A3+*A3.2+A3.1+A3.0、A2+A2.1+A2.0和A1+A1.0创建了一个pc3文件(这是三个pc3文件/ISO纸张尺寸的打印设备)。
因此,问题仍然悬而未决——我如何在命令字符串中填写缺失的信息:
^C^C审查-情节N[图纸A1中的值];[图纸B1中的值];NN
*A3.1、A2.0等是延长的标准ISO纸张尺寸(见图http://imgur.com/7V8d4yV).
页:
[1]
2