27 October 2012

AutoCAD blocks with Excel

Днешната тема е леко странична, но всъщност е важна за проектирането на стоманени конструкции с помощта на AutoCAD. Създаването на блокове е много полезно и спестява време и усилия. Ще дам съвсем кратък пример за правене на блок на равнораменен винкел L100x10 с помощта на Excel.

Винкелът има 4 важни параметъра b=100 (рамо), t=10 (дебелина), R=12 (вътрешен голям радиус на закръгление),  r=12 (външен малък радиус на закръгление). В Excel в най-лявата горна клетка (А1) копирате текста, показан по-долу. Това всъщност е програмен код за Excel. След вмъкване в Excel вместо подчертаните формули (с "=" в началото) ще виждате числа. Първите четири клетки са 4-те параметъра на винкела b, t, R, r. Можете да си ги задавате каквито искате, т.е. програмният код работи за всякакви видове равнораменни винкели. Има едно нормално ограничение r<t, иначе стават страннотии.
Всъщност идеята е, че с Excel се чертае полилиния по AutoCAD-овски - точка по точка. В местата на закръгленията се чертае арка в полилинията с параметър тангенс от 45 градуса (страннотия е, но отговаря на арка 90 градуса). Слагам и картинка да видите всъщност кои са точките, които се чертаят - показани са в червено.



След като въведете нужните ви параметри на винкела, Excel изчислява автоматично програмния код и сте готови да създадете AutoCAD-ския блок. Копирате клетките в колона А от 5-тия ред до края включително и ги  пействате в Notepad. Не трябва да се копират първите 4 реда с параметрите на винкела. Съхранявате файла от Notepad например с името "L.dxf" (важно е разширението DXF) и сте готови.

Текстовите файловете с разширение DXF са равноправни и пълноценни файлове на AutoCAD и могат да се вмъкват като блокове в конкретен чертеж.

За тези, които не им се занимава да копират и пействат, слагам и линк към XLS файл. Там файлът излиза в Google Docs, трябва да се даде от менюто File - Download.

NJOY



100
10
12
6
0
SECTION
2
ENTITIES
0
POLYLINE
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2CE
66
1
10
0
20
0
30
0
70
1
0
VERTEX
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2CF
10
0
20
0
30
0
0
VERTEX
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2D0
10
=A1
20
0
30
0
0
VERTEX
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2D6
10
=A56
20
=A2-A4
30
0
42
=TAN(PI()/8)
0
VERTEX
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2D1
10
=A1-A4
20
=A2
30
0
0
VERTEX
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2D8
10
=A2+A3
20
=A2
30
0
42
=-A78
0
VERTEX
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2D2
10
=A2
20
=A2+A3
30
0
0
VERTEX
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2D7
10
=A2
20
=A1-A4
30
0
42
=A78
0
VERTEX
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2D3
10
=A2-A4
20
=A1
30
0
0
VERTEX
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2D4
10
0
20
=A1
30
0
0
SEQEND
8
0
6
BYBLOCK
62
0
5
2B886FCCEA1C2D5
0
ENDSEC
0
EOF
  

No comments:

Post a Comment

Очаквам коментари. / I wait for your comments.