Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Лисп для Автокада

Π’Ρ‹ нашли ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ для сСбя ΠΊΠΎΠ΄ Π½Π° ЛиспС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡˆΡ‚ΡƒΠΊΠΈ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Как Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ? МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ 3 шага.

1. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

2. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π° Π² AutoCAD.

3. Запуск прилоТСния (Лиспа).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: AutoLISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии Автокада, ΠΎΠ½ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ AutoCAD LT. (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ случаи Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° LT Extender ΠΈ Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ для запуска lisp ΠΈ (ΠΈΠ»ΠΈ) arx ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² срСдС AutoCAD LT.)

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° lisp Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Если ΠΊΠΎΠ΄ Π²Ρ‹Π»ΠΎΠΆΠ΅Π½ Π½Π° сайтС, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курсора выдСляСм этот ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ, Π½Π°ΠΆΠ°Π² ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+C).
ЗапускаСм «Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚» ΠΈ вставляСм наш ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню ΠŸΡ€Π°Π²ΠΊΠ° β†’ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+V). ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

И сохраняСм Ρ„Π°ΠΉΠ». Π€Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π°ΠΌ нравится, Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρƒ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ .LSP. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ (Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌ Π’Π°ΠΌΠΈ ΠΊΠΎΠ΄Π΅. КомандС всСгда ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ прСфикс C: послС слова defun. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π·Π²Π°Π»ΠΈ OFF2, соотвСтствСнно Ρ„Π°ΠΉΠ» Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ off2.lsp. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ бСспорядка, Ρ‚.ΠΊ. Π±ΡƒΠ΄Π΅ΠΌ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ off2.lsp находится ΠΊΠΎΠΌΠ°Π½Π΄Π° OFF2.
Иногда Π² ΠΊΠΎΠ΄Π΅ прСдставлСно нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. НСобходимо Π½Π°ΠΉΡ‚ΠΈ «Π³Π»Π°Π²Π½ΡƒΡŽ». Вакая функция Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ прСфикс Π‘: Π»ΠΈΠ±ΠΎ сам Π°Π²Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° уточняСт ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ случаС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… «Π³Π»Π°Π²Π½Ρ‹Ρ…» имя Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° lisp Ρ„Π°ΠΉΠ»Π° Π² Автокад

Π€Π°ΠΉΠ» сохранили ΠΈΠ»ΠΈ скачали ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈ запускаСм Автокад. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис β†’ AutoLISP β†’ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ( Tools β†’ AutoLISP β†’ Load ) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _appload.
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

И ΠΏΠΎ порядку Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ:

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΡƒΠ΄Π° Π’Ρ‹ сохранили lisp Ρ„Π°ΠΉΠ».

2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ· списка.

3. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. (Если всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΠ΄Π°Ρ‡Π½ΠΎ, Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ надпись «off2.lsp ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ»)

4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Или Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ‰Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ lisp Ρ„Π°ΠΉΠ» ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания (drag-and-drop) ΠΈΠΊΠΎΠ½ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π² графичСскоС ΠΎΠΊΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Автокада.

НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΎΠ± установкС лисп

Запуск lisp ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ lisp Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Команда вызываСтся ΠΏΠΎ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС OFF2.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ лисп Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ _appload для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ прилоТСния Π½Π΅ Π΄Π΅Π»ΠΎ, Π΄Π° ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² этих со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ накопится, ΠΏΡ€ΠΎΡ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ организация свою Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. Для Π½Π°Ρ‡Π°Π»Π° условимся, Ρ‡Ρ‚ΠΎ всС наши Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ. НапримСр, D:\MyLisp. ΠŸΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ эту ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа Автокада. Для этого Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис β†’ Настройка ( Tools β†’ Options ) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _options. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Π€Π°ΠΉΠ»Ρ‹ (Files) ΠΈ раскрываСм список ΠŸΡƒΡ‚ΡŒ доступа ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ (Support File Search Path).
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа:

1. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.

2. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΠ±Π·ΠΎΡ€ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ (Π² нашСм случаС, D:\MyLisp).

3. ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅.

4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ OK для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’ нашСм случаС: ^C^C(if (null C:OFF2)(load «off2»));OFF2;

ВмСсто тСкста ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ имя Π½ΡƒΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° вмСсто тСкста имя Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° сохранСна. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .lsp.

ПолСзно. Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ вывСсти Π½Π° свою панСль ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ здСсь.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ установкС ΠΈ запуска Лиспа Π² АвтокадС

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лисп, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: AutoLISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии Автокада, ΠΎΠ½ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ AutoCAD LT. (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ случаи Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° LT Extender ΠΈ Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ для запуска lisp ΠΈ (ΠΈΠ»ΠΈ) arx ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² срСдС AutoCAD LT.)

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курсора выдСляСм этот ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°, Π½Π°ΠΆΠ°Π² ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+C).
ЗапускаСм «Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚» ΠΈ вставляСм наш ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню ΠŸΡ€Π°Π²ΠΊΠ° >> Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+V):

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ вставили ΠΊΠΎΠ΄ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ этого:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ». Π€Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π°ΠΌ нравится, Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρƒ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ .LSP. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ (Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌ Π’Π°ΠΌΠΈ ΠΊΠΎΠ΄Π΅. КомандС всСгда ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ прСфикс C: послС слова defun. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π·Π²Π°Π»ΠΈ OFF2, соотвСтствСнно Ρ„Π°ΠΉΠ» Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ off2.lsp. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ бСспорядка, Ρ‚.ΠΊ. Π±ΡƒΠ΄Π΅ΠΌ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ off2.lsp находится ΠΊΠΎΠΌΠ°Π½Π΄Π° OFF2.
Иногда Π² ΠΊΠΎΠ΄Π΅ прСдставлСно нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. НСобходимо Π½Π°ΠΉΡ‚ΠΈ «Π³Π»Π°Π²Π½ΡƒΡŽ». Вакая функция Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ прСфикс Π‘:, Π»ΠΈΠ±ΠΎ сам Π°Π²Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° уточняСт, Ρ‡Ρ‚ΠΎ «ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ «. Π’ случаС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… «Π³Π»Π°Π²Π½Ρ‹Ρ…» ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° lisp Ρ„Π°ΠΉΠ»Π°

Π”Π°Π»Π΅Π΅, запускаСм Автокад ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис >> Автолисп >> Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ (Tools >> AutoLISP >> Load) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _appload.
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ off2.lsp:

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ нас: ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ»ΠΈ функция?
НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ.
Π’ описании практичСски любого ΠΊΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ такая строка, ΠΊΠ°ΠΊ

ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ послС Π½Π΅Π΅ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ написано. Π’Π°ΠΊ Π²ΠΎΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ написано ΠΈ Π΅ΡΡ‚ΡŒ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
Если ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ символами ΡΠ²Π»ΡΡŽΡ‚ΡΡ C:, Ρ‚ΠΎ функция Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Π²Ρ‹Π·ΠΎΠ²Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Если Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π°Π΄ΠΎ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π΅ имя Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки.
НапримСр, Π΅ΡΡ‚ΡŒ функция

Π•Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ΅Π½Π°) с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ:

И Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ дСйствия
А Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ:

МоТно Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΊ:

Запуск lisp ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ lisp Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Команда вызываСтся ΠΏΠΎ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС OFF2.
Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, имя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ содСрТит прСфикс C: послС слова defun. Если Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΠ΄Π΅:

Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π±Π΅Π· прСфикса C:.

Tips: Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ lisp Ρ„Π°ΠΉΠ» ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания (drag-and-drop) ΠΈΠΊΠΎΠ½ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π² графичСскоС ΠΎΠΊΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Автокада.

AutoCAD ; error: no function definition:

Если Π’Π°ΡˆΠ° функция ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с сообщСниСм ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅, Ρ‚ΠΎ Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ простой способ.

Команда: (vlax-get-acad-object)
; error: no function definition: VLAX-GET-ACAD-OBJECT

НабСритС Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС (vl-load-com) ΠΈΠ»ΠΈ (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅) Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ lisp Ρ„Π°ΠΉΠ»Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваш lisp Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ошибок.

Данная функция Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ большоС количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, входящих Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ AutoLisp, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, свойствами, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ событиями ActiveX. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ нСобходимости Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ AutoLisp являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² тСкстС Π’Π°ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ с прСфиксов vla- (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vla-get-activedocument), vlax- (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vlax-get-acad-object), vl- (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vl-catch-all-apply) ΠΈ vlr- (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vlr-pers).
Π’ любом случаС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (vl-load-com) Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ошибок.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ лисп Ρ„Π°ΠΉΠ»ΠΎΠ².

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π°Π±Ρ€Π°Π»ΠΎΡΡŒ достаточноС количСство Ρ„Π°ΠΉΠ»ΠΎΠ²? ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ _appload для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ прилоТСния? НаиболСС эффСктивным Π±ΡƒΠ΄Π΅Ρ‚ организация своСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Для Π½Π°Ρ‡Π°Π»Π° условимся, Ρ‡Ρ‚ΠΎ всС наши Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ. НапримСр, D:\MyLisp. ΠŸΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ эту ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа Автокада. Для этого Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис >> Настройка (Tools >> Options) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _options. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Π€Π°ΠΉΠ»Ρ‹ (Files) ΠΈ раскрываСм список ΠŸΡƒΡ‚ΡŒ доступа ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ (Support File Search Path).
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа:

