|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как запустить файл FAS если команду знаю
Регистрация: 10.01.2006
Сообщений: 144
|
||
Просмотров: 13684
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Терроризируй разраба - гарантированно его косяк.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,194
|
На 2010 vlx загрузился, Fas - нет. После загрузки vlx стали доступны обе команды - в смысле, они запустились без каких-либо сообщений об ошибках. В деле их не проверял, честно говоря, и что они делают - не совсем понял. Видео в моем браузере почему-то не воспроизводится, если что - дайте прямую ссылку на Ютюб.
Пардон! Команды XRR и XRP совпали по именам с командами Toolpack, поэтому создалась иллюзия их работоспособности. Последний раз редактировалось kp+, 15.03.2017 в 14:21. |
|||
![]() |
|
||||
ОПС Регистрация: 29.03.2012
Kazakhstan
Сообщений: 128
|
Команда: (LOAD "C:/Users/roaa/Desktop/XRR.fas") ; ошибка: неверный формат быстрой загрузки в файле: "C:/Users/roaa/Desktop/XRR.fas"
Команда: (LOAD "C:/Users/roaa/Desktop/XRP.VLX") nil Команда: xrr Неизвестная команда "XRR". Для вызова справки нажмите F1. Команда: XRp Неизвестная команда "XRP". Для вызова справки нажмите F1. По ходу битые файлы... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Ты умеешь вскрывать fas / vlx?? Покажи, как!
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
gomer, я не про это. Ну да ладно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
14-Nov-2004 http://www.sporaw.com/work/decompilers.htm
https://lispbox.wordpress.com/2014/1...ing-procedure/ Цитата:
![]() |
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Цитата:
![]()
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Да, подрастают новые поколения, надеющиеся "декомпилировать" FAS/VLX. Как когда-то пытались декомпилировать bi2/bi4.
Ничего из этого не получится принципиально, разве что текстовые ресурсы в виде строк вытащить. Единственно что было возможно и давно сделано - расшифровка "AutoCAD Protected Lisp-files", да и то потому, что шифровка детская. Любой LISP гораздо проще написать заново, и даже ещё лучше - только посмотреть что он делает. Ну если только не использует какие-то "авторские" никому не известные формулы для расчетов. На форуме человек двадцать это могут сделать. |
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Во-во
![]() ![]() Цитата:
![]() ![]() Код:
![]()
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
проектирование Регистрация: 16.09.2005
KZ
Сообщений: 141
|
Хоть я и не редиска, а lenivec, но так и быть.
Я отвечу просто: Цитата:
Последний раз редактировалось lenivec, 18.07.2017 в 12:57. |
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Мне кажется, этой фразой многие заинтересовались. Разъясните, как можно разобраться с чужим кодом, не зная функций?
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Ну так разберитесь с приведенным в примере кодом и расскажите, какие у него должны быть данные на входе, что должно быть на выходе, что этот код делает вообще, раз вы специалист
![]() Было бы не плохо реконструировать вычислительный алгоритм, но это высший пилотаж ![]()
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Вот комментарии к этому лиспу:
;;;интерполяция бигармонической сплайн-поверхностью ;;;комплексные вычисления эмулируются списком (Re Im) ;;;обратная матрица находится методом Гаусса-Жордана ;;;e00 - заданные значения узлов по осям, список с тройками координат ;;;e01 - значения точки по осям, список с тройками координат, искомое - nil Легче стало? А раз вы, по собственным же словам, не специалист, тогда не беритесь рассуждать о том, в чем вы дилетант, как например, об одном из отличий грамотного кода от неграмотного, которое заключается в наличии построчных комментариев, или о сравнительной простоте адаптации чужой законченной функции по сравнению с написанием собственной новой.
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Приведенные комментарии достаточны для понимания работы законченной функции, чтобы использовать ее в дальнейшем, но это так
![]() Естественно, я не буду учить вас писать оптимальный код, потому что вы по собственным же словам, еще и учебника не освоили ![]()
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
У нас, наверное, разные справки
![]() Цитата:
![]() Не из акадовской справки, но для общего понимания: Цитата:
Цитата:
![]() Здесь документирование в общем смысле как спецификация назначения функции, ее аргументов и возвращаемого значения. И да, с помощью комментирования строк, потому что докстринги не поддерживаются.
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
если не планируется поддерживать/развивать/использовать куски кода в других проектах - то можно обойтись и говорящими названиями переменных и функций) Недаром есть поговорка "Самый тупой карандаш лучше самой острой памяти" (с).
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Бессмысленный разговор. Каждый для себя сам решает - бегать все время по граблям или подстелить "соломку". Тем более, если есть механизмы для этого типа XML комментариев и ему подобного. Хотя IDE лиспа, как и VBA - безнадежно отстал уже в этом смысле, конечно.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
XML документация или документирующие комментарии XML https://habrahabr.ru/post/41514/
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Вы че-то совсем в сторону ушли! Может, в чате кодами померяетесь?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Цитата:
Цитата:
Цитата:
![]() ![]() ----- добавлено через ~2 мин. ----- Ну как бы да, зато столько нового и интересного! Опять же, может подрастающее поколение что вынесет ![]()
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
1. Если конечные теги блоков кода (круглые скобки в лиспе, фигурные в С и т.д.) включают в себя много вложенного кода - то их лучше прокомментировать лучше с начальными (проще потом будет поддерживать/модернизировать). Особенно, если этот блок на экран не помещается. 2. Если используется "нестандартное" вычисление индексов списков/массивов с помощью дополнительных полей/условий - лучше прокомментировать. 3. Комментировать функциональность отдельных блоков данных - все таки большая часть пишет на английском код (не будем вспоминать чудо-язык 1С ![]() Сначала тоже показалось какое-то трудно читаемое новшество) Но по факту эти комменты нужны не сколько для самой функции/поля и т.п., а чтобы оперативно получать информацию при использовании этих элементов далее в коде. Ведь там можно множество строк с переносами строк записать между тегами и это так и будет выведено в виде столбца в виде подсказки. |
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Из описания vl-acad-defun, единственное осмысленное применение понятия подпрограммы в данном контексте.
Цитата:
Я о том, что вы пытаетесь пристроить термин из императивной парадигмы программирования к декларативной парадигме, оно конечно, простительно, раз уж сам autodesk, ввел это понятие в своем хелпе, но это не оправданно. Для лиспа, как для языка функционального, слово подпрограмма смысла не имеет. Для алиспа, есть форма, которая может быть самовычисляемой (числа, строки, символы) или списком (специальный оператор, вызов функции). Соответственно, в форме вызова функции car может быть либо символом имени фунции, либо лямбда-выражением (списком с car lambda). Собственно, можно сказать, любая функция, причем неважно, она базовая или пользовательская (именованная или неименованная) является подпрограммой, но это, ну, неграмотно, что ли.
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
Цитата:
|
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Ну не знаю, скорее всего, дело привычки и действительно, опыта-стиля-назначения. Я, например, просто не понимаю, зачем комментить лисповый код построчно, ведь, действительно, все уже написано на лиспе, для чего это еще дублировать на английском (русском) как это вычисляется. Отлаженная функция, по моему, вещь в себе, может быть я просто оформляю в именованные функции достаточно небольшие куски кода, которым хватает документирования типа что-делает-параметры-возвращаемое. Ну и опять же, смотря на чем писать, все, что говорил, относится к лиспу, на ассемблере я код, комментирую построчно, особенно секцию данных и определения структур.
Цитата:
![]() ----- добавлено через ~40 мин. ----- Цитата:
__________________
На работе было скучно:shout: Последний раз редактировалось ciril, 20.07.2017 в 14:02. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
У меня не получилось сделать вывод, что за тип такой в акадовском лиспе - подпрограмма
![]() Цитата:
![]() Без слов, как мне кажется, была не оценка связи, а выражение отношения вот к этому. Цитата:
![]()
__________________
На работе было скучно:shout: |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
|
|||
![]() |
|
||||
проектирование Регистрация: 16.09.2005
KZ
Сообщений: 141
|
Цитата:
Когда-то (~ до 8 класса) я не знал ни одного. Сейчас, в той или иной степени: Basic, ASSEMBLER, JavaScript, VBscript, C/C++, VisualBasic, скрипты Autohotkey, AutoLISP. А "толком" - это как? Например, для себя на VisualC++ я написал калькулятор. Вроде работает. Есть толк или нету? На AutoLISP написал маленькую тележку программ для ускорения работы в Автокаде. Тоже работают без сбоев. По-моему толк есть, поскольку скорость работы увеличилась в разы. Цитата:
Последний раз редактировалось lenivec, 21.07.2017 в 09:40. |
|||
![]() |
|
||||
проектирование Регистрация: 16.09.2005
KZ
Сообщений: 141
|
Basic = Основной
![]() ----- добавлено через ~6 мин. ----- Спасибо! Пригодится. Хотя на среднюю кнопку мыши почему-то не реагирует. Мне бы что-то вроде реактора по аналогии с on_MouseClick() на VB, чтобы считывать какая кнопка мыши нажата в сочетании с какой клавишей и был ли двойной клик. А если и дополнительные (боковые) кнопки будет обрабатывать, то вообще было бы супер. Последний раз редактировалось lenivec, 21.07.2017 в 09:24. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
проектирование Регистрация: 16.09.2005
KZ
Сообщений: 141
|
Цитата:
![]() А написать что-то простенькое, с нуля, я в состоянии. А в Visual среде - тем более. ----- добавлено через ~2 мин. ----- Цитата:
![]() Последний раз редактировалось lenivec, 21.07.2017 в 10:44. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Зачем зубрить учебники? Практика параллельно с теорией - самый лучший способ. Это же не производство, медицина или иные процессы - где ошибка может привести к непоправимым процессам. Современные версии виндоуз уронить очень сложно, ну а вылетит тот же акад из-за кривого кода надстройки - так не экспериментируйте на "рабочих" файлах проектов.
Например, перехватываете сообщения операционной системы для акада? Чтобы не использовать внешнюю программу типа HotKey, а работать непосредственно в пространстве акада/надстройки? |
|||
![]() |
|
||||
проектирование Регистрация: 16.09.2005
KZ
Сообщений: 141
|
Цитата:
![]() ----- добавлено через ~1 ч. ----- Цитата:
![]() Последний раз редактировалось lenivec, 21.07.2017 в 12:36. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Revit 2017. Что делать, если на мощном компьютере сильно тормозит файл ревита весом 35мб? | klenk100 | Revit | 17 | 07.04.2017 08:39 |
Графические примитивы, скопированные через буфер обмена "тянут" за собой "мусор", который "раздувает" файл и впоследствии "убивает" буфер обмена | Shaggy | AutoCAD | 2 | 01.07.2016 22:37 |
Можно ли запустить команду для списка файлов, не открывая файлов? | Alexander_Liseev | Программирование | 4 | 28.02.2013 11:41 |
Приоткрытии чертежа в автокаде файл требует файл формы, что делать? | kiraxmaz | AutoCAD | 3 | 11.08.2011 13:56 |
Файл сохранен тока для просмотра можно ли его редактировать | Анальный пират | AutoCAD | 3 | 17.02.2008 06:01 |