Какую версию autolisp / autocad использовать для максимальной совместимости с существующими развертываниями? - PullRequest
1 голос
/ 23 ноября 2011

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

У Autodesk есть часто задаваемые вопросы по этому вопросу http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=770225, но ничего не упоминается до 2009 года.

С какой версией (i) autocad и (ii) компилятора autolisp мне следует работать?Кроме того, это то же самое, что визуальный шепот?

Ответы [ 4 ]

2 голосов
/ 23 ноября 2011

Я бы не согласился с первым постером.Вы хотите убедиться, что все работает с совершенно новыми версиями, а затем настроить его для старых.Большинство компаний, которые использовали Autocad и пережили рецессию, сделали это, потому что они идут в ногу.

2 голосов
/ 24 ноября 2011

AutoLisp интерпретируется, а не компилируется, поэтому нет никаких других компиляторов на выбор (хотя есть возможность скомпилировать их в файлы .fas, но в большинстве случаев вы не будете беспокоиться).

VisualLisp - это расширение языка AutoLisp, которое позволяет вам получить доступ к объектной модели так же, как если бы вы использовали VBA, только из AutoLisp. Если вы используете встроенные функции, которые начинаются с vl- или vla-, то вы уже используете VisualLisp.

Совместимость в основном сводится к использованию только тех функций, которые работают одинаково во всех версиях.

Однако это не всегда идет по плану, и вам, возможно, придется создать некоторые специфичные для версии файлы, которые вы загружаете в конце и которые переопределяют некоторые функции для работы с этой конкретной версией (вы можете легко определить, какая версия AutoCAD загружается в lisp).

1 голос
/ 31 октября 2015

Хорошая новость заключается в том, что программы, которые я написал в AutoLISP с 1994 года, в большинстве своем продолжают испытывать трудности с небольшими изменениями.Вот некоторые вещи, которые вы могли бы рассмотреть:

  1. Поскольку AutoCAD стоит дорого, существует процветающая экосистема клонов AutoCAD, таких как Carlson IntelliCAD, BricsCAD и ProgeCAD.Все те, что я упомянул, запускают AutoLISP, но иногда с небольшими причудами, и я не думаю, что они запускают расширения Visual LISP.Большинство моих программ AutoCAD AutoLISP работают с небольшим количеством настроек в Intellicad / BricsCAD.
  2. Я лично сейчас пытаюсь разработать для v2010 +.Но я столкнулся с людьми, все еще использующими v2004.Единственное реальное отличие от 2004 года по настоящее время (в AutoLISP) - это несколько новых типов объектов (например, mleaders) и настроек, от которых вы бы хотели остаться, если хотите быть совместимыми со старыми версиями.
  3. Есть очень активные форумы, такие как TheSwamp и Autodesk, где вы можете провести действительно хорошие дискуссии и получить полезную помощь по вопросам программирования AutoLISP.
1 голос
/ 23 ноября 2011

Чем старше, тем лучше в вашем случае.Вы должны работать с версией 2000 года.Но я не уверен, что он может работать на современных ОС.

...