oompa_l 发表于 2022-7-5 23:54:50

使用at帮助生成块

你好
我不知道该怎么做我想做的事。我有一个非常广泛的设备列表,我想驱动简单的平面表示的去噪-每个都是一个矩形,有宽度和长度,可能还有一些文本字段来识别对象。有人能解决这样的问题吗?我需要用LISP从头开始写吗?
 
谢谢
O

steven-g 发表于 2022-7-6 00:11:04

如果你能发布一些示例来说明你想要实现什么,以及你必须从什么样的信息开始,那么任何答案都会更切题。

oompa_l 发表于 2022-7-6 00:19:24

我附上了一个我刚刚提出的起点。我用宽度和长度参数制作了一个动态块。我为设备的id、高度和重量做了一些属性。
 
我的csv将包含如下字段:
ID程序数量设备名称L(in)W(in)H(in)Wt(kg)
MACH01加工5 Kondia铣刀60 65 85 1200
MACH02加工8 Maximart Mills 67 72 87 1000
MACH03加工17台Bridgeport铣刀60 65 82 1180
MACH04加工20台Colchester车床105 50 52 1500
 
我希望块的每个实例拾取宽度和高度,并在矩形中表示它们。我希望“ID”、“H”和“Wt”值显示为属性。或者,我认为每个实例都可以是它自己的块,而不是通过其维度调整同一个实例。
 
如果你需要更多信息,请告诉我。
非常感谢!EQP-BLOCK-02。图纸

steven-g 发表于 2022-7-6 00:33:38

是否要创建块库。还是在图形中插入块?

steven-g 发表于 2022-7-6 00:49:58

这是使用excel生成的部分块的简单输出,您可以将文本直接复制并粘贴到Autocad的命令行中,也可以将其作为脚本运行。也可以直接从excel电子表格中复制,或使用VBA输出作为文本文件或Autocad脚本文件。话虽如此,如果有任何LISP程序员愿意,LISP可能会提供更好的选择。

-attdef

ID

MACH01
20,20
3
0


Program

MACHINING

rectangle
0,0
60,65
-block
test
0,0
all

-insert
test
0,0
1
1
0

BIGAL 发表于 2022-7-6 01:01:36

在一个简单的脚本中唯一缺少的是如何为块做插入点,比较下面的两行,期望块MACH01存在使用steven-g代码创建。注意空格不是“,”
 
插入MACH01(getpoint)1 1 0“加工5 Kondia铣刀”60 65 85 1200
MACH01加工5 Kondia铣刀60 65 85 1200
页: [1]
查看完整版本: 使用at帮助生成块