ВмСсто тСкста ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ имя Π½ΡƒΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° вмСсто тСкста имя Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° сохранСна. Напоминаю, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .lsp. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ мСню ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ здСсь http://www.kulichki.com/cadhlp/pdmnu.htm

Автозагрузка Ρ„Π°ΠΉΠ»ΠΎΠ².

Если Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ свои lsp Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ°, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² список Π°Π²Ρ‚ΠΎΠ·Π°Ρ€Π³ΡƒΠ·ΠΊΠΈ.
ЗапускаСм Автокад ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис >> Автолисп >> Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ (Tools >> AutoLISP >> Load) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _appload.
Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ рядом с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ портфСля

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² спискС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ пСрСчислСнныС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ рисунка.
Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии AutoCAD) Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π² Автозагрузку (Startup Suite), ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, выполняСтся Π²ΠΎ всС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΈ сСссии AutoCAD’a.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Если сущСствуСт 2 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… описаны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°, которая Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ послСднСй. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ситуаций слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ.

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ: Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Азарко aka VVA

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Лисп для Автокада

Π’Ρ‹ нашли ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ для сСбя ΠΊΠΎΠ΄ Π½Π° ЛиспС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡˆΡ‚ΡƒΠΊΠΈ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Как Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ? МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ 3 шага.

1. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

2. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π° Π² AutoCAD.

3. Запуск прилоТСния (Лиспа).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: AutoLISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии Автокада, ΠΎΠ½ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ AutoCAD LT. (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ случаи Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° LT Extender ΠΈ Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ для запуска lisp ΠΈ (ΠΈΠ»ΠΈ) arx ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² срСдС AutoCAD LT.)

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° lisp Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Если ΠΊΠΎΠ΄ Π²Ρ‹Π»ΠΎΠΆΠ΅Π½ Π½Π° сайтС, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курсора выдСляСм этот ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ, Π½Π°ΠΆΠ°Π² ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+C).
ЗапускаСм «Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚» ΠΈ вставляСм наш ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню ΠŸΡ€Π°Π²ΠΊΠ° β†’ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+V). ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

