嗨,我的0.02美元解决方案
1.实际上,您可以将VAR保存在*。txt或*。csv
VAR1 VAR2 VAR3
Dwg1 Dim1 Dim11
Dwg2 Dim2 Dim12
Dwg3 Dim3 Dim13
Dwg4 Dim4 Dim14
2.使用读取行获取内容,然后拆分为列表
;例子:
- (setq dwg '(("VAR1" "VAR2" "VAR3")
- ("Dwg1" "Dim1" "Dim11")
- ("Dwg2" "Dim2" "Dim12")
- ("Dwg3" "Dim3" "Dim13")
- ("Dwg4" "Dim4" "Dim14")
- )
- ) ;_ end of setq
3、根据清单复制源图
- (if (and (setq fn (findfile [color="red"][b]"ORIGINAL-DWG.dwg"[/b][/color])) (setq l (fnsplitl fn)))
- (foreach x (mapcar 'car (cdr dwg))
- ([color="blue"]vl-file-copy[/color] fn (apply 'strcat (subst x (cadr l) l)))
- ) ;_ end of foreach
- ) ;_ end of if
现在,我们打开新创建的图形,例如“Dwg3.dwg”
每个复制的图形的所有控制柄都相同,
- (mapcar '[color="blue"]handent[/color] '([color="red"]"1f6"[/color] [color="#006400"];VAR1[/color]
- [color="red"]"1f9"[/color] [color="green"];VAR2[/color]
- [color="red"]"212"[/color][color="green"] ;VAR3[/color]
- ))[color="green"]
- ;(<Entity name: 7efa13b0> <Entity name: 7efa1408> <Entity name: 7efa1490>)[/color]
4、最后,由于已经创建了新的图纸,
BIGAL可以提供一些使用脚本修改实体的建议? |