ddoc 发表于 2022-7-6 23:26:38

Cad和Excel

你好
 
我想找一些关于如何从excel电子表格中的数据创建dxf的信息\教程?
 
我有一个电子表格,用于计算门式刚架的数据,在该电子表格中,我有一个单元格区域,其中包含十进制形式的x y z数据。
 
我发现了一个名为dxfert的excel插件,它允许我选择这些单元格,单元格数据被适当地转换为dxf。然而,该插件的局限性在于它只能输出连续的多段线。
 
我希望有人能给我指出正确的方向,我需要学习什么,让我输出这些点作为一个完整的图纸?
 
亲切的问候
 
戴夫。

BIGAL 发表于 2022-7-6 23:34:23

忘记dxf只需直接进入脚本并编写autocad命令,以下是x y z excel中最简单的示例点。Steven-G举个例子?
 

point 12,34,0
point 56,78,0
point 99,78,0

注意末尾的空行表示命令结束=

PLINE
12,34
45.67
78,89

line
123,456
789,123
45,67


ddoc 发表于 2022-7-6 23:39:58

比加尔,
 
非常感谢您提供的信息,我现在已经开始将您的建议落实到我的电子表格中,希望它足以创建图形,并且我不必学习编程-尽管我很想学习,但我确实没有足够的时间,然而,您的建议将使我更接近我需要的地方。
 
不过我还有一个问题!
 
我找到了你的另一篇文章,我发现使用连接非常有用,我的电子表格现在看起来像这样:
 
Slab                           x                y                z                               
Start                   0                   0                0                line                        line 0,0
Low Right        24000           0                0                line                        line 24000,0
High Right        24000      20000                0                line                        line 24000,20000
High Left           0             20000                0                line                        line 0,20000
Home           0                   0                0                line                        line 0,0
Grid X                                                               
Start                 305             -1000                0                centerx2                centerx2 304.9,-1000
                 305             21000                0                centerx2                centerx2 304.9,21000
 
我的问题是centerx2按预期绘制了所有项目,但是centerx2没有绘制,只有将其重命名为line时才会绘制。
 
如何绘制中心线,或者在哪里可以找到这些信息?还有没有一种方法可以轻松地包括线条颜色和/或独立层?
 
抱歉在代码框中格式化!
谢谢
 
亲切的问候
 
戴夫。

BIGAL 发表于 2022-7-6 23:40:57

有两种方法是最简单的,如果存在逐层,我建议在开始时添加所有层。上面也不确定,但你不需要每行重复一行,只需要co ORD。
 
this saves an extra line which may stuff up your excel rowscolumns
-layer s "layer2" line 0,0
24000,2000
0,2000

-layer s "layer3" line 304.9,-1000
600,-1000
etc

steven-g 发表于 2022-7-6 23:46:46

只需添加几项,使用
-ltype s centerx2
line 304.9,-1000将允许您设置新线型,而无需事先加载,
它也可以透明地使用,以便您可以在脚本中间交换线型,但正如BIGAL所提到的,它会弄乱您的excel行,因为它至少需要2行(任何时候使用名称时,它必须位于一行的末尾,脚本才能工作,请注意,下一行以空格开头以取消ltype命令)

ddoc 发表于 2022-7-6 23:52:09

非常感谢您的回复,非常有帮助。
 
到目前为止,我已经根据你们提供的建议绘制了楼板和网格-在centerx2中绘制的网格。
 
下面的截图可能有助于解释为什么我在每一行中都有线条——我找到了比格尔的一篇文章,展示了如何连接点,尽管我用它来连接线条。
 
从截图中你会注意到,我选择了Steven-G的选项,因为创建一个新的线型适合我要做的事情。
 
第9-14行是我尝试添加一个新层,给它一个名称并给它一个颜色。然而,这不是我想要的工作方式。我能做的最好的事情是打开层小程序和颜色小程序,在那里我必须手动选择一种颜色三次,并手动创建一个新层。
 
有没有可能自动生成一个新的图层来给颜色和名称?
 
由于我刚刚开始使用这个电子表格,必须添加额外的行目前不是问题,我的电子表格只包含56行,包括空格。我真的很高兴有网格绘制,只是想学习如何自动格式化它。
 

BIGAL 发表于 2022-7-6 23:55:13

只需将“行”留空,以仅在需要时连接仍然有效
 
F列仅为第1行-第2层,因此现在变为
 

ddoc 发表于 2022-7-7 00:00:48

大家好,我仍在尝试进一步完善这一点,我已经做了一些更改,但仍然不理解为什么它没有做我希望它做的事情,也许有人可以帮助我?
 
可以
 
屏幕截图1显示了我绘制线条的脚本

 
这给了我在下一个截图中寻找的结果

 
现在我发现,要添加圆圈,我必须有第二个脚本文件-有第二个脚本是唯一能够让圆圈显示出来的方法,这在下一个屏幕截图中显示

 
根据下一个屏幕截图,该脚本的前9行在第二个屏幕截图的最低部分放置圆圈

 
剩下的两行应该在上面屏幕截图上的下一个项目上放置圆圈,但是,它没有。
 
如果有人能解释一下我需要做些什么才能让这一切顺利进行,我将不胜感激?
 
脚本文件从excel单元格复制并粘贴到记事本中。

 
亲切的问候
 
戴夫。

steven-g 发表于 2022-7-7 00:06:22

你在命令行上看到了什么?
我首先想到的是,第一组圆之后的空行实际上会导致Autocad再次启动“圆”命令,它需要坐标,但下一行以单词circle开头,从而导致错误。

ddoc 发表于 2022-7-7 00:11:17

谢谢你的回复史蒂文。
 
以下内容来自命令行,确实要求输入point或option关键字
 
命令:脚本
命令:圆形
指定圆的中心点或:35,46
指定圆的半径或[直径]:9
命令:圆形
指定圆的中心点或:35106
指定圆的半径或[直径]:9
命令:圆形
指定圆的中心点或:1073120
指定圆的半径或[直径]:9
命令:圆形
指定圆的中心点或:1133120
指定圆的半径或[直径]:9
命令:圆形
指定圆的中心点或:2168,58
指定圆的半径或[直径]:9
命令:圆形
指定圆的中心点或:2168118
指定圆的半径或[直径]:9
命令:圆形
指定圆的中心点或:2118,58
指定圆的半径或[直径]:9
命令:圆形
指定圆的中心点或:2118118
指定圆的半径或[直径]:9
命令:圆形
指定圆的中心点或:1938118
指定圆的半径或[直径]:9
命令:
圆形
指定圆的中心点或:
需要点或选项关键字。
 
我改变了excel中的公式,不引用你指出的单词圆,这是一种只显示一个圆的方式。
 
 
谢谢Steven,有了你的建议,我已经解决了,第二个圆圈现在用下面的方法显示出来
 
页: [1] 2
查看完整版本: Cad和Excel