И сохраняСм Ρ„Π°ΠΉΠ». Π€Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π°ΠΌ нравится, Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρƒ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ .LSP. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ (Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌ Π’Π°ΠΌΠΈ ΠΊΠΎΠ΄Π΅. КомандС всСгда ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ прСфикс C: послС слова defun. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π·Π²Π°Π»ΠΈ OFF2, соотвСтствСнно Ρ„Π°ΠΉΠ» Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ off2.lsp. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ бСспорядка, Ρ‚.ΠΊ. Π±ΡƒΠ΄Π΅ΠΌ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ off2.lsp находится ΠΊΠΎΠΌΠ°Π½Π΄Π° OFF2.
Иногда Π² ΠΊΠΎΠ΄Π΅ прСдставлСно нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. НСобходимо Π½Π°ΠΉΡ‚ΠΈ «Π³Π»Π°Π²Π½ΡƒΡŽ». Вакая функция Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ прСфикс Π‘: Π»ΠΈΠ±ΠΎ сам Π°Π²Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° уточняСт ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ случаС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… «Π³Π»Π°Π²Π½Ρ‹Ρ…» имя Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° lisp Ρ„Π°ΠΉΠ»Π° Π² Автокад

Π€Π°ΠΉΠ» сохранили ΠΈΠ»ΠΈ скачали ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈ запускаСм Автокад. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис β†’ AutoLISP β†’ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ( Tools β†’ AutoLISP β†’ Load ) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _appload.
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

И ΠΏΠΎ порядку Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ:

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΡƒΠ΄Π° Π’Ρ‹ сохранили lisp Ρ„Π°ΠΉΠ».

2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ· списка.

3. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. (Если всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΠ΄Π°Ρ‡Π½ΠΎ, Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ надпись «off2.lsp ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ»)

4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Или Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ‰Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ lisp Ρ„Π°ΠΉΠ» ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания (drag-and-drop) ΠΈΠΊΠΎΠ½ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π² графичСскоС ΠΎΠΊΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Автокада.

НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΎΠ± установкС лисп

Запуск lisp ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ lisp Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Команда вызываСтся ΠΏΠΎ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС OFF2.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ лисп Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ _appload для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ прилоТСния Π½Π΅ Π΄Π΅Π»ΠΎ, Π΄Π° ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² этих со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ накопится, ΠΏΡ€ΠΎΡ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ организация свою Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. Для Π½Π°Ρ‡Π°Π»Π° условимся, Ρ‡Ρ‚ΠΎ всС наши Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ. НапримСр, D:\MyLisp. ΠŸΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ эту ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа Автокада. Для этого Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис β†’ Настройка ( Tools β†’ Options ) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _options. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Π€Π°ΠΉΠ»Ρ‹ (Files) ΠΈ раскрываСм список ΠŸΡƒΡ‚ΡŒ доступа ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ (Support File Search Path).
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа:

1. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.

2. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΠ±Π·ΠΎΡ€ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ (Π² нашСм случаС, D:\MyLisp).

3. ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅.

4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ OK для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’ нашСм случаС: ^C^C(if (null C:OFF2)(load «off2»));OFF2;

ВмСсто тСкста ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ имя Π½ΡƒΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° вмСсто тСкста имя Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° сохранСна. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .lsp.

ПолСзно. Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ вывСсти Π½Π° свою панСль ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ здСсь.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ установкС ΠΈ запуска Лиспа Π² АвтокадС

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Лисп Π² Автокад

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

ΠœΡ‹ рассматривали LISP-прилоТСния для AutoCAD. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрёмся, ΠΊΠ°ΠΊ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ LISP Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» *.lsp Π² Автокад?

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Β». На ΠΏΠ°Π½Π΅Π»ΠΈ Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β». Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строй Π² АвтокадС ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«_apploadΒ».

2. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°/Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ». НайдитС подходящий Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ *.lsp ΠΈΠ»ΠΈ Π΄Ρ€.

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

3. ПослС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½Ρ‹Ρ… дСйствий Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ».

4. Когда Π²Π½ΠΈΠ·Ρƒ этого Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° появится сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ установлСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΒ».

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ прилоТСния lisp?

Π’ AutoCAD lisp-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нСльзя. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ исходного Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π€Π°ΠΉΠ» скрипта ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Β«Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Β». Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части этого тСкстового Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ Ρ‚ΠΎΠΌ числС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, которая Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π›Π˜Π‘ΠŸ. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Β«z-text-alignΒ», поэтому Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π½ΡƒΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ запрос для Π²Ρ‹Π·ΠΎΠ²Π° инструмСнта.

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π”Π°Π»Π΅Π΅ слСдуйтС указаниям ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ пошагово выполняйтС запросы установлСнного скрипта.

Как ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ lisp Π² Автокад LT?

К соТалСнию, прилоТСния, написанныС Π½Π° AutoLISP, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ AutoCAD. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚Π°ΠΊΠΈΠ΅ скрипты нСльзя Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π² AutoCAD LT ΠΈΠ»ΠΈ Π΄Ρ€. вСрсии.

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ спСциализированныС прилоТСния Ρ‚ΠΈΠΏΠ° LT Extender ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π΅ΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ с Ρ†Π΅Π»ΡŒΡŽ запуска Ρ„Π°ΠΉΠ»ΠΎΠ² *.lsp ΠΈΠ»ΠΈ *.arx нСпосрСдствСнно Π² срСдС Автокад LT.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ lisp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: AutoLISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии Автокада, ΠΎΠ½ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ AutoCAD LT. (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ случаи Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° LT Extender ΠΈ Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ для запуска lisp ΠΈ (ΠΈΠ»ΠΈ) arx ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² срСдС AutoCAD LT.)

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курсора выдСляСм этот ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°, Π½Π°ΠΆΠ°Π² ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+C).
ЗапускаСм «Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚» ΠΈ вставляСм наш ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню ΠŸΡ€Π°Π²ΠΊΠ° >> Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+V):

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ вставили ΠΊΠΎΠ΄ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ этого:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ». Π€Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π°ΠΌ нравится, Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρƒ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ .LSP. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ (Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌ Π’Π°ΠΌΠΈ ΠΊΠΎΠ΄Π΅. КомандС всСгда ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ прСфикс C: послС слова defun. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π·Π²Π°Π»ΠΈ OFF2, соотвСтствСнно Ρ„Π°ΠΉΠ» Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ off2.lsp. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ бСспорядка, Ρ‚.ΠΊ. Π±ΡƒΠ΄Π΅ΠΌ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ off2.lsp находится ΠΊΠΎΠΌΠ°Π½Π΄Π° OFF2.
Иногда Π² ΠΊΠΎΠ΄Π΅ прСдставлСно нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. НСобходимо Π½Π°ΠΉΡ‚ΠΈ «Π³Π»Π°Π²Π½ΡƒΡŽ». Вакая функция Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ прСфикс Π‘:, Π»ΠΈΠ±ΠΎ сам Π°Π²Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° уточняСт, Ρ‡Ρ‚ΠΎ «ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ «. Π’ случаС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… «Π³Π»Π°Π²Π½Ρ‹Ρ…» ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° lisp Ρ„Π°ΠΉΠ»Π°

Π”Π°Π»Π΅Π΅, запускаСм Автокад ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис >> Автолисп >> Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ (Tools >> AutoLISP >> Load) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _appload.
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ off2.lsp:

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ нас: ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ»ΠΈ функция?
НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ.
Π’ описании практичСски любого ΠΊΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ такая строка, ΠΊΠ°ΠΊ

ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ послС Π½Π΅Π΅ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ написано. Π’Π°ΠΊ Π²ΠΎΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ написано ΠΈ Π΅ΡΡ‚ΡŒ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
Если ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ символами ΡΠ²Π»ΡΡŽΡ‚ΡΡ C:, Ρ‚ΠΎ функция Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Π²Ρ‹Π·ΠΎΠ²Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Если Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π°Π΄ΠΎ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π΅ имя Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки.
НапримСр, Π΅ΡΡ‚ΡŒ функция

Π•Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ΅Π½Π°) с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ:

И Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ дСйствия
А Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ:

МоТно Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΊ:

Запуск lisp ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ lisp Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Команда вызываСтся ΠΏΠΎ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС OFF2.
Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, имя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ содСрТит прСфикс C: послС слова defun. Если Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΠ΄Π΅:

Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π±Π΅Π· прСфикса C:.

Tips: Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ lisp Ρ„Π°ΠΉΠ» ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания (drag-and-drop) ΠΈΠΊΠΎΠ½ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π² графичСскоС ΠΎΠΊΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Автокада.

AutoCAD ; error: no function definition:

Если Π’Π°ΡˆΠ° функция ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с сообщСниСм ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅, Ρ‚ΠΎ Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ простой способ.

Команда: (vlax-get-acad-object)
; error: no function definition: VLAX-GET-ACAD-OBJECT

НабСритС Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС (vl-load-com) ΠΈΠ»ΠΈ (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅) Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ lisp Ρ„Π°ΠΉΠ»Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваш lisp Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ошибок.

Данная функция Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ большоС количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, входящих Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ AutoLisp, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, свойствами, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ событиями ActiveX. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ нСобходимости Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ AutoLisp являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² тСкстС Π’Π°ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ с прСфиксов vla- (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vla-get-activedocument), vlax- (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vlax-get-acad-object), vl- (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vl-catch-all-apply) ΠΈ vlr- (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vlr-pers).
Π’ любом случаС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (vl-load-com) Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ошибок.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ лисп Ρ„Π°ΠΉΠ»ΠΎΠ².

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π°Π±Ρ€Π°Π»ΠΎΡΡŒ достаточноС количСство Ρ„Π°ΠΉΠ»ΠΎΠ²? ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ _appload для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ прилоТСния? НаиболСС эффСктивным Π±ΡƒΠ΄Π΅Ρ‚ организация своСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Для Π½Π°Ρ‡Π°Π»Π° условимся, Ρ‡Ρ‚ΠΎ всС наши Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ. НапримСр, D:MyLisp. ΠŸΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ эту ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа Автокада. Для этого Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис >> Настройка (Tools >> Options) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _options. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Π€Π°ΠΉΠ»Ρ‹ (Files) ΠΈ раскрываСм список ΠŸΡƒΡ‚ΡŒ доступа ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ (Support File Search Path).
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наша ΠΏΠ°ΠΏΠΊΠ° прописана Π² путях доступа Автокада. Π§Ρ‚ΠΎ это Π½Π°ΠΌ Π΄Π°Π΅Ρ‚? ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ наши Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ указывая ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя Ρ„Π°ΠΉΠ»Π°.
ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС (load » «) для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (load «off2»). Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .lsp Π½Π΅ ΠΎΠ±ΡΠ·ΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, хотя ΠΈ Π½Π΅ запрСщаСтся.
И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, самоС Π³Π»Π°Π²Π½ΠΎΠ΅ – это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°Π½Π΅Π»ΠΈ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Кнопка Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ содСрТаниС:

