【问题标题】:Autodesk Design Automation API define Plot Settings e.g. greyscale/linewidthAutodesk Design Automation API 定义绘图设置,例如灰度/线宽
【发布时间】:2018-11-13 23:51:13
【问题描述】:

我正在寻找将 .dwg 文件转换为 .pdf 文件时定义绘图设置的选项。我希望转换后的 PDF 为灰度,并且元素的线宽太大。如何在对 Forge Design-Automation-API 的 API 调用中定义 Plotsettings?

谢谢

【问题讨论】:

    标签: plot grayscale autodesk-designautomation


    【解决方案1】:

    @Kaliph,

    关于将绘图绘制为灰度,如前所述,AutoCAD 设计自动化 (DA) 是一种云端上的无头 AutoCAD。您可以先检查本地 AutoCAD 如何使用脚本,然后移至 DA。例如检查 AutoCAD 帮助中的“-plot”命令,您会发现脚本会通过绘图样式将绘图导出为灰度 pdf:

     -PLOT Y  AutoCAD PDF (General Documentation).pc3       Y Grayscale.ctb    \n
    

    请注意空格,表示输入默认值。 Grayscale.ctb 是灰度的默认样式。我建议你先用本地AutoCAD玩一下,以确保输入。

    如果您需要更灵活的 DA 运行时配置,您需要使用 C#、VB.NET、C++、LISP 制作自己的 AutoCAD 插件。大多数需求必须通过自定义命令来实现,而不是仅通过内置脚本来实现。

    【讨论】:

    • 这个API命令是这样的吗? "Instruction": { "Script": "-PLOT Y AutoCAD PDF (General Documentation).pc3 Y Grayscale.ctb \n" },如果我在转换命令中使用它,我会收到以下消息“The property 'Instruction '在类型 'ACES.Models.WorkItem' 上不存在。确保仅使用由该类型定义的属性名称。"
    • 我可以将此命令包含到我的工作项中吗?或者我是否必须在放置工作项后创建一个新的 API 命令以针对 /Activities 发送?
    • @Kaliph,是的,就像那样,但我以前没有遇到过这样的问题。请发布完整的诊断测试。如果某些信息是私密的,您也可以发送电子邮件至 forge.help@autodesk.com。
    【解决方案2】:

    您需要创建一个自定义活动来执行此操作。如果您知道如何在 AutoCAD 命令行中使用 -PLOT 命令来完成此操作,那么这将是一个相对简单的练习。这是一个展示如何创建自定义活动的教程:https://github.com/szilvaa/acadio-tutorials/blob/master/tutorial2/readme.md

    如果您在某些细节方面需要帮助,请在此处发布。

    【讨论】:

    • 我必须在这里定义 -PLOT 选项吗? “指令”:{“脚本”:“-PLOT”},我可以将 DWG 转换为 PDF,但线宽太大。我想变得更细。也可以是字体粗细设置。我还不太确定。
    • 是的,您可以在“脚本”属性中执行此操作。
    • 你能分享脚本把所有东西都画成灰度图吗?目前我不知道如何定义它。
    猜你喜欢
    • 2020-05-18
    • 2018-07-06
    • 2018-11-13
    • 2020-11-19
    • 2021-12-03
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    相关资源
    最近更新 更多