从.net更改Autocad参数块的参数

时间:2016-09-27 08:56:20

标签: asp.net autocad

我想将参数值传递给.net应用程序中的Autocad参数块。 一个简单的参数是" d1" (距离)。

我正在编写一种复杂的asp.net产品配置器应用程序,shuold根据用户输入生成2D dxf文件。 我使用Unity webgl在网页中渲染3D,但我还需要在运行时创建一个dxf文件,因为Autocad兼容的2D部分符合要求。

为了避免从头开始创建部分,我发现参数块可能是一个解决方案:设计人员为我提供了一个非常复杂的参数块,我在运行时将参数传递给它,以便输出文件可以被加载。

不知何故需要完成两项任务:

1)将参数传递给参数块

2)将它保存到简单的dxf(我不感兴趣它是参数传递后的参数块)

我无法理解在.net中执行此操作。

1 个答案:

答案 0 :(得分:0)

要更改动态块的参数,可以使用GetDynamicBlockProperties获取属性,然后可以更改每个属性的值。

VBA中有一个示例:http://visiblevisual.com/jupgrade/index.php/autocad-vb-vba/9-insert-dynamic-block

要将绘图保存为DXF文件,可以使用Document.SaveAs(fileName, AcSaveAsType.ac2000dxf)

但是,如果您正在构建网站,则应使用Forge Design Automation API(以前称为AutoCAD I / O API)而不是驱动AutoCAD实例(这不可靠且{{3} }不允许你这样做)。您也可以使用AutoCAD EULA