ВмСсто тСкста ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ имя Π½ΡƒΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° вмСсто тСкста имя Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° сохранСна. Напоминаю, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .lsp. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ мСню ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ здСсь http://www.kulichki.com/cadhlp/pdmnu.htm

Автозагрузка Ρ„Π°ΠΉΠ»ΠΎΠ².

Если Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ свои lsp Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ°, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² список Π°Π²Ρ‚ΠΎΠ·Π°Ρ€Π³ΡƒΠ·ΠΊΠΈ.
ЗапускаСм Автокад ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис >> Автолисп >> Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ (Tools >> AutoLISP >> Load) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _appload.
Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ рядом с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ портфСля

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² спискС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ пСрСчислСнныС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ рисунка.
Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии AutoCAD) Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π² Автозагрузку (Startup Suite), ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, выполняСтся Π²ΠΎ всС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΈ сСссии AutoCAD’a.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Если сущСствуСт 2 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… описаны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°, которая Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ послСднСй. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ситуаций слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ.

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ: Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Азарко aka VVA

Π’Ρ‹ нашли ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ для сСбя ΠΊΠΎΠ΄ Π½Π° ЛиспС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡˆΡ‚ΡƒΠΊΠΈ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Как Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ? МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ 3 шага.

1. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

2. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π° Π² AutoCAD.

