免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

楼主: 优秀会员
收起左侧

[软件] 优秀的DWG DXF DWF格式转换和查看软件Acme CAD Converter v8.1.3

  [复制链接]

3

主题

1098

铜板

3

好友

助理工程师

Rank: 5Rank: 5

积分
299
发表于 2016-7-4 23:12 手机频道 | 显示全部楼层
非常不错,感谢楼主!!
回复 支持 反对

使用道具 举报

0

主题

160

铜板

2

好友

技术员

Rank: 3Rank: 3

积分
52
发表于 2017-1-7 17:46 | 显示全部楼层
1. 建立明细表数据文件
首先,把明细表的数据信息,用文字编辑器按如下格式写入磁盘文件MXB.TXT中,作为明细表数据文件。
“1”“35.1”“气缸透盖”“1”“ZG35”“”“”“”
“2”“35.2”“气缸体”“1”“35”“”“”“”
“3”“35.3”“螺塞”“2”“A3F”“”“”“”
“4”“GB6170-86”“螺母M10”“12”“A3F”“”“”“”
“5”“35.4”“压盖”“1”“TH200”“”“”“”
……
然后用AutoLisp的READ-LINE函数提取有关数据信息,并把该数据信息赋给表格图块属性。
注意:各字符串要加双引号,空字符串引号“”不可省略,以便AutoLisp识别。
2.建立明细表格式图块
通常,一个明细表是由表头和表体两部分组成。表头是固定的,因此可以用AutoCAD命令生成一个固定的表头,并把它作为一个图块存入磁盘。
假设要得到明细表,则先做一个明细表表头。

表头实际上是一个图形文件,本文设定该文件名为MXB.DWG,然后用AutoCAD命令建立一个图块,设其文件名为MXB1.DWG,M1~M8均为属性名。

当用户向表中插入该块时,系统会向用户询问属性值,此时用AutoLisp程序将上面建立的明细表数据文件中的数据分别赋给各个属性。属性的定义是用AutoCAD命令ATTDEF完成的。
编制程序
首先,用AutoLisp的I/O函数READ-LINE读入数据文件MXB.TXT,再用字符串连接函数STRCAT给文件的每一行加上括号,此时数据类型为字符串(STR)。然后,再利用READ函数把字符串转换成一个表(LIST),以方便AutoLisp对表中的每一项进行各种操作。最后,用AutoLisp的COMMAND函数调用INSERT命令,先将图块MXB.DWG插入表中,再将MXB1.DWG插入表中,用NTH函数将前面AutoLisp读入的数据中各项信息分别赋给MXB1.DWG中的各个属性。
下面给出实现上述功能的程序清单:
(defun C:mxb(/scmde p f1 bk a m1 m2 m3 m4 m5 m6 m7 m8 p1)
(setq scmde (getvar “cmdecho"))
(setvar “cmdecho" 0)
(setq p (getpoint “\n Please input a point:"))
(setq f1 (getstring “\n Please input file name:"))
(setq f (open f1 “r"))
(print “\n Please wait ...")
(setq bk “mxb")
(command “insert" bk p 1 1 0)
(setq bk “mxb1")
(setq p1 (list (car p) (+ (cadr p) 8)))
(while (setq a (read-line f ))
(setq a (strcat “(“a ")"))
(setq a (read a))
(setq m1 (nth 0 a))
(setq m1 (nth 0 a))
(setq m2 (nth 1 a))
(setq m3 (nth 2 a))
(setq m4 (nth 3 a))
(setq m5 (nth 4 a))
(setq m6 (nth 5 a))
(setq m7 (nth 6 a))
(setq m8 (nth 7 a))
(command “insert" bk p1 “" “" “" m1 m2 m3 m4 m5 m6 m7 m8)
(setq p1 (list (car p1) (+ 8 (cadr p1))))
)
(setvar “comdecho" scmde)
(close f)
(print)
)
程序的安装与使用
1.安装程序
可以选择以下三种装载方式的任意一种:
?在AutoCAD环境下,将MXB.LSP拷贝至当前目录,再执行(LOAD“MXB”),即可装载MXB.LSP。
?先将MXB.LSP拷贝至\ACAD\SUPPORT子目录下,再在\ACAD\SUPPORT\ACAD.LSP中加入下面一条语句:
(AUTOLOAD “MXB”(“MXB”))
即可实现启动AutoCAD时自动装载该程序。
?先将MXB.LSP拷贝至\ACAD\SUPPORT子目录下,再在\ACAD\SUPPORT\子目录下的菜单文件ACAD.MNU中的合适位置处加上下面一条语句:
[生成明细表]^C^C(LOAD “C:/ACAD/SUPPORT/MXB.LSP")MXB
即可直接在菜单中操作生成明细表。
2.程序的使用
当用户装载该程序并运行之后,程序首先出现提示信息:
Please input a point:
用户给出一个定位点后,程序继续提示:
Please input file name:
再输入明细表数据文件名后,程序继续运行,并提示:
Please wait...
程序运行结束后就可以生成一个明细表。
回复 支持 反对

使用道具 举报

21

主题

2万

铜板

7

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
571
QQ
发表于 2017-1-11 15:53 | 显示全部楼层
太好了,终于找到了一款号软件
回复 支持 反对

使用道具 举报

0

主题

958

铜板

5

好友

助理工程师

Rank: 5Rank: 5

积分
153
发表于 2017-2-20 19:03 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

0

主题

2176

铜板

6

好友

助理工程师

Rank: 5Rank: 5

积分
225
发表于 2017-2-26 15:22 | 显示全部楼层
正好需要,下载下来用
回复 支持 反对

使用道具 举报

0

主题

1825

铜板

3

好友

助理工程师

Rank: 5Rank: 5

积分
242
发表于 2017-3-7 08:46 | 显示全部楼层
已经下载过了,没找到
回复 支持 反对

使用道具 举报

0

主题

215

铜板

1

好友

实习生

Rank: 1

积分
6
发表于 2017-3-20 09:00 | 显示全部楼层
下来看看是什么功能
回复 支持 反对

使用道具 举报

1

主题

9030

铜板

6

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
7436
QQ
发表于 2017-6-14 16:03 | 显示全部楼层
好资料 要分享
回复 支持 反对

使用道具 举报

0

主题

589

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
71
发表于 2017-7-19 22:04 | 显示全部楼层
谢谢分享!~~~
回复

使用道具 举报

0

主题

2万

铜板

10

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2285
发表于 2017-8-4 12:02 | 显示全部楼层
没怎么看懂!下载看看,学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表