ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ парамСтричСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ Π² срСдС программирования

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π Π°Π·ΠΌΠ΅Ρ€ кэш-памяти. Кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ — быстрая «Π±ΡƒΡ„Срная» ΠΏΠ°ΠΌΡΡ‚ΡŒ нСбольшого объСма, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Она Π΅ΡΡ‚ΡŒ Ρƒ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠ², ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ Ρƒ ΠΌΠ°Ρ‚Сринских ΠΏΠ»Π°Ρ‚. Но Π²Π΅Π΄ΡŒ собствСнной кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ ΠΈ ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск! Π•Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρƒ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ винчСстСров колСблСтся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 2 ΠœΠ±Π°ΠΉΡ‚ Π΄ΠΎ 8 ΠœΠ±Π°ΠΉΡ‚ (Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° соврСмСнных винчСстСров Ρ€Π°Π·ΠΌΠ΅Ρ€ кэш-памяти… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ парамСтричСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ Π² срСдС программирования (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ РСспублики ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½ ΠšΠ°Ρ€Π°Π³Π°Π½Π΄ΠΈΠ½ΡΠΊΠΈΠΉ ГосударствСнный ВСхничСский УнивСрситСт ΠšΠ°Ρ„Π΅Π΄Ρ€Π° БистСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования ΠŸΠžΠ―Π‘ΠΠ˜Π’Π•Π›Π¬ΠΠΠ― Π—ΠΠŸΠ˜Π‘ΠšΠ

ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅

Π’Π΅ΠΌΠ°: «ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ парамСтричСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ Π² ΡΡ€Π΅Π΄Π΅ программирования «

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚

2009

  • 1. Π—Π°Π΄Π°Π½ΠΈΠ΅
    • 2. ГрафичСская систСма КОМПAΠ‘-3D
    • 3. Π―Π·Ρ‹ΠΊ программирования AutoLisp Π² ΡΡ€Π΅Π΄Π΅ AutoCAD
    • 3.1 ВСхничСскоС трСбования
    • 4. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ парамСтричСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ AutoLisp
    • 4.1Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 4.2 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²
    • 4.3 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ
    • 4.4 ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° Π΄Π΅Ρ‚Π°Π»ΠΈ
    • 4.5 ΠŸΡ€ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²
    • 4.6 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ
    • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
    • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников
    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
    • 1. Π—Π°Π΄Π°Π½ΠΈΠ΅
    • 1. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ построСния Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ изобраТСния Π΄Π΅Ρ‚Π°Π»ΠΈ согласно заданию.
    • 2. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ построСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ изобраТСния Π΄Π΅Ρ‚Π°Π»ΠΈ согласно заданию.
    • 3. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€Π° срСдства парамСтричСского модСлирования.

2. ГрафичСская систСма КОМПAΠ‘-3D

БистСма КОМПАБ-3D ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ассоциативных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈ ΡΠ±ΠΎΡ€ΠΎΡ‡Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†, содСрТащих ΠΊΠ°ΠΊ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ конструктивныС элСмСнты. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ тСхнология позволяСт быстро ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ спроСктированного ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°. ΠœΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ сСрвисныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ проСктирования ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡ производства.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ КОМПАБ-3D являСтся использованиС собствСнного матСматичСского ядра ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ричСских Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… спСциалистами АБКОН.

Основная Π·Π°Π΄Π°Ρ‡Π°, Ρ€Π΅ΡˆΠ°Π΅ΠΌΠ°Ρ систСмой — ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ с Ρ†Π΅Π»ΡŒΡŽ сущСствСнного сокращСния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° проСктирования ΠΈ ΡΠΊΠΎΡ€Π΅ΠΉΡˆΠ΅Π³ΠΎ ΠΈΡ… Π·Π°ΠΏΡƒΡΠΊΠ° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ. Π­Ρ‚ΠΈ Ρ†Π΅Π»ΠΈ Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ΡΡ благодаря возмоТностям:

быстрого получСния конструкторской ΠΈ Ρ‚СхнологичСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для выпуска ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ (сборочных Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ, спСцификаций, Π΄Π΅Ρ‚Π°Π»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚. Π΄.),

ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π² Ρ€Π°ΡΡ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹,

ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для оборудования с Π§ΠŸΠ£, создания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для составлСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², создания ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ ΠΊ Ρ‚СхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚. Π΄.).

БрСдства ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°/экспорта ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (КОМПАБ-3D ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ IGES, SAT, XT, STEP, VRML) ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ комплСксов, содСрТащих Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ CAD/CAM/CAE систСмы.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π² ΠšΠžΠœΠŸΠΠ‘-3D ΠΌΠΎΠΆΠ½ΠΎ вСсти Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами: «ΡΠ½ΠΈΠ·Ρƒ Π²Π²Π΅Ρ€Ρ…» (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹), «ΡΠ²Π΅Ρ€Ρ…Ρƒ Π²Π½ΠΈΠ·» (проСктируя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² ΠΊΠΎΠ½Ρ‚СкстС конструкции), ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ эскиз (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму) Π»ΠΈΠ±ΠΎ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌ способом. Вакая идСология обСспСчиваСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ассоциативных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

БистСма ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ нСсколько тысяч подсборок, Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Ρ… ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ. Она ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС возмоТности Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ модСлирования, ΡΡ‚Π°Π²ΡˆΠΈΠ΅ стандартом для БАПР срСднСго уровня.

3. Π―Π·Ρ‹ΠΊ программирования AutoLisp Π² ΡΡ€Π΅Π΄Π΅ AutoCAD

Π¨ΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности систСмы AutoCAD ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΊΠ°ΠΊ инструмСнт создания Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… мСст для спСциалистов Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ. БистСма являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнной Ρƒ Π½Π°Ρ ΠΈ Π·Π° Ρ€ΡƒΠ±Π΅ΠΆΠΎΠΌ ΠΈ ΠΏΠΎΡΡ‚оянно развиваСтся.

Π”Π°ΠΆΠ΅ Ρ‚Π΅, ΠΊΡ‚ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ AutoCAD, Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΡΠΎΠ·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ AutoCAD Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, AutoCAD — срСдство создания ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. И ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ, Π½ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ, срСдством создания ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… систСм Π² AutoCAD являСтся язык программирования AutoLisp.

Π―Π·Ρ‹ΠΊ AutoLisp Π±Ρ‹Π» создан Π² 1962 Π³ΠΎΠ΄Ρƒ профСссором БтСнфордского унивСрситСта Π”ΠΆ. ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ€ΠΎΠ΄ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языков. Π’ Π½Π°ΡΡ‚оящСС врСмя сущСствуСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство вСрсий языка. AutoLisp — это созданный ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для систСмы AutoCAD Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ Lisp, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ измСнСния языка XLISP. ВсС вычислСния, прСобразования ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языках ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнтарных встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² Ρ†Π΅Π»ΠΎΠΌ являСтся супСрпозициСй Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ. Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована ΠΊΠ°ΠΊ функция Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Π―Π·Ρ‹ΠΊ LISP идСально подошСл для систСмы AutoCAD, Ρ‚.ΠΊ. ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ срСдства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Π»ΡƒΠ±ΠΎΠΊΠΎ структурированной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. ΠŸΡ€ΠΈ этом AutoLisp прост Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈ Π²Π΅ΡΡŒΠΌΠ° Π³ΠΈΠ±ΠΎΠΊ.

ИспользованиС языка AutoLisp Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² AutoCAD, Π½ΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π² ΡΡ‚ΠΎΠΉ срСдС Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ графичСского Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ мСню, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ доступ ΠΊ Π³Ρ€Π°Ρ„ичСской Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ самых Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСктивныС систСмы ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΡ‹, связанныС с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, прСдставлСнной Π² Π²ΠΈΠ΄Π΅ символов ΠΈ Ρ‡ΠΈΡΠ΅Π».

Π’ Π½Π°ΡΡ‚оящСС врСмя AutoLisp (Π² ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Visual LISP) встроСн Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ AutoCAD ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ряд срСдств для облСгчСния ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ, для своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ я Π²Ρ‹Π±Ρ€Π°Π»Π° язык программирования AutoLisp, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ²Π»ΡΠ΅Ρ‚ся самым ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ срСдством для построСния парамСтричСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. Он ΠΏΡ€ΠΎΡΡ‚ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

3.1 ВСхничСскоС трСбования

ΠžΠ±Ρ‰ΠΈΠ΅ трСбования.

Π’Ρ‹Π±ΠΎΡ€ тСхничСского обСспСчСния обуславливаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ основными ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. КомплСкс тСхничСских срСдств Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ трСбованиям, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм;

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ. Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ осущСствляСтся ΠΈΠ· Ρ€Π°ΡΡ‡Π΅Ρ‚Π° экономичСской эффСктивности ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° Ρ‚СхничСскоС обСспСчСниС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся ΡΠ²ΡΠ·ΡƒΡŽΡ‰ΠΈΠΌ Π·Π²Π΅Π½ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΡƒΡŽ ΠΈ Π±Π΅ΡΠΏΠ΅Ρ€Π΅Π±ΠΎΠΉΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ комплСкса тСхничСских срСдств.

КомплСкс тСхничСских срСдств Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ построСн Π½Π° Π±Π°Π·Π΅ ΠŸΠ­Π’Πœ IBM PC ΠΈΠ»ΠΈ совмСстимых с Π½Π΅ΠΉ.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ срСдств ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠŸΠ­Π’Πœ с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠΌ Ρ‚ΠΈΠΏΠ° Intel Celeron (Π»ΠΈΠ±ΠΎ Intel Pentium) с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 500 ΠœΠ“Ρ†.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ устройства, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ прСобразования Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссами, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π•Π΅ ΠΎΠ±ΡŠΠ΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, 64 ΠœΠ±Π°ΠΉΡ‚.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ устройства для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° (клавишноС устройство). Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ осущСствляСтся Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… доступ ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΠ°ΠΌ ΠŸΠ­Π’Πœ; Π²Π²ΠΎΠ΄ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…; Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с ΠŸΠ­Π’Πœ. Для облСгчСния общСния с ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΉ рСкомСндуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ манипулятора — ΠΌΡ‹ΡˆΠΈ.

Для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅ΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1024×768 ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ отобраТСния 16,5 ΠΌΠ»Π½. Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ².

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор.

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows 98/2000/XP, срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (AutoCAD) ΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ ΡΠ²ΡΠ·ΠΈ с ΡΡ‚ΠΈΠΌ для Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ процСссор Pentium IV, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ достаточной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм. Π’ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠΌ CeleronTM1.7 Π“Π“Ρ† ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ большСй кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.

ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ процСссора Intel Pentium обСспСчиваСтся Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Intel ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ микропроцСссоров Π²Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠ΅Π³ΠΎ качСства ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΠ°Ρ ΠΏΠ»Π°Ρ‚Π°.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΠ°Ρ ΠΏΠ»Π°Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ процСссор ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ слот S-478 ΠΏΠΎΠ΄ процСссор. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· ΡΡ‚ΠΎΠ³ΠΎ, сравним Π΄Π²Π΅ матСринскиС ΠΏΠ»Π°Ρ‚Ρ‹. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈΠ· Π½ΠΈΡ…: MSI S-6580 845PE Neo Socket 478 i845PE AGP 2DDR Audio ATA100 USB2.0 ATX Retail. Вторая: Asus P4P800 VM, чипсСт Intel 865G, Socket 478, FSB 800MHz (HT), ATA133 + SATA, 4xDDR3200, SVGA, AGP 8x, 6ch. AC'97, LAN, ATX.

Основой матСринской ΠΏΠ»Π°Ρ‚Ρ‹ MS-6580 845PE Neo послуТил Π½Π°Π±ΠΎΡ€ систСмной Π»ΠΎΠ³ΠΈΠΊΠΈ Intel 845PE. ВслСдствиС наличия процСссорного Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° Socket 478 эта модСль матСринской ΠΏΠ»Π°Ρ‚Ρ‹ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ процСссоры Intel Celeron ΠΈ Intel Pentium 4. Π‘Π»ΠΎΡ‚ AGP 4x, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ фиксатором, Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ 1,5-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹Π΅ графичСскиС ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ с ΠΈΠ½Ρ‚СрфСйсом AGP 4x. ΠŸΠ»Π°Ρ‚Π° MSI S-6580 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² USB 2.0, для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ возмоТности ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°-ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° USB-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π΅ΠΊΠ° использована микросхСма Realtek ALC650, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π΄Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… стСрСоканала. Для установки ΠΏΠ»Π°Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ прСдусмотрСно ΡˆΠ΅ΡΡ‚ΡŒ 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… слотов PCI 2.2 ΠΈ ΠΎΠ΄ΠΈΠ½ CNR-слот.

ПослС всСго ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½Π½ΠΎΠ³ΠΎ остановимся Π² ΡΠ²ΠΎΠ΅ΠΌ Π²Ρ‹Π±ΠΎΡ€Π΅ Π½Π° ΠΌΠ°Ρ‚Сринской ΠΏΠ»Π°Ρ‚Π΅ Asus P4P800 VM. Она ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° Π±Π°Π·Π΅ чипсСта Intel 845E. Π’ ΡΡ‚ΠΎΠΌ чипсСтС использован Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€-ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (I/O Controller Hub) 82801DB (ICH 4), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎΠΌΠΈΠΌΠΎ всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй своСго ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ° ICH 2, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ спСцификации популярных интСрфСйсов (Π³Π»Π°Π²Π½ΠΎΠ΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²ΠΎ — ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡˆΠ΅ΡΡ‚ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ² USB 2.0).

ВсС Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ матСринских ΠΏΠ»Π°Ρ‚ поспСшили ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ своих ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², построСнныС Π½Π° Π±Π°Π·Π΅ чипсСтов, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π²Ρ‹ΡΠΎΠΊΠΎΡΠΊΠΎΡ€ΠΎΡΡ‚Π½ΡƒΡŽ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΡˆΠΈΠ½Ρƒ процСссора Intel Pentium 4.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ устройство (ΠžΠ—Π£). Для общСсистСмного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠžΠ—Π£ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 64 ΠœΠ±Π°ΠΉΡ‚. Учитывая Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ памяти ΡƒΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ объСма ΠžΠ—Π£ Π² Π΄Π²Π° Ρ€Π°Π·Π°, ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ увСличиваСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Kingston Technology 128MB Module (DDR DIMM 128 Mb; 168 pin; PC 2700МHz), согласно тСхничСским характСристикам матСринской ΠΏΠ»Π°Ρ‚Ρ‹ Asus P4P800 VM.

МоТно ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ с ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π΅ΠΉ — Viking Components 128MB Module. Однако послСдняя, согласно Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ, ΠΌΠ΅Π½Π΅Π΅ популярна ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Π°. Π’ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ„ΠΈΡ€ΠΌΡ‹ Kingston Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ·ΠΎΠ»ΠΎΡ‚Π° Π½ΠΎΠΆΠ΅ΠΊ микросхСм. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΈΡ€ΠΌΡ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ отсутствуСт окислСниС ΠΈ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°.

DDR — Double Data Rate SDRAM — ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π”Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого Ρ‚ΠΈΠΏΠ° памяти — SDRAM II (Ρ‚.Π΅. SDRAM Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поколСния). По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ½Π° ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° SDRAM, Π½ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΎΠ±ΠΎΠΈΡ… Ρ„Ρ€ΠΎΠ½Ρ‚Π°Ρ… Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². Π­Ρ‚ΠΎ ΡƒΠ΄Π²Π°ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² DDR RAM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» DLL (Delay Locked Loop), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠΎΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ простои систСмной ΡˆΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ считывании Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π½Π΅Π΅ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ памяти.

Π’ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡ‚Π΅Ρ€.

Π’ΠΈΠΏΠΎΠ²ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ видСопамяти для соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² зависит ΠΎΡ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

По ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ частоту обновлСния экрана Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 75 ΠœΠ“Ρ†.

Для Π±ΠΎΠ»Π΅Π΅ эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ A97 Radeon 9500 Pro, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΡƒΡŽ большой Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ объСмом памяти.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€.

Если Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ, Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π΅ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚. Он ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ самый Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ систСмы, Π΅Π³ΠΎ нСльзя ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ эксплуатации, ΠΈ «Π²Ρ€Π΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ» Ρƒ Π½Π΅Π³ΠΎ наибольшСС ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со Π²ΡΠ΅ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

ИмСнно посрСдством ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΌΡ‹ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ всю Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. НСваТно, Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π»ΠΈ ΠΌΡ‹ с ΠΎΡ„исной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, рисуСм, ΠΈΠ³Ρ€Π°Π΅ΠΌ, пишСм письма ΠΈΠ»ΠΈ находимся Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ — ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ всСгда. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΡ‚ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π° ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит нашС Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ Π­Π›Π’ (элСктронно-лучСвая Ρ‚Ρ€ΡƒΠ±ΠΊΠ°) с Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΡŽ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 17″ .

На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ Π­Π›Π’ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прСимущСства:

тСкст выглядит Π»ΡƒΡ‡ΡˆΠ΅ (особСнно ΠΏΡ€ΠΈ ΠΌΠ°Π»ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ);

Ρ†Π²Π΅Ρ‚Π° Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Π΅Π΅ ΠΈ Ρ‚ΠΎΡ‡Π½Π΅Π΅;

отлаТСнная тСхнология обСспСчиваСт Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ стоимости ΠΈ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… качСств.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ для ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ примСнСния ΠΈ Π΄ΠΎΠΌΠ°ΡˆΠ½Π΅Π³ΠΎ использования.

Рассмотрим Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² Ρ„ΠΈΡ€ΠΌΡ‹ LG ΠΈ Ρ„ΠΈΡ€ΠΌΡ‹ Samsung.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ Samsung ΠΈΠΌΠ΅Π΅Ρ‚ большСС максимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана ΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ полосу пропускания Π²ΠΈΠ΄Π΅ΠΎ-сигнала.

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для Π²Ρ‹Π²ΠΎΠ΄Π° Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈ Π³Ρ€Π°Ρ„ичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΡΠΊΡ€Π°Π½ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Samsung 757DFX, с Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅ΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ 1024×768, Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ растра 0,20 ΠΌΠΊΠΌ, диагональю 17″ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ стандарт бСзопасности ВБО'99.

ЖСсткий диск.

Π’ Π½Π°ΡΡ‚оящСС врСмя ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ объСмом памяти Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС считаСтся 20 Π“Π±.

Рассмотрим для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΄Π²Π° ТСстких диска: IC35L036UCD210 (Ρ„ΠΈΡ€ΠΌΠ° IBM) ΠΈ IC25N020ATMR04 (Ρ„ΠΈΡ€ΠΌΠ° Hitachi ΠΈΠ· ΡΠ΅Ρ€ΠΈΠΈ Travelstar 80 GN).

ОбъСм диска. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ любого винчСстСра являСтся, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ способСн Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ваш винчСстСр. Π•Ρ‰Π΅ Π½Π΅Π΄Π°Π²Π½ΠΎ эта Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€ΡΠ»Π°ΡΡŒ Π² ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ…, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° сСгодня составляСт Π΄ΠΎ ΡΠΎΡ‚Π½ΠΈ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚! Надо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² Ρ†Π΅Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ винчСстСрами Π½Π° ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ мСньшС ΠΈΡ… Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² ΠΎΠ±ΡŠΠ΅ΠΌΠ΅ — ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π°Ρ‚ΠΈΠ² всСго лишь 30%, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти винчСстСр Π²Π΄Π²ΠΎΠ΅ большСй Смкости. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, для нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° большая Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ излишняя. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π±ΠΎΡ€ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ накопитСля IC25N020ATMR04.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ чтСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„икация. Как Π½ΠΈ ΡΡ‚Ρ€Π°Π½Π½ΠΎ, Π½Π° ΡΡ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ€Π΅Π΄ΠΊΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ — считая, Ρ‡Ρ‚ΠΎ скорости Ρƒ Π»ΡŽΠ±ΠΎΠ³ΠΎ соврСмСнного винчСстСра большой Смкости практичСски ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹. Однако Π½Π° Π΄Π΅Π»Π΅ Ρ€Π°Π·Π½ΠΈΡ†Π° Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ 20%, Ρ‡Ρ‚ΠΎ, ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ ΠΌΠ°Π»ΠΎ. Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ сСгодняшний ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ — ΠΎΠΊΠΎΠ»ΠΎ 10−15 ΠœΠ±Π°ΠΉΡ‚/с. Π’ Π½Π°ΡˆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ — 32,5 ΠœΠ±Π°ΠΉΡ‚/с.

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя доступа. Π’ΠΎΠΆΠ΅ достаточно Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ. Π˜Π·ΠΌΠ΅Ρ€ΡΠ΅Ρ‚ΡΡ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄Π°Ρ… ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ диску для доступа ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π²Π°ΠΌΠΈ участку. Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ — 7−9 мс. Π’ Π½Π°ΡˆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ — 12 мс.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния диска. ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ связанный со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ доступа ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ чтСния Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ сСгодня винчСстСры со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ вращСния мСньшС 5400 ΠΎΠ±/ΠΌΠΈΠ½ просто Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла, 7200 ΠΎΠ±/ΠΌΠΈΠ½ — сСгодняшний стандарт, Π½Ρƒ, Π° 10 000 ΠΎΠ±/ΠΌΠΈΠ½ (ΠΏΠ»Π°Π½ΠΊΠ°, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ взятая IBM) — это просто ΠΈΠ΄Π΅Π°Π»! БущСствуСт, ΠΏΡ€Π°Π²Π΄Π°, ΠΈ Π΄Ρ€ΡƒΠ³Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° зрСния. НСкоторыС спСциалисты ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ скорости вращСния диска Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ ΡΠ»ΠΈΡˆΠΊΠΎΠΌ ΡƒΠ±Ρ‹ΡΡ‚Ρ€ΡΡŽΡ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. А Π²ΠΎΡ‚ Π½Π° Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΡΡ€ΠΎΠΊ слуТбы винчСстСра Π²Π»ΠΈΡΡŽΡ‚ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎ…

Π˜Π½Ρ‹ΠΌΠΈ словами, Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния шпиндСля дисковода, Ρ‚Π΅ΠΌ большС Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ записи ΠΈ ΡΡ‡ΠΈΡ‚ывания Π΄Π°Π½Π½Ρ‹Ρ…), Π½ΠΎ Π²Ρ‹ΡˆΠ΅ Ρ†Π΅Π½Π° ΠΈ ΡΠΈΠ»ΡŒΠ½Π΅ΠΉ Π½Π°Π³Ρ€Π΅Π².

Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π½Π°ΠΌΠΈ ΠΠ–ΠœΠ” ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния шпиндСля 4200 ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ² Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ достаточно для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π Π°Π·ΠΌΠ΅Ρ€ кэш-памяти. Кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ — быстрая «Π±ΡƒΡ„Срная» ΠΏΠ°ΠΌΡΡ‚ΡŒ нСбольшого объСма, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Она Π΅ΡΡ‚ΡŒ Ρƒ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠ², ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ Ρƒ ΠΌΠ°Ρ‚Сринских ΠΏΠ»Π°Ρ‚. Но Π²Π΅Π΄ΡŒ собствСнной кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ ΠΈ ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск! Π•Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρƒ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ винчСстСров колСблСтся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 2 ΠœΠ±Π°ΠΉΡ‚ Π΄ΠΎ 8 ΠœΠ±Π°ΠΉΡ‚ (Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° соврСмСнных винчСстСров Ρ€Π°Π·ΠΌΠ΅Ρ€ кэш-памяти составляСт 2 ΠœΠ±Π°ΠΉΡ‚). НСтрудно ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ кэш большС, Ρ‚Π΅ΠΌ быстрСС ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ТСсткий диск…

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ТСсткий диск IC25N020ATMR04 Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 20 Π“Π±, с Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ вращСния 4200ΠΎΠ±/ΠΌΠΈΠ½, срСдним Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ поиска 12 мс. Π­Ρ‚ΠΈ значСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ слСдствиСм Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ компромисса ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ.

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

ΠžΡΠΎΠ±Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ Π½Π΅Ρ‚, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ со 101 клавишСй с Ρ€Π°Π·ΡŠΡ‘ΠΌΠΎΠΌ PS/2 (Genius Comfy KB-10X).

ΠœΡ‹ΡˆΡŒ.

ΠœΡ‹ΡˆΡŒ — это манипулятор для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΡ‹ΡˆΡŒ ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Ρ†Π΅Π½Ρ‹ ΠΈ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΡ‹ΡˆΠΈ Genius NetScroll+PS/2.

4. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ парамСтричСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ AutoLisp

4.1Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ

4.2 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²

Для построСния Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ для опрСдСлСния Ρ„ΠΎΡ€ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΠΈ:

Для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… основныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ использовались функция Π²Π²ΠΎΠ΄Π°:

(getreal «Ρ‚Скст запроса-подсказки») — Π²Π²ΠΎΠ΄ вСщСствСнного числа с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Ρ… ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… ситуаций использовалась функция:

(initget Ρ„Π»Π°Π³ строка) — Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π²Π²ΠΎΠ΄Π° для get-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, дСйствиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ распространяСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π·Π° Π½Π΅ΠΉ get-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

АргумСнт <οΏ½Ρ„Π»Π°Π³> Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ iinitget — это Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ„Π»Π°Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ числом (ΠΎΡ‚ 0 Π΄ΠΎ 255), ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ суммой Π±ΠΈΡ‚ΠΎΠ² с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠ· Π½ΠΈΡ… вСсовыми значСниями (Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ΡΡ‚СпСням числа 2). Если Π±ΠΈΡ‚ Π½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½, Ρ‚ΠΎ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΌ Ρ„Π»Π°Π³Π΅ считаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ использовалась функция (initget 6) — Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ пустой Π²Π²ΠΎΠ΄, Π½ΠΎ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π²Π²ΠΎΠ΄ нуля ΠΈ Π²Π²ΠΎΠ΄ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл (6=2+4).

Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹:

1. Условная конструкция (if (условиС) (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅1) (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅2))

Π’ΠΈΠΏΡ‹ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²: Π»ΡŽΠ±Ρ‹Π΅.

Если условиС истинно, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅1, ΠΈΠ½Π°Ρ‡Π΅ — Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅2.

2. Ѐункция

(while (условиС) (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅1) (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅2) … (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅N)), которая Π·Π°Π΄Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ» ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅ΠΌΡƒΡΡ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

4.3 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

Для указания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

1. Ѐункция присваивания

(setq пСрСмСнная 1 (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 1)

пСрСмСнная 2 (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 2) …

пСрСмСнная N (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ N))

Ѐункция setq ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π»ΡŽΠ±Ρ‹ΠΌ количСством Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 2. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² пСрСмСнная ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π»ΡŽΠ±Ρ‹Π΅ символы (ΠΈΠΌΠ΅Π½Π°) AutoLisp, Π½Π΅ Π·Π°Π½ΡΡ‚Ρ‹Π΅ Π² Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ выраТСния AutoLisp, ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ константы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, числа).

2. Бписки — основныС структуры Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ AutoLisp. Π§Π°Ρ‰Π΅ всСго списки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для опрСдСлСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ.

Бписки ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ list:

(list элСмСнт1 элСмСнт2 … элСмСнтN)

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² элСмСнты, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… образуСтся список, ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ AutoLisp. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ элСмСнтов списка ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ списки, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ AutoLisp. Ѐункция list Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ послСдний элСмСнт списка, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ список Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΌ nil.

Π‘ΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

(car список) — ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта списка ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹;

(cadr список) — ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° подсписка ΠΏΡƒΡ‚Π΅ΠΌ удалСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмнта.

4.4 ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° Π΄Π΅Ρ‚Π°Π»ΠΈ

Для построСния Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ° Π΄Π΅Ρ‚Π°Π»ΠΈ использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

(command «ΠΈΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€1 … ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€N)

Ѐункция command воспринимаСт всС ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку. ВсС константы, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ command, Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ тСкстовыС строки (Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…), Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ числами ΠΈΠ»ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Ρ‚ΠΎΡ‡Π΅ΠΊ. Π›ΡŽΠ±ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ command ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΠΈΠΌΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ AutoLisp. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ€Π°Π²Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ значСния выраТСния.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

(command «line» «Ρ‚ΠΎΡ‡ΠΊΠ°1» «Ρ‚ΠΎΡ‡ΠΊΠ°2» «») — построСниС Π»ΠΈΠ½ΠΈΠΈ;

(command «circle» «Ρ†Π΅Π½Ρ‚Ρ€ окруТности» «Ρ€Π°Π΄ΠΈΡƒΡ») — построСниС окруТности;

(command «layer» «ΠΎΠΏΡ†ΠΈΠΈ») — Ρ€Π°Π±ΠΎΡ‚Π° со ΡΠ»ΠΎΡΠΌΠΈ;

(command «array» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ «» «Ρ‚ΠΈΠΏ массива» «Π±Π°Π·ΠΎΠ²Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°» «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмнтов» «ΡƒΠ³ΠΎΠ» заполнСния» «») — построСниС массива;

(command «osnap» «ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ привязки») — Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° привязки;

(command «trim» выдСляСмыС сСкущиС стороны «» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для отсСчСния «») — отсСчСниС ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π΅;

(command «erase» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ «») — ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²;

(command «fillet» «r» «Ρ€Π°Π΄ΠΈΡƒΡ сопряТСния»)

(command «fillet» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚1 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚2 «») — сопряТСниС;

(command «lengthen» «de» «Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «») — измСняСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ;

(command «bhatch» «p» «ansi31» «0.5» «0» Ρ‚ΠΎΡ‡ΠΊΠ° «») — ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΉ области;

(entlast) — ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ послСднСго построСнного ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°.

4.5 ΠŸΡ€ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²

Для простановки Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

(command «dimlinear» p1 p2 p3) — Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π³Π΄Π΅ p1, p2 — Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅; p3 — Ρ‚ΠΎΡ‡ΠΊΠ° располоТСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ;

(command «dimdiameter» p1 p2) — Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π³Π΄Π΅ p1- Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ Π΄ΡƒΠ³Π΅; p2 — Ρ‚ΠΎΡ‡ΠΊΠ° располоТСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ;

(command «dimradius» p1 p2) — Ρ€Π°Π΄ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π³Π΄Π΅ p1 — Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ Π΄ΡƒΠ³Π΅; p2 — Ρ‚ΠΎΡ‡ΠΊΠ° располоТСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ;

(command «dimangular» p1 p2 p3) — ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π³Π΄Π΅ p1 — Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅; p2 — Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅; p3 — Ρ‚ΠΎΡ‡ΠΊΠ° располоТСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.

Для создания Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ стиля использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

(command «style» «ΠΈΠΌΡ стиля» «ΡˆΡ€ΠΈΡ„Ρ‚» «Π²Ρ‹ΡΠΎΡ‚Π°» эффСкты) — созданиС ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ тСкстового стиля (ΡΡ‚ΠΈΠ»ΡŒ назначаСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ);

(command «dimstyle» «s» «ΠΈΠΌΡ стиля» «y») — сохранСниС созданного стиля;

(command «dimstyle» «r» «ΠΈΠΌΡ стиля») — активизация стиля;

Использовалась функция (setvar «ΠΈΠΌΡ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅). Она мСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ систСмной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π»Π° использована систСмная пСрСмСнная DI MTXSTY — тСкстовый ΡΡ‚ΠΈΠ»ΡŒ для Ρ€Π°Π·Π΅Ρ€ΠΎΠ².

4.6 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ

Для построСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

(command «region» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ «») — объСдинСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ€Π΅Π³ΠΈΠΎΠ½;

(command «extrude» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ «» высота «») — Π²Ρ‹Π΄Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°;

(command «subtract» p1 «» p2 «») — Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Π³Π΄Π΅ p1 — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Ρ‡ΠΈΡ‚Π°ΡŽΡ‚; p2 — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ‡ΠΈΡ‚Π°ΡŽΡ‚;