3. Запуск прилоТСния (Лиспа).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: AutoLISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии Автокада, ΠΎΠ½ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ AutoCAD LT. (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ случаи Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° LT Extender ΠΈ Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ для запуска lisp ΠΈ (ΠΈΠ»ΠΈ) arx ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² срСдС AutoCAD LT.)

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° lisp Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Если ΠΊΠΎΠ΄ Π²Ρ‹Π»ΠΎΠΆΠ΅Π½ Π½Π° сайтС, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курсора выдСляСм этот ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ, Π½Π°ΠΆΠ°Π² ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+C).
ЗапускаСм «Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚» ΠΈ вставляСм наш ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню ΠŸΡ€Π°Π²ΠΊΠ° β†’ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (ΠΈΠ»ΠΈ Ctrl+V). ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

И сохраняСм Ρ„Π°ΠΉΠ». Π€Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π°ΠΌ нравится, Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρƒ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ .LSP. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ (Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌ Π’Π°ΠΌΠΈ ΠΊΠΎΠ΄Π΅. КомандС всСгда ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ прСфикс C: послС слова defun. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π·Π²Π°Π»ΠΈ OFF2, соотвСтствСнно Ρ„Π°ΠΉΠ» Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ off2.lsp. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ бСспорядка, Ρ‚.ΠΊ. Π±ΡƒΠ΄Π΅ΠΌ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ off2.lsp находится ΠΊΠΎΠΌΠ°Π½Π΄Π° OFF2.
Иногда Π² ΠΊΠΎΠ΄Π΅ прСдставлСно нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. НСобходимо Π½Π°ΠΉΡ‚ΠΈ «Π³Π»Π°Π²Π½ΡƒΡŽ». Вакая функция Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ прСфикс Π‘: Π»ΠΈΠ±ΠΎ сам Π°Π²Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° уточняСт ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ случаС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… «Π³Π»Π°Π²Π½Ρ‹Ρ…» имя Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° lisp Ρ„Π°ΠΉΠ»Π° Π² Автокад

Π€Π°ΠΉΠ» сохранили ΠΈΠ»ΠΈ скачали ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈ запускаСм Автокад. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис β†’ AutoLISP β†’ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ( Tools β†’ AutoLISP β†’ Load ) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _appload.
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

И ΠΏΠΎ порядку Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ:

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΡƒΠ΄Π° Π’Ρ‹ сохранили lisp Ρ„Π°ΠΉΠ».

2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ· списка.

3. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. (Если всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΠ΄Π°Ρ‡Π½ΠΎ, Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ надпись «off2.lsp ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ»)

4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Или Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ‰Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ lisp Ρ„Π°ΠΉΠ» ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания (drag-and-drop) ΠΈΠΊΠΎΠ½ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π² графичСскоС ΠΎΠΊΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Автокада.

НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΎΠ± установкС лисп

Запуск lisp ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ lisp Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Команда вызываСтся ΠΏΠΎ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС OFF2.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ лисп Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ _appload для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ прилоТСния Π½Π΅ Π΄Π΅Π»ΠΎ, Π΄Π° ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² этих со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ накопится, ΠΏΡ€ΠΎΡ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ организация свою Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. Для Π½Π°Ρ‡Π°Π»Π° условимся, Ρ‡Ρ‚ΠΎ всС наши Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ. НапримСр, D:MyLisp. ΠŸΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ эту ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа Автокада. Для этого Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ БСрвис β†’ Настройка ( Tools β†’ Options ) ΠΈΠ»ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС _options. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Π€Π°ΠΉΠ»Ρ‹ (Files) ΠΈ раскрываСм список ΠŸΡƒΡ‚ΡŒ доступа ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ (Support File Search Path).
ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠ°ΠΊ прСдставлСно Π½ΠΈΠΆΠ΅:

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² путях доступа:

1. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.

2. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΠ±Π·ΠΎΡ€ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ (Π² нашСм случаС, D:MyLisp).

3. ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅.

4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ OK для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наша ΠΏΠ°ΠΏΠΊΠ° прописана Π² путях доступа Автокада. Π§Ρ‚ΠΎ это Π½Π°ΠΌ Π΄Π°Π΅Ρ‚? ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ наши Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ указывая ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя Ρ„Π°ΠΉΠ»Π°.
ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС (load » «) для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (load «off2»). Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .lsp Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, хотя ΠΈ Π½Π΅ запрСщаСтся.
А самоС Π³Π»Π°Π²Π½ΠΎΠ΅ – это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°Π½Π΅Π»ΠΈ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Кнопка Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ содСрТаниС:

Π’ нашСм случаС: ^C^C(if (null C:OFF2)(load «off2»));OFF2;

ВмСсто тСкста ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ имя Π½ΡƒΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° вмСсто тСкста имя Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° сохранСна. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .lsp.

ПолСзно. Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ вывСсти Π½Π° свою панСль ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ здСсь.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ установкС ΠΈ запуска Лиспа Π² АвтокадС

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π Π°Π½Π΅Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ рассмотрСли, Ρ‡Ρ‚ΠΎ ΠΈΠ· сСбя прСдставляСт LISP-прилоТСния для AutoCAD. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» *.lsp Π² Автокад?

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Β» ΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β». МоТно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строй Π² АвтокадС ΠΈ ввСсти Β«_apploadΒ».

2. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°/Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ», Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ подходящий Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ *.lsp ΠΈΠ»ΠΈ Π΄Ρ€, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ пСрСчислСно Π²Ρ‹ΡˆΠ΅.

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

3. ПослС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½Ρ‹Ρ… дСйствий Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ».

4. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Π½ΠΈΠ·Ρƒ этого Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ установлСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΒ».

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ прилоТСния lisp?

Π’ AutoCAD lisp ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нСльзя. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ исходного Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π Π°Π½Π΅Π΅ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» скрипта ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Β«Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Β». Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² самом Π²Π΅Ρ€Ρ…Ρƒ этого тСкстового Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, которая Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π›Π˜Π‘ΠŸ. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Β«z-text-alignΒ», поэтому Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π½ΡƒΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ запрос для Π²Ρ‹Π·ΠΎΠ²Π° инструмСнта.

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ lsp Π² Π°Π²Ρ‚ΠΎΠΊΠ°Π΄

Π”Π°Π»Π΅Π΅ слСдуйтС указаниям ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ пошагово выполняйтС запросы установлСнного скрипта. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, всС достаточно ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятно.

Как ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ lisp Π² Автокад LT?

Π‘ вопросом: «Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ лисп Π² Автокад» всС понятно. Но, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² схоТиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Автокад Electrical/Mechanical?

К соТалСнию, прилоТСния, написанныС Π½Π° AutoLISP, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ AutoCAD. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚Π°ΠΊΠΈΠ΅ скрипты нСльзя Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π² AutoCAD LT ΠΈΠ»ΠΈ Π΄Ρ€. вСрсии.

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ спСциализированныС прилоТСния Ρ‚ΠΈΠΏΠ° LT Extender ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π΅ΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ *.lsp ΠΈΠ»ΠΈ *.arx нСпосрСдствСнно Π² срСдС Автокад LT.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *