Jump to content

LISP-скрипт: выравнивание выбранных отрезков, начерченных с некоторым отклонением от 90* (автор А.Ривилис)


Recommended Posts

Выравнивание всех выбранных отрезков, начерченных с некоторым отклонением от 90 градусов по вертикали или горизонтали.

(Исправление чертежей, начерченных "кривыми ручками").

Данная программа работает как в AUTOCAD, так и NANOCAD.

Большое спасибо Автору программы!

--------------------------------------------------------------------------

;; Программа для выравнивания отрезков по осям X и Y

;; Если отрезки не будут лежать в плоскости МСК

;; результат работы не определен.

--------------------------------------------------------------------------

Автор программы:

Программу разработал Александр Ривилис по запросу участника форума caduser.ru под ником Forma.

Ссылка на первоисточник:

http://www.caduser.ru/forum/index.php?PAGE_NAME=read&FID=44&TID=20481&MID=114446&phrase_id=592044#message114446

Прикрепленный файл:

l_align_xy.lsp

 

С уважением.

  • Like 2
Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...

для меня уже два десятка лет загадка - а вот нахрена LISP? он же невнятный! и предметной области нифига не соответствует...

моя бы воля - нахрен всякий лисп, даешь Lua! :) благо, даже опыт есть... один-единственный модуль, и можно позабыть про кривые прокси-объекты!

благо, даже опыт есть - причем аж под юниграфиксом... не, фигушки! а то слишком хорошо будет - там же можно даже отладчик пресловутых объектов написать на самом этом же луа. причем не убогий, а нормальный отладчик. ну да пес с ним, пусть не луа. пусть питон, руби, сквирл, форт, наконец - для настоящих джедаев. но лисп-то почему?!

и, главное, я могу хоть апстену убицца, но все упрется ровно в одно - НИ ОДИН человек, из тех, кто кричит, что "лисп форева, лисп маст хэв!" - не понимает, что там написано. для того, кто понимает - не составит особого труда портировать это на любой другой язык...

 

такая вот суровая имха...

  • Like 2
Link to comment
Share on other sites

Есть такой AutoCAD. Вовсю эксплуатируется в России уже лет двадцать. Первые пришедшие к нам версии ничего кроме LISP не понимали. Да 10-й AutoCAD процентов на 80 был и сам написан на этом лиспе (я имею в виду команды). Соответственно на LISP понаписали кучу макросов, которые хочется использовать и в nanoCAD.

Я конечно тоже предпочёл бы что-нибудь типа LUA или питона, а не бейсик с его дурацкой "объектной" моделью.

  • Like 2
Link to comment
Share on other sites

для меня уже два десятка лет загадка - а вот нахрена LISP? он же невнятный! и предметной области нифига не соответствует...

моя бы воля - нахрен всякий лисп, даешь Lua! :) благо, даже опыт есть... один-единственный модуль, и можно позабыть про кривые прокси-объекты!

благо, даже опыт есть - причем аж под юниграфиксом... не, фигушки! а то слишком хорошо будет - там же можно даже отладчик пресловутых объектов написать на самом этом же луа. причем не убогий, а нормальный отладчик. ну да пес с ним, пусть не луа. пусть питон, руби, сквирл, форт, наконец - для настоящих джедаев. но лисп-то почему?!

и, главное, я могу хоть апстену убицца, но все упрется ровно в одно - НИ ОДИН человек, из тех, кто кричит, что "лисп форева, лисп маст хэв!" - не понимает, что там написано. для того, кто понимает - не составит особого труда портировать это на любой другой язык...

 

такая вот суровая имха...

Ну я пишу на лиспе для себя и на заказ, даже для нано писал, но обжегся на диалогах и отмене команд. Интересно в семерке пофиксили баг с отменой?

Скажу так, мне лисп нравится, я его понимаю и многое могу сделать без труда именно потому, что это лисп, а не другой язык.

  • Like 2
Link to comment
Share on other sites

  • 2 years later...

А с бейсиком нанокад работает?

Как бы его не любили, но я знаю бейсик и написал достаточно большую программу по обработке координатной съемки. В основном она заточена под железную дорогу.

Наверняка Лисп лучше, но я его не знаю. И переписывать программу смысла нет. Потому и спрашиваю...

Link to comment
Share on other sites

да, работает Visual Basic Script - в документации есть описания примеров работы.

Link to comment
Share on other sites

А есть разница между VBA, на котором у меня написана программа, и Visual Basic Script ? Мои скрипты сохраняются в файле dvb. Такие файлы нанокад переваривает?

Постоянная поддержка VBA прекращена в автокаде начиная с 2010 года, хотя отдельный модуль для скачивания пока еще можно найти.

Link to comment
Share on other sites

VBA отличается от VBS только тем, что в VBA есть среда для отладки, а в VBS - нет. Если по человечески, VBA - это VBS обернутый сервисными улучшениями от Microsoft и Autodesk. И т.к. Нанософт в разработке этих сервисов не участвовал (не пригласили нас), то работать VBA приложения в среде nanoCAD не будут.

Link to comment
Share on other sites

А есть разница между VBA, на котором у меня написана программа, и Visual Basic Script ? Мои скрипты сохраняются в файле dvb. Такие файлы нанокад переваривает?

Нет, файлы dvb он не ест. Сильно переписывать не придётся - язык тот же. Рекомендую поставить среду разработки, код перенести туда и сделать нормальный DLL.

Либо же воспользоваться советом dows и перенести код в скрипты VBS, но тогда отладка сильно затруднится. Но если код и так рабочий, то и отлаживать не нужно.

Link to comment
Share on other sites

С Лиспом я связываться точно не буду. Он трудно читаем, да и вообще хватит мне языки программирования осваивать. Достаточно FoxPro, Basic и Pascal.

Что за среда разработки? С DLL не связывался пока...

С VBS тоже связываться не хочу...

Link to comment
Share on other sites

Качаете доступную среду разработки, например, Visual Studio или SharpDevelop. Последняя бесплатна.

Ставите, идёте в Клуб разработчиков, качаете SDK, открываете проект VB в Примерах (Samples), доводите его до состояния, когда он запускается и работает, а дальше его меняете под ваш проект VBA.

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Либо же воспользоваться советом dows и перенести код в скрипты VBS, но тогда отладка сильно затруднится. Но если код и так рабочий, то и отлаживать не нужно.

этой прогой отладка VBS сильно облегчится: Vbsedit

может пошагово, есть точки останова, локалс и прочие плюшки. Но у VBS нет форм(((

поэтому..

как тут советуют, лучше разобраться с полноценной средой программирования, но для разовых задач и когда все уже написано на VBA, проще разобраться с VB6, устарело конечно, но переучиваться не придется.

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Язык ЛИСП ИЛИ LISP полное г.. Кстати, я вашем автокаде не понимаю, но вот микроконтроллеры Электрик Шнайдер в схему интегрируем именно программно, кодом на этом убогом языке. Хотя интерпретатор можно и иной иметь. Но увы у нас в канторе такое вот использование этого языка.

Link to comment
Share on other sites

  • dows changed the title to LISP-скрипт: выравнивание выбранных отрезков, начерченных с некоторым отклонением от 90* (автор А.Ривилис)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...