(command «elev» высота «») — ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ уровня;

(command «union» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ «») — слоТСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²;

(command «shademode» ΠΎΠΏΡ†ΠΈΠΈ «») — Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ изобраТСния Π΄Π΅Ρ‚Π°Π»ΠΈ

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π»ΠΈ поставлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ создания парамСтричСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ;

ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ язык программирования AutoLisp;

Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ построСния Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ изобраТСния Π΄Π΅Ρ‚Π°Π»ΠΈ с ΠΏΡ€ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²;

Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ построСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ изобраТСния Π΄Π΅Ρ‚Π°Π»ΠΈ.

Π’ Ρ…ΠΎΠ΄Π΅ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всС поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΈΠΆΡƒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ:

Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, мною Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΎΠΏΡ‹Ρ‚ создания парамСтричСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ;

Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΠ½ΠΎΠΉ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ основы языка AutoLisp, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для дальнСйшСго ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ своих Π·Π½Π°Π½ΠΈΠΉ.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Π Π°ΠΉΡ† Н. Π ., Π›ΠΈΠΌΠ°Ρ€Π΅Π²Π° И. Π“. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΏΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Срная Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚ричСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅». — ΠšΠ°Ρ€Π“Π’Π£, 2005.

2. Π’ΠΎΠ΅Π²ΠΎΠ΄Π° Π•. П., Π Π°ΠΉΡ† Н. Π ., Π›ΠΈΠΌΠ°Ρ€Π΅Π²Π° Н. Π“. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ AutoCAD 2000. — ΠšΠ°Ρ€Π“Π’Π£, 2004.

3. Π’ΠΎΠ΅Π²ΠΎΠ΄Π° Π•. П., Π Π°ΠΉΡ† Н. Π ., Π›ΠΈΠΌΠ°Ρ€Π΅Π²Π° Н. Π“. ГСомСтричСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ AutoCAD 2000. — ΠšΠ°Ρ€Π“Π’Π£, 2006.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

(Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹)

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ изобраТСния Π΄Π΅Ρ‚Π°Π»ΠΈ

(defun c: mod2d (/ d1 d2 d3 w1 w2 w3 r1 r2 r3)

(command «erase» «all» «»)

(command «ortho» «on»)

(setvar «cmdecho» 1)

(command «limits» «0,0» «210,297»)

(command «grid» «10»)

(command «snap» «1»)

(command «osnap» «off»)

(command «layer» «m» «osn» «l» «continuous» «osn» «lw» «0.3» «osn» «»)

(command «layer» «m» «osev» «l» «center» «osev» «lw» «0.05» «osev» «»)

(command «layer» «m» «vsp» «l» «continuous» «vsp» «lw» «0.05» «vsp» «»)

(command «_. regen»)

(command «view» «t»)

(setvar «lwdisplay» 1)

(command «layer» «s» «osn» «»)

(setq d1 0)

(while (or (< d1 35) (> d1 45))

(initget 6)

(setq d1 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ наибольший Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π΄Π΅Ρ‚Π°Π»ΠΈ <40>»))

(if (= d1 nil) (setq d1 40)))

(setq d2 0)

(while (or (< d2 26) (> d2 37))

(initget 6)

(setq d2 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ срСдний Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π΄Π΅Ρ‚Π°Π»ΠΈ <32>»))

(if (= d2 nil) (setq d2 32)))

(setq d3 0)

(while (or (< d3 15) (> d3 25))

(initget 6)

(setq d3 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ наимСньший Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π΄Π΅Ρ‚Π°Π»ΠΈ <20>»))

(if (= d3 nil) (setq d3 20)))

(setq w1 0)

(while (or (< w1 17) (> w1 27))

(initget 6)

(setq w1 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π΄Π΅Ρ‚Π°Π»ΠΈ <22>»))

(if (= w1 nil) (setq w1 22)))

(setq w2 0)

(while (or (< w2 10) (> w2 20))

(initget 6)

(setq w2 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ расстояниС ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π° Π΄Π΅Ρ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° срСднСго ΠΊΠΎΠ»ΡŒΡ†Π° <15> «))

(if (= w2 nil) (setq w2 15)))

(setq w3 0)

(while (or (< w3 5) (> w3 15))

(initget 6)

(setq w3 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ высоту Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΊΠΎΠ»ΡŒΡ†Π° Π΄Π΅Ρ‚Π°Π»ΠΈ <10>»))

(if (= w3 nil) (setq w3 10)))

(setq r1 0)

(while (or (< r1 65) (> r1 75))

(initget 6)

(setq r1 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€, проходящий Ρ‡Π΅Ρ€Π΅Π· Ρ†Π΅Π½Ρ‚Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ отвСрстий <70>»))

(if (= r1 nil) (setq r1 70)))

(setq r2 0)

(while (or (< r2 2) (> r2 12))

(initget 6)

(setq r2 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… отвСрстий Π΄Π΅Ρ‚Π°Π»ΠΈ <7>»))

(if (= r2 nil) (setq r2 7)))

(setq r3 0)

(while (or (< r3 3) (> r3 13))

(initget 6)

(setq r3 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ радиус сопряТСния Π΄Π΅Ρ‚Π°Π»ΠΈ <8>»))

(if (= r3 nil) (setq r3 8)))

(setq x (list 150 150))

(command «layer» «s» «osev» «»)

(setvar «ltscale» 4)

(setq h (+ (/ r1 2) (/ d1 2) r3 r3))

(setq c1 (/ d1 2))

(setq c2 (/ d2 2))

(setq c3 (/ d3 2))

(setq os1 (list (- 150 c1 3) 150)

os2 (list (+ 150 c1 3) 150)

os3 (list (- 150 (/ h 2) 33 w1) 150)

os4 (list (- 150 (/ h 2) 27) 150)

os5 (list 150 (+ 150 (/ r1 2) r3 3))

os7 (list 150 (- 150 c1 r3 3)))

(command «line» os1 os2 «»)

(command «line» os3 os4 «»)

(command «line» os5 x «»)

(setq l1 (entlast))

(command «line» x os7 «»)

(setq n1 (entlast))

(command «layer» «s» «osn» «»)

(command «circle» x c1)

(command «circle» x c2)

(command «circle» x c3)

(command «layer» «s» «osev» «»)

(command «circle» x (/ r1 2))

(command «layer» «s» «osn» «»)

(setq b1 (list 150 (+ 150 (/ r1 2))))

