jeffliu 发表于 2004-2-20 09:43:00

我有如此经历!

我曾经开发过CAD自动绘图软件,针对一些变化有规律的图形,可采取输入一些变量,建立数据文件(你说的所谓文本文件),绘图程序(FORTRAN或C语言编制)可读取数据生成图形交换文件(DXF),最后利用批处理可通过AutoCAD生成一张甚至一套完整图形(DWG文件)。


如有疑问,欢迎联系:<A href="mailto:jeffliu2@hotmail.com" target="_blank" >jeffliu2@hotmail.com</A>

xqyhome 发表于 2004-11-4 14:55:00

myfreemind发表于2004-2-19 21:06:00static/image/common/back.gif楼主说的那个功能我知道,但是你知道哪些文本是怎么来的吗?是制图人员先画好了然后用软件输出成TXT文件的,里面有坐标,线型代码,编码,连接方式。。等等,按照...


<BR>我写了一段LISP程序去读种TXT文件,简单的可以自己写,复杂的可以用程序(数据库)生成,不管如何这种方式可以一次性地完成一张完整的图纸,是一劳永逸的事,对形状相同但尺寸不同的图形(更换参数)来说更是如此。


例:TXT文件的内容


自己写的


(SETQ       P0       '(85.0 185.0))<BR>(SETQ       P2       (POLAR       P0 (* (/ PI 180.0)       180 ) (+ (/ GZCDBL 2.0) 2.0)))<BR>(SETQ       P3       (POLAR       P0 (* (/ PI 180.0)       0 )               (+ (/ GZCDBL 2.0) 2.0)))<BR>(COMMAND "LINETYPE" "S" "LINE3" "")<BR>(COMMAND                       "LINE"       p2       p3       "" )


用程序读数据库自动生成的TXT文件


"TEXT"<BR>"       60.000, 100.000"<BR>"               6.000"<BR>"               0.000"<BR>" 技       术       要       求 "<BR>"-MTEXT"<BR>"       60.000,       95.625"<BR>"H"<BR>"               4.375"<BR>"J"<BR>"TL"<BR>"R"<BR>"                                                               0"<BR>"L"<BR>"E"<BR>"               7.375"<BR>"W"<BR>"0"<BR>"执行JB/T7918规定."<BR>""


请看 <A href="http://www.jy-bearing.com/old/acad/acad.htm" target="_blank" >www.jy-bearing.com/old/acad/acad.htm</A>


                                       <A href="http://www.jy-bearing.com/old/acad/cad.rar" target="_blank" >www.jy-bearing.com/old/acad/cad.rar</A>

凄美燕麦娘 发表于 2004-12-1 02:00:00

其实是可以实现的                                               我们在CAD基础上开发的软件就有这种功能


                               不过       不好意思       我不能上传给各位


不然               我连死都不知道是怎么死的                                       但是绝对能自动绘图       


在有就是南方CASS软件(CAD基础开发)也有这种自动绘图功能


测绘人员用的比较多               而且比较容易得                               可以参照他们的进行开发啊


不过       自动绘图并不一定好用 有很多弊端               还不成熟       较烦琐

qjydz 发表于 2004-12-2 12:51:00

第一次听说

skg123 发表于 2012-7-16 20:57:26

本帖最后由 skg123 于 2012-7-16 21:02 编辑

楼主的意思我知道,在南方CASS中绘制断面图的数据格式如下
BEGIN12500                                        ;begin是用来识别断面的 12500 代表桩号
0.0,3.26                                                 ;平距,高程
100.0,3.76                                       
113.5,4.13
116.5,4.13
152,3.68
166,3.73
200,3.41
300,3.39
400,4.03
500,4.2
next                               ;next 也是用来识别的,表示同一断面上的 第2条断面线,或N条600,4.05
700,4.26
800,3.54
900,3.63
961.5,3.73
966.5,3.77
1000,3.02
1100,3.83
1200,4.1
.......
begin12525
.........
next
..........
next
........

CASS可以读取文本的数据自动分幅 多个绘制断面图

skg123 发表于 2012-7-16 21:00:45

1,C0-XINAN,54100,31100,500
2,C0-XIBEI,54095.4711,31212.7799,494.63
3,C1-DONGNAN,54200,31100,500.24
4,X2,54116.1011,31129.0789,491.766
5,+,54128.0312,31140.1548,492.2249
6,+,54136.8167,31153.4271,493.7976
7,+,54143.5281,31175.002,492.5533
8,+,54151.9036,31195.396,494.247
9,W0,54161.3149,31214.692,494.8973
10,+,54176.6853,31209.0784,497.0004
11,+,54187.7468,31196.0763,498.5987
12,F3,54188.8932,31187.9544,498.9723
13,,54185.6279,31179.702,498.535
14,+,54184.8115,31176.4987,0
15,+,54190.3678,31174.8769,498.9803
16,A44,54180.2781,31168.2884,498.2959
17,D2,54165.505,31145.9926,497.8591
18,H3,54162.4710,31149.9643,498.1723
19,K0,54182.2737,31122.5118,500.2284

上面的是带属性的高程点数据,CASS可以将同属性的点连成线,然后成图。比如一个房屋 测量了3个点,他可以读取这个房屋的3个角点,自动闭合矩形成图。

njyulei 发表于 2012-7-26 16:04:02


CAD批量自动绘图?

rocking2008 发表于 2012-10-13 22:28:47

有这么牛的事情,没见过
页: 1 [2]
查看完整版本: [求助]请问如何实现CAD批量自动绘图?