(command «circle» b1 (/ r2 2))

(setq kr1 (entlast))

(command «circle» b1 r3)

(setq kr2 (entlast))

(command «array» l1 kr1 kr2 «» «P» x «2» «-120» «»)

(setq mas2 (entlast))

(command «array» l1 kr1 kr2 «» «P» x «2» «120» «»)

(setq mas (entlast))

(command «osnap» «tan»)

(setq t1 (list (- 150 r3) (cadr b1)))

(setq t2 (list (- 150 (/ r1 2) (/ r3 2)) (- 150 c2)))

(command «line» t1 t2 «»)

(setq l2 (entlast))

(setq t3 (list (car t2) (- (cadr t2) r2)))

(setq t4 (list (+ 150 (/ r1 2) (/ r3 2)) (cadr t3)))

(command «line» t3 t4 «»)

(setq l3 (entlast))

(setq t5 (list (+ 150 r3) (cadr b1)))

(setq t6 (list (car t4) (cadr t2)))

(command «line» t5 t6 «»)

(setq l4 (entlast))

(command «trim» l2 l3 l4 «» kr2 mas2 mas «»)

(command «erase» mas «» «»)

(command «fillet» «r» «8»)

(command «fillet» l2 l3 «»)

(setq arc1 (entlast))

(command «trim» l3 «» n1 «»)

(command «lengthen» «de» «3» n1 «»)

(command «lengthen» «de» (+ 40 h) l3 «»)

(command «osnap» «int»)

(setq ss (list (car t3) (- (cadr t3) 2)))

(setq os8 (list (car os4) (cadr b1)))

(setq os9 (list (- (car os8) 6 (- w1 w2)) (cadr b1)))

(command «layer» «s» «osev» «»)

(command «line» os8 os9 «»)

(command «layer» «s» «osn» «»)

(setq k1 (list (- (car os8) 3) (+ 150 (- (/ r1 2) (/ r2 2)))))

(setq k2 (list (- (car k1) (- w1 w2)) (cadr k1)))

(command «line» k1 k2 «»)

(setq k3 (list (car k1) (+ 150 (/ r1 2) (/ r2 2))))

(setq k4 (list (car k2) (cadr k3)))

(command «line» k3 k4 «»)

(setq k5 (list (car k1) (+ 150 c3)))

(setq k6 (list (- (car k1) w1) (cadr k5)))

(command «line» k5 k6 «»)

(setq k7 (list (car k1) (- 150 c3)))

(setq k8 (list (car k6) (cadr k7)))

(command «line» k7 k8 «»)

(setq a1 (list (car k1) (- 150 (/ r1 2))))

(setq a2 (list (car k2) (cadr a1)))

(setq a3 (list (car k2) (- 150 c1)))

(setq a4 (list (- (car k1) (- w1 w3)) (cadr a3)))

(setq a5 (list (car a4) (cadr t2)))

(setq a6 (list (car k6) (cadr t2)))

(setq a7 (list (car k6) (+ 150 c2)))

(setq a8 (list (car a4) (cadr a7)))

(setq a9 (list (car a4) (+ 150 c1)))

(setq a10 (list (car k2) (cadr a9)))

(setq a11 (list (car k2) (- (cadr os5) 3)))

(setq a12 (list (car k1) (cadr a11)))

(command «line» a1 a2 «»)

(setq l5 (entlast))

(command «line» a2 a3 «»)

(setq l6 (entlast))

(command «line» a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 «»)

(command «line» a12 a1 «»)

(setq l7 (entlast))

(command «trim» l7 l6 arc1 «» l3 «»)

(command «trim» l7 l3 «» l7 l6″ «)

(command «erase» l5 «» «»)

(command «trim» arc1 l7 «» ss «»)

(setq m1 (list (- (car os4) 4) (+ (cadr k1) 1)))

(setq m2 (list (car m1) (+ (cadr k3) 1)))

(setq m3 (list (car m1) (- (cadr k7) 1)))

(command «layer» «s» «vsp» «»)

(command «bhatch» «p» «ansi31» «0.5» «0» m1 «»)

(command «bhatch» «p» «ansi31» «0.5» «0» m2 «»)

(command «bhatch» «p» «ansi31» «0.5» «0» m3 «»)

(command «style» «ΠœΠ°Ρ€ΡŒΡΠ½Π°» «isocpeur» «2.5» «1» «15» «n» «n» «y»)

(setvar «dimtxsty» «ΠœΠ°Ρ€ΡŒΡΠ½Π°»)

(command «dimstyle» «s» «ΠœΠ°Ρ€ΡŒΡΠ½Π°» «y»)

(command «dimstyle» «r» «ΠœΠ°Ρ€ΡŒΡΠ½Π°»)

(setq raz1 (list (- 150 (/ h 2) w1 40) 150))

(setq raz2 (list (- (car raz1) 7) 150))

(setq raz3 (list (- (car raz1) 14) 150))

(setq raz4 (list (+ (car raz1) 10) (- (cadr raz1) c2 10)))

(setq raz5 (list (- 150 (/ h 2) (- w1 w2) 40) (- 150 c2 17)))

(setq raz6 (list (car raz4) (- (cadr raz5) 7)))

(setq raz7 (list 150 (- (cadr a11) r3)))

(setq raz8 (list (+ 150 c3) (cadr k5)))

(setq raz9 (list 145 (+ (cadr raz7) r3)))

(setq raz10 (list (- 150 c3) (cadr a11)))

(setq raz11 (list 150 (+ 150 (/ r1 3))))

(setq raz12 (list (car t3) (cadr t3)))

(setq raz13 (list (- 150 (/ r1 2) r3 10) 150))

(setq raz14 (list 150 (+ (cadr b1) (/ r2 2))))

(setq raz15 (list (car raz8) (+ (cadr b1) r3)))

(command «dimlinear» k7 k5 «m» «%%c<>» raz1)

(setq p_raz9 (osnap raz9 «nea»))

(setq p_raz14 (osnap raz14 «tan»))

(command «dimlinear» a5 a8 «m» «%%c<>» raz2)

(command «dimlinear» a3 a10 «m» «%%c<>» raz3)

(command «dimlinear» a5 k8 raz4)

(command «dimlinear» a3 k8 raz5)

(command «dimlinear» k7 k8 raz6)

(command «dimdiameter» raz7 raz8)

(command «dimradius» p_raz9 raz10)

(command «dimangular» raz11 raz12 raz13)

(command «dimradius» p_raz14 raz15)

(command «line» «20,5» «205,5» «»)

(command «line» «205,5» «205,292» «»)

(command «line» «205,292» «20,292» «»)

(command «line» «20,292» «20,5» «»)

(command «line» «20,60» «205,60» «»)

(command «_. zoom» «e»)

)

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ изобраТСния Π΄Π΅Ρ‚Π°Π»ΠΈ

(defun c: mod3d (/ d1 d2 d3 w1 w2 w3 r1 r2 r3)

(command «erase» «all» «»)

(setvar «cmdecho» 1)

(command «limits» «0,0» «210,297»)

(command «snap» «1»)

(command «layer» «m» «osn» «l» «continuous» «osn» «lw» «0.3» «osn» «»)

(command «_. regen»)

(command «view» «t»)

(setvar «lwdisplay» 1)

(setq d1 0)

(while (or (< d1 35) (> d1 45))

(initget 6)

(setq d1 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ наибольший Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π΄Π΅Ρ‚Π°Π»ΠΈ <40>»))

(if (= d1 nil) (setq d1 40)))

(setq d2 0)

(while (or (< d2 26) (> d2 37))

(initget 6)

(setq d2 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ срСдний Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π΄Π΅Ρ‚Π°Π»ΠΈ <32>»))

(if (= d2 nil) (setq d2 32)))

(setq d3 0)

(while (or (< d3 15) (> d3 25))

(initget 6)

(setq d3 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ наимСньший Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π΄Π΅Ρ‚Π°Π»ΠΈ <20>»))

(if (= d3 nil) (setq d3 20)))

(setq w1 0)

(while (or (< w1 17) (> w1 27))

(initget 6)

(setq w1 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π΄Π΅Ρ‚Π°Π»ΠΈ <22>»))

(if (= w1 nil) (setq w1 22)))

(setq w2 0)

(while (or (< w2 10) (> w2 20))

(initget 6)

(setq w2 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ расстояниС ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π° Π΄Π΅Ρ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° срСднСго ΠΊΠΎΠ»ΡŒΡ†Π° <15> «))

(if (= w2 nil) (setq w2 15)))

(setq w3 0)

(while (or (< w3 5) (> w3 15))

(initget 6)

(setq w3 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ высоту Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΊΠΎΠ»ΡŒΡ†Π° Π΄Π΅Ρ‚Π°Π»ΠΈ <10>»))

(if (= w3 nil) (setq w3 10)))

(setq r1 0)

(while (or (< r1 65) (> r1 75))

(initget 6)

(setq r1 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€, проходящий Ρ‡Π΅Ρ€Π΅Π· Ρ†Π΅Π½Ρ‚Ρ€ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ отвСрстий <70>»))

(if (= r1 nil) (setq r1 70)))

(setq r2 0)

(while (or (< r2 2) (> r2 12))

(initget 6)

(setq r2 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… отвСрстий Π΄Π΅Ρ‚Π°Π»ΠΈ <7>»))

(if (= r2 nil) (setq r2 7)))

(setq r3 0)

(while (or (< r3 3) (> r3 13))

(initget 6)

(setq r3 (getreal «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ радиус сопряТСния Π΄Π΅Ρ‚Π°Π»ΠΈ <8>»))

(if (= r3 nil) (setq r3 8)))

(setq x (list 150 150))

(setq h (+ (/ r1 2) (/ d1 2) r3 r3))

(setq c1 (/ d1 2))

(setq c2 (/ d2 2))

(setq c3 (/ d3 2))

(command «layer» «s» «osn» «»)

(setq b1 (list 150 (+ 150 (/ r1 2))))

(command «circle» b1 (/ r2 2))

(setq kr1 (entlast))

(command «circle» b1 r3)

(setq kr2 (entlast))

(command «array» kr2 «» «P» x «2» «-120» «»)

(setq mas2 (entlast))

(command «array» kr1 «» «P» x «2» «-120» «»)

(setq mas22 (entlast))

(command «array» kr2 «» «P» x «2» «120» «»)

(setq mas (entlast))

(command «array» kr1 «» «P» x «2» «120» «»)

(setq mass (entlast))

(command «osnap» «tan»)

(setq t1 (list (- 150 r3) (+ 150 (/ r1 2))))

(setq t2 (list (- 150 (/ r1 2) (/ r3 2)) (- 150 c2)))

(command «line» t1 t2 «»)

(setq l2 (entlast))

(setq t3 (list (car t2) (- (cadr t2) r2)))

(setq t4 (list (+ 150 (/ r1 2) (/ r3 2)) (cadr t3)))

(command «line» t3 t4 «»)

(setq l3 (entlast))

(setq t5 (list (+ 150 r3) (+ 150 (/ r1 2))))

(setq t6 (list (car t4) (cadr t2)))

(command «line» t5 t6 «»)

(setq l4 (entlast))

(command «trim» l2 l3 l4 «» kr2 mas2 mas «»)

(command «erase» mas «» «»)

(command «fillet» «r» r3)

(command «fillet» l2 l3)

(setq arc1 (entlast))

(command «circle» x c3)

(setq rad3 (entlast))

(entdel kr1)

(entdel mass)

(entdel mas22)

(entdel rad3)

(setq h1 (- w1 w2))

(command «region» «all» «»)

(command «extrude» «all» «» h1 «»)

(setq reg1 (entlast))

(entdel kr1)

(command «extrude» kr1 «» h1 «»)

(setq en1 (entlast))

(entdel mass)

(command «extrude» mass «» h1 «»)

(setq en2 (entlast))

(entdel mas22)

(command «extrude» mas22 «» h1 «»)

(setq en3 (entlast))

(command «subtract» reg1 «» en1 en2 en3 «»)

(command «elev» h1 «»)

(command «circle» x c1)

(setq rad1 (entlast))

(setq h2 (- w2 w3))

(command «extrude» rad1 «» h2 «»)

(setq kol1 (entlast))

(command «elev» (+ h1 h2)" «)

(command «circle» x c2)

(setq rad2 (entlast))

(command «extrude» rad2 «» w3 «»)

(setq kol2 (entlast))

(command «union» reg1 kol1 kol2 «»)

(setq reg2 (entlast))

(command «elev» «0» «»)

(entdel rad3)

(command «extrude» rad3 «» w1 «»)

(setq cil (entlast))

(command «subtract» reg2 «» cil «»)

(command «shademode» «F» «»)

(command «_. zoom» «e»)